Conversor de texto para binário e de binário para texto

Traduza texto para código binário, um grupo de 8 bits por byte, ou transforme uma sequência de 0s e 1s de volta em texto legível. Funciona com UTF-8 e vários outros conjuntos de caracteres.

Funciona inteiramente no seu navegador. Nada é enviado.

Como usar

  1. Escolha Codificar para transformar texto em binário ou Decodificar para transformar binário de volta em texto.
  2. Digite ou cole o texto ou os dígitos binários, ou abra um arquivo. O resultado é atualizado enquanto você digita.
  3. Escolha um separador para os grupos de 8 bits: Espaço, Nenhum, Vírgula ou Nova linha.
  4. Altere a Codificação de texto se o seu texto não estiver em UTF-8 e depois copie ou baixe o resultado.

Como o texto vira binário

Computadores armazenam texto como bytes. Uma codificação de texto como o UTF-8 associa cada caractere a um ou mais bytes, e cada byte é um número de 0 a 255. Escrito em base 2, esse número precisa de no máximo oito dígitos, ou bits. Este conversor escreve cada byte com exatamente oito bits e mantém os zeros à esquerda, de modo que todos os grupos têm a mesma largura e o código binário pode ser lido de volta sem adivinhar onde termina um byte e começa o próximo.

Letras sem acento, dígitos e pontuação comum ocupam um byte cada em UTF-8, então cada caractere vira um grupo de 8 bits. Outros caracteres ocupam mais: letras acentuadas como é usam dois bytes, a maioria dos caracteres chineses e japoneses usa três e os emojis usam quatro, de modo que um único emoji se transforma em 32 bits. Se você quiser um byte por caractere em textos de idiomas da Europa Ocidental, como o português, escolha ISO-8859-1 ou Windows-1252 no menu Codificação de texto.

Como traduzir binário de volta para texto

No modo Decodificar, cole os bits em grupos separados por espaços, vírgulas ou quebras de linha. Grupos separados podem omitir os zeros à esquerda, então a saída de ferramentas que exibem ASCII de 7 bits também funciona. Uma sequência contínua de 0s e 1s é dividida em grupos de 8 bits, por isso seu comprimento precisa ser múltiplo de 8. Qualquer outro caractere, ou um grupo maior que 11111111 (255), é informado junto com a sua posição.

Os bytes são então lidos com a codificação de texto selecionada. Escolha a codificação usada para gerar o binário ou mude a saída para Hex para ver os bytes brutos.

Texto para binário no código

# Python
' '.join(f'{b:08b}' for b in 'Hi'.encode())      # '01001000 01101001'
bytes(int(g, 2) for g in '01001000 01101001'.split()).decode()   # 'Hi'

// JavaScript
[...new TextEncoder().encode('Hi')]
  .map(b => b.toString(2).padStart(8, '0')).join(' ')   // '01001000 01101001'

Especificação

Alfabeto0 1
Tamanho da saída8 dígitos por byte (800%)
PreenchimentoNenhum
PadrãoBinário posicional
Diferencia maiúsculas e minúsculasNão

Exemplos

Entrada (UTF-8)Saída
Hello, World!01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001
Base64.is01000010 01100001 01110011 01100101 00110110 00110100 00101110 01101001 01110011
你好11100100 10111101 10100000 11100101 10100101 10111101

Perguntas frequentes

Quantos bits tem um caractere?

Em ASCII, e para letras sem acento em UTF-8, um caractere é um byte, ou seja, 8 bits. Outros caracteres ocupam 16, 24 ou 32 bits em UTF-8. Em UTF-16, cada caractere ocupa pelo menos 16 bits.

Posso converter binário em texto sem espaços?

Sim, desde que a string seja uma sequência contínua de grupos completos de 8 bits. Se os seus grupos tiverem menos de 8 dígitos porque os zeros à esquerda foram omitidos, mantenha-os separados por espaços ou vírgulas para que o decodificador saiba onde cada byte termina.

Converter texto em binário é o mesmo que converter um número para binário?
Não. Esta ferramenta escreve cada byte do texto separadamente. Para converter um único número, por exemplo 1000, para base 2, use o conversor de bases numéricas.
Meu texto é enviado para algum lugar?

Não. A conversão acontece inteiramente no seu navegador, então os textos e arquivos que você converte nunca saem do seu dispositivo.