Cada caractere é armazenado no computador como um número, e um número como uma sequência de zeros e uns. A letra «A» na tabela padrão ASCII é o número 65, e em forma binária 01000001. Oito dígitos binários formam um byte, e para a maioria dos caracteres latinos e números, um byte já basta para codificar o caractere por completo. O cirílico e outros caracteres fora do ASCII são codificados de outra forma – geralmente via UTF-8, onde um caractere ocupa dois bytes ou mais.
Número errado de dígitos. Um byte tem exatamente oito dígitos; se faltar um zero à esquerda ao converter na mão, o número se desloca e o código sai do lugar. Confusão de codificações. O mesmo caractere cirílico dá um código binário diferente conforme a codificação – é importante saber o que está sendo codificado: ASCII, UTF-8 ou outra tabela. Mistura de sistemas numéricos. Um número que parece binário à primeira vista pode na verdade ser decimal – sem contexto não dá para saber ao certo o sistema.
Estudo – entender como um computador representa números e texto num nível básico. Depuração – ver como um caractere específico ou uma string curta ficam bit a bit. Codificação simples de mensagens – mostrar um texto de um jeito incomum; o código binário também é usado como quebra-cabeça por diversão.
Não, é só outra forma de escrever os mesmos dados. Qualquer um que conheça o princípio da codificação binária decifra o texto sem nenhuma chave – não há sigilo nenhum aqui.
Letras e números latinos cabem em um único byte na codificação ASCII, enquanto o cirílico em UTF-8 ocupa dois bytes por caractere ou mais – daí a diferença no tamanho da string binária final para o mesmo número de letras.
Normalmente cada caractere é representado por oito dígitos (um byte) e separado do vizinho por um espaço – assim a ferramenta consegue identificar com precisão onde termina o código de uma letra e começa o da próxima.
Sim, um número é convertido para binário do mesmo jeito que qualquer outro caractere – ele é representado por dígitos, que também são codificados em ASCII ou tratados como um valor numérico.
Escolha uma direção – «Texto para binário» ou «Binário para texto» –, cole o conteúdo no campo «Conteúdo» e clique em «Converter». A conversão funciona nos dois sentidos.
| Sistema | Base | Dígitos | Exemplo com o número 26 |
|---|---|---|---|
| Decimal | 10 | 0–9 | 26 |
| Binário | 2 | 0–1 | 11010 |
| Octal | 8 | 0–7 | 32 |
| Hexadecimal | 16 | 0–9, A–F | 1A |
Converter de um sistema numérico para outro só muda a forma de escrever, não o número em si: 26, 11010, 32 e 1A são o mesmo valor em quatro sistemas diferentes.
O sistema hexadecimal é prático porque quatro dígitos binários se resumem exatamente a um único dígito hexadecimal, por isso é bastante usado como forma compacta de escrever dados binários – por exemplo, em códigos de cor HEX.
Para códigos de cor HEX, que também se baseiam no sistema hexadecimal, serve o conversor de cores. Para uma outra forma de codificar de maneira reversível um texto ou arquivo, há a codificação Base64.