Tradutor binário, de texto para código binário e vice-versa
Converte texto em binário e binário em texto num instante, com modos decimal, hexadecimal e octal, suporte UTF-8 completo, delimitadores personalizados e botões de copiar.
A carregar Tradutor binário, de texto para código binário e vice-versa… Se nada acontecer, ativa o JavaScript.
Cada pedaço de texto que o teu computador guarda ou envia é, no fundo, uma sequência de dígitos binários, e este tradutor binário mostra-te exatamente como é essa sequência. Escreve ou cola qualquer texto e ele é convertido num instante em código binário, um grupo de uns e zeros por byte; cola binário e ele é descodificado de volta para texto legível com a mesma rapidez, nas duas direções e em tempo real enquanto escreves. Para além do binário, o conversor oferece modos decimal, hexadecimal e octal, para inspecionares os mesmos bytes no sistema de numeração que melhor servir a tua tarefa, seja um exercício de programação, uma aula de redes, um desafio CTF ou simples curiosidade sobre como os computadores representam a linguagem.
Perguntas frequentes
Como funciona a conversão de texto para binário?
Como converto binário de volta para texto?
Porque é que um carácter às vezes produz mais do que um byte?
O que faz a opção de preenchimento a 8 bits?
Posso descodificar binário sem espaços?
Qual é a diferença entre os modos binário, decimal, hexadecimal e octal?
Este tradutor suporta emojis e línguas além do inglês?
O que é o ASCII e que relação tem com o UTF-8?
Porque recebo um erro de 'sequência UTF-8 inválida' ao descodificar?
O meu texto é enviado para um servidor?
Sobre Tradutor binário, de texto para código binário e vice-versa
A razão pela qual o texto pode transformar-se em números é a codificação de caracteres, e a sua história explica quase tudo o que vais ver na saída. Em 1963, a norma ASCII atribuiu um número de 7 bits a cada letra, dígito e sinal de pontuação do inglês, de modo que a letra A passou a ser 65, ou 01000001 em binário. O ASCII funcionava bem para o inglês, mas não tinha espaço para letras acentuadas, cirílico, chinês ou emojis, o que levou a uma era caótica de páginas de códigos regionais incompatíveis. O Unicode resolveu o caos ao dar a cada carácter de cada sistema de escrita um ponto de código único, e o UTF-8, desenhado por Ken Thompson e Rob Pike em 1992 na toalha de papel de um restaurante de Nova Jérsia, tornou-se a forma dominante de guardar esses pontos de código como bytes. O UTF-8 mantém cada carácter ASCII como um único byte idêntico, enquanto os outros caracteres usam dois, três ou quatro bytes, e é por isso que hoje alimenta mais de 98 por cento da web.
Este conversor é totalmente compatível com UTF-8. O texto é codificado com o TextEncoder nativo do navegador, por isso um é acentuado produz corretamente dois bytes (11000011 10101001) e um emoji como 🙂 produz quatro, exatamente como seriam guardados num ficheiro ou transmitidos por uma rede. A descodificação usa o TextDecoder em modo estrito: se os bytes que colares não formarem uma sequência UTF-8 válida, recebes um erro claro em vez de caracteres corrompidos em silêncio. Podes escolher o delimitador entre bytes (espaço, nada de todo, ou qualquer cadeia personalizada), ligar o preenchimento com zeros a 8 bits e acompanhar os contadores de caracteres e bytes em tempo real, que também tornam os caracteres multibyte fáceis de detetar. Os botões de copiar dos dois lados levam o resultado para a área de transferência com um clique.
A conversão entre binário e texto tem imensos usos práticos. Os programadores usam-na para depurar problemas de codificação, inspecionar payloads de rede e perceber porque é que o comprimento em bytes de uma cadeia difere do número de caracteres. Os estudantes usam-na para aprender notação posicional e as bases do complemento para dois. Os criadores de enigmas e de escape rooms escondem mensagens em binário, e o clássico cumprimento "01001000 01101001" continua a circular em fóruns e t-shirts. Como toda a ferramenta corre do lado do cliente, no teu navegador, nada do que escreves é carregado para lado nenhum: o teu texto e a sua forma binária ficam no teu dispositivo, e o conversor continua a funcionar mesmo sem ligação à rede.
Porque ganharam os oito bits: uma breve história do byte
A palavra "bit" (dígito binário) foi cunhada pelo estatístico John Tukey em 1947, e o "byte" foi batizado pelo engenheiro da IBM Werner Buchholz em 1956, durante o desenho do supercomputador STRETCH, escrito de propósito de forma diferente de "bite" para ninguém o confundir com "bit". Os primeiros computadores discordavam imenso sobre o tamanho de um byte: houve máquinas com caracteres de 6, 7 e 9 bits, e alguns computadores científicos endereçavam a memória em palavras de 36 bits. Foi o System/360 da IBM, lançado em 1964, que normalizou o byte de 8 bits em toda uma linha de produtos. Oito bits davam 256 valores, suficientes para o ASCII e mais alguns, e eram uma potência de dois conveniente; o resto da indústria seguiu-o, e nos anos 70 o byte de 8 bits era simplesmente a forma como os computadores funcionavam.
A codificação de caracteres demorou muito mais a assentar. Durante décadas, cada região linguística teve a sua própria "página de códigos" incompatível: o byte 0xE9 significava é na Europa ocidental, щ em alguns conjuntos cirílicos e um símbolo completamente diferente no Japão, e é por isso que e-mails e páginas web antigos apareciam às vezes como mojibake, texto sem sentido. A solução foi esboçada em setembro de 1992, quando Ken Thompson e Rob Pike, dos Bell Labs, conceberam o esquema UTF-8, escrevendo o desenho, segundo a famosa história, na toalha de papel de um restaurante de Nova Jérsia. A codificação deles autossincronizava-se, ordenava corretamente e deixava intacto qualquer ficheiro ASCII. Os dados de rastreio da Google mostraram o UTF-8 a ultrapassar todas as outras codificações da web por volta de 2008, e hoje representa mais de 98 por cento de todas as páginas.
O texto binário também conquistou um lugar na cultura popular. As placas das Pioneer e os discos dourados das Voyager usam binário para codificar quantidades fundamentais para qualquer alienígena que as encontre. Cartazes de cinema e capas de discos escondem mensagens binárias com regularidade: o cartaz de The Matrix Reloaded, a capa de X&Y dos Coldplay (que usa o código Baudot, um antepassado do ASCII) e imensos easter eggs em videojogos. E em 1974, a mensagem de Arecibo emitiu 1679 bits em direção ao enxame estelar M13; 1679 é o produto de dois números primos, para que qualquer recetor pudesse dispor os bits numa imagem de 73 por 23, o primeiro postal binário deliberado da humanidade para as estrelas.