Texto e binário (UTF-8)

Codifique texto em sequências de 0 e 1 por byte UTF-8 ou decodifique de volta.

{{ textBinary.message }}

Descrição

Se você já passou horas depurando um problema de codificação de caracteres — aquela situação clássica onde `ã` vira `ã` ou onde um JSON que parece correto no editor misteriosamente quebra na API — provavelmente já se perguntou como os computadores realmente armazenam letras. A resposta é direta: eles não armazenam letras. Eles armazenam números. Cada tecla que você digita é mapeada para um número inteiro, que por sua vez é guardado na memória como uma sequência de bits — zeros e uns. O conceito remonta aos primeiros computadores elétricos: a ENIAC, concluída em 1945, operava com números decimais em hardware, mas o IBM 701 de 1952 e seus sucessores popularizaram a representação binária como padrão universal da computação. Desde então, tudo no computador — texto, imagens, sons, código executável — é, em última análise, uma sequência de bits.

O mapeamento entre letras e números foi padronizado pela primeira vez em 1963 com o ASCII (American Standard Code for Information Interchange), que atribuiu valores de 0 a 127 para letras do alfabeto latino, dígitos, pontuação e caracteres de controle. O `A` virou 65, o `a` virou 97, o espaço virou 32. Funcionava bem para o inglês, mas o mundo tem mais de 7 mil idiomas ativos. Nos anos seguintes surgiram inúmeras extensões regionais — o ISO 8859-1 para a Europa ocidental, o Windows-1252 da Microsoft, o Shift-JIS japonês — e a incompatibilidade entre elas criou o caos que o Unicode veio resolver. Em 1992, Ken Thompson e Rob Pike criaram o UTF-8: uma codificação de comprimento variável onde caracteres ASCII ocupam exatamente 1 byte e caracteres fora do ASCII usam 2 a 4 bytes. Hoje, mais de 98% das páginas web usam UTF-8.

Esta ferramenta converte cada byte UTF-8 do texto em sua representação binária de 8 bits e também decodifica de volta. Na prática, para textos em inglês com apenas caracteres ASCII, cada caractere produz exatamente um grupo de 8 bits. Para textos com acentos — como `ã` (U+00E3), que em UTF-8 é codificado como dois bytes: 0xC3 e 0xA3 — cada caractere pode produzir dois ou mais grupos. Isso é instrutivo e às vezes surpreendente: uma string de 5 letras com acentos pode virar 10 ou 15 bytes em binário. Os casos de uso reais incluem visualizar exatamente o que um dado texto representa em bytes para depurar problemas de serialização, criar exemplos didáticos para explicar encoding, resolver desafios de CTF (Capture The Flag) onde dados são transmitidos em binário, e simplesmente satisfazer a curiosidade de ver texto como a máquina o vê.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — A → 01000001 (byte único em ASCII)

Guia da ferramenta

  • O que é binário aqui Representação dos bytes do texto em zeros e uns (8 bits por byte UTF-8).

  • O que a ferramenta faz Codifica texto em cadeias de 0/1 por byte; decodifica removendo espaços e quebras livres entre dígitos.

  • Por que usar Didática, depuração de baixo nível, alinhamento com exercícios de codificação de caracteres.

Exemplo de Código

Exemplo de código
A → 01000001 (byte único em ASCII)

Exemplo

A → 01000001 (byte único em ASCII)

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.