O que é texto em binário?

Os computadores armazenam texto como números. Cada caractere recebe um número por meio de uma codificação, e esses números são armazenados como bytes de 8 bits, em que cada bit é 0 ou 1. Em ASCII e UTF-8, a letra H corresponde a 72, que é 01001000 em binário. Escrever texto como uma sequência de zeros e uns é uma forma comum de ensinar como os computadores funcionam, ocultar uma mensagem em um quebra-cabeça ou decorar uma publicação.

Descrição da ferramenta

Esta ferramenta converte texto em binário e binário novamente em texto. Digite um texto para obter seus bytes em binário ou cole um binário para ler o texto. Escolha se os bytes serão separados por espaços, vírgulas, novas linhas ou nada. Use o botão de troca para inverter o resultado e verificá-lo.

Recursos

  • Conversão de texto para binário e de binário para texto em um só lugar
  • Codificação UTF-8, para que letras acentuadas, caracteres cirílicos, chineses e emoji funcionem tão bem quanto o inglês
  • Separação dos bytes por espaço, vírgula, nova linha ou nada
  • Leitura de binário separado por espaços, vírgulas, ponto e vírgulas ou quebras de linha, ou de uma sequência de bits sem separadores
  • Aceita grupos ASCII de 7 bits, como 1001000, e prefixos 0b
  • Explica o que está errado quando o binário não pode ser lido

Como funciona

O texto é codificado como UTF-8. Letras do inglês, dígitos e sinais de pontuação ocupam um byte cada; letras acentuadas e cirílicas ocupam dois bytes; a maioria dos caracteres chineses e japoneses ocupa três bytes; e emoji ocupam quatro bytes. Cada byte é escrito como 8 bits, com zeros à esquerda. Ao ler o binário, cada grupo entre separadores corresponde a um byte. Um grupo com mais de 8 bits, ou uma sequência de bits sem separadores, é dividido a cada 8 bits. Em seguida, os bytes são decodificados como UTF-8, e a ferramenta informa um erro caso eles não formem um texto válido.

Dicas

  • Um caractere que ocupa mais de um byte em UTF-8 precisa ser mantido completo. Excluir um de seus bytes torna o binário ilegível.
  • Um binário de uma tabela ASCII antiga pode ser escrito com 7 bits por caractere. Mantenha os espaços entre os grupos para que cada grupo seja lido como um caractere.
  • Para exibir um único número em binário em vez de texto, use um conversor de base numérica.