Cada caractere digitado é armazenado por um computador como um número, e cada número armazenado por um computador é, em última análise, uma sequência de dígitos binários. Essa ferramenta torna essa tradução visível – convertendo texto em binário e vice-versa, e dividindo cada caractere em suas formas decimal, hexadecimal e binária.

Como o texto se torna binário

Codificações de caracteres como ASCII e UTF-8 atribuem a cada caractere um ponto de código numérico. ASCII cobre 128 pontos de código (0–127) em um único byte, o suficiente para letras, dígitos e pontuação básica do inglês. O UTF-8 estende isso para todo o intervalo Unicode usando 1 a 4 bytes por caractere, mantendo a compatibilidade retroativa com ASCII para os primeiros 128 pontos de código.

Para converter um caractere em binário, esta ferramenta procura seu ponto de código e, em seguida, escreve esse número na base 2, preenchido até um byte completo de 8 bits. Caracteres UTF-8 multibyte produzem vários grupos de 8 bits — um por byte na sequência codificada.

Entradas e o que elas significam

Texto (Texto → guia Binário) aceita qualquer string; cada caractere é convertido independentemente. Binário (Binário → guia Texto) espera grupos de 0s e 1s de 8 bits separados por espaço - exatamente o formato que a própria saída binária desta ferramenta usa, colando um resultado anterior sempre de forma limpa. Codificação alterna entre UTF-8 (lida com qualquer caractere Unicode em 1 a 4 bytes) e ASCII (apenas 7 bits; caracteres não ASCII são fixados em '?').

Limites e casos extremos

No modo ASCII, qualquer caractere com um ponto de código acima de 127 (letras acentuadas, emoji, a maioria dos scripts não latinos) não pode ser representado e é substituído por '?' (código 63) — mude para UTF-8 para preservar exatamente esses caracteres. Ao decodificar, cada grupo binário deve ter de 1 a 8 dígitos de apenas 0s e 1s; entrada malformada (contagem de dígitos errada, caracteres perdidos, espaços faltantes entre bytes) é sinalizada em vez de adivinhada silenciosamente. Texto muito longo produz uma string binária proporcionalmente longa. Não há limite de comprimento, mas entradas extremamente grandes podem ser mais fáceis de revisar, um pedaço de cada vez.