Texto para Binário

Cada caractere que você vê na tela é, na base da pilha, uma sequência de uns e zeros. Este conversor alterna entre essas duas representações usando ASCII de 8 bits: cada caractere se torna um byte (oito dígitos binários) separados por espaços. É o formato que você vê nos exercícios de CS101, desafios de capture-the-flag, quebra-cabeças de geocache e a ocasional piada de bot contra humano.

Como codificar e decodificar

  1. 1

    Escolha um modo

    Codifique para ir de texto -> binário. Decodifique para ir de binário -> texto.

  2. 2

    Cole sua entrada

    Para decodificar, separe cada byte com um espaço: `01001000 01101001`.

  3. 3

    Execute a conversão

    Cada caractere é mapeado para sua representação de 8 bits, preenchido à esquerda com zeros.

  4. 4

    Copie o resultado

    O texto decodificado é montado em ordem; qualquer byte fora de 0 - 255 é silenciosamente ignorado.

Referência rápida de byte ASCII

Caractere Decimal Binário
espaço 32 00100000
0 48 00110000
A 65 01000001
a 97 01100001
! 33 00100001
? 63 00111111
nova linha 10 00001010

Algumas coisas que vale a pena saber

  • ASCII padrão cobre apenas 0 - 127. Valores de 128 - 255 são “ASCII estendido” e variam por página de código; tratamos como bytes únicos, que é geralmente o que você deseja para texto em Latin-1.
  • Caracteres Unicode além de U+00FF são codificados como múltiplos bytes em UTF-8 antes da conversão, então é se torna dois bytes e um emoji pode ser quatro.
  • Decodificadores são exigentes quanto a espaços. Cada grupo de 8 deve ser separado do próximo. Grupos menores que 8 são tratados como inválidos e ignorados.
  • Zeros à esquerda importam. 1000001 tem sete dígitos e é ambíguo; 01000001 tem oito e decodifica claramente para A.

Usos típicos

  • Exercícios de CS (“escreva o binário para seu primeiro nome”).
  • Caças ao tesouro e geocaches, onde uma string binária é a pista final.
  • Verificação de um protocolo serial ou um despejo hexadecimal a olho nu.
  • Pegadinhas em um chat de equipe.

Perguntas frequentes

Emojis e a maioria dos caracteres não-ASCII são multi-byte em UTF-8. O conversor codifica cada byte subjacente como 8 bits, então um emoji de 4 bytes se torna 32 bits de binário.

Ele é ignorado. A decodificação aceita apenas grupos de 1s e 0s que representam um único byte.

Mesmos números, base diferente. Binário usa base 2 com 8 dígitos por byte; hex usa base 16 com 2 dígitos por byte. A é 01000001 em binário e 41 em hex.

O decodificador divide em qualquer espaço em branco, então espaços, tabulações e quebras de linha funcionam. Vírgulas devem ser removidas primeiro.

Não. Cada conversão acontece localmente na aba do seu navegador.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas