Conversor binário para texto grátis
Converta texto em binário (0s e 1s) e vice-versa. Suporta codificação UTF-8. Veja a contagem de bytes e bits de qualquer texto.
Usos comuns
- Aprenda binário para ciência da computaçãoEntenda como os computadores armazenam texto como binário — veja exatamente como as letras mapeiam para bytes ASCII de 8 bits.
- Quebra-cabeças de código binário e cifrasCodifique mensagens secretas em binário para salas de escape, quebra-cabeças e jogos de decodificação.
- Representação binária em redeVeja como os dados de texto são representados em binário na camada de rede — útil para análise de protocolo.
- Esteganografia de texto com binárioOculte mensagens de texto em fluxos de dados binários — uma introdução aos conceitos de codificação esteganográfica.
- Compreender transmissão de dados bináriosVeja como o texto é codificado em bytes binários para transmissão em linhas seriais, Bluetooth e rádio.
Como funciona
A conversão funciona inteiramente no seu navegador usando o TextEncoder e TextDecoder integrados da Web API — o mesmo motor de codificação UTF-8 usado por todos os navegadores modernos. Nenhuma biblioteca é importada; a divisão em blocos, conversão de base numérica, e análise de bytes são todas JavaScript escrito à mão rodando localmente.
- 1O TextEncoder codifica o seu textoAo converter texto em bytes, o TextEncoder.encode() do navegador mapeia cada caracter — incluindo emoji e escritas não ASCII — para a sua sequência de bytes UTF-8. Este é o mesmo caminho de código que os navegadores usam internamente ao enviar dados de formulário.
- 2Um agrupador escrito à mão formata os bytesCada valor de byte é convertido para a base selecionada (binário via toString(2), hexadecimal via toString(16), octal via toString(8), ou decimal) e preenchido para uma largura fixa. Uma opção de agrupamento controla se os bytes são separados por espaços, novas linhas, espaços de nibble (pares de 4 bits), ou nada.
- 3Um analisador reconstrói bytes para a direção inversaIndo da forma codificada de volta a texto, um analisador escrito à mão remove separadores e divide a entrada em blocos de largura fixa (8 caracteres para binário, 2 para hexadecimal, 3 para octal) ou tokens delimitados por espaços para decimal. Cada bloco é analisado com parseInt() na base correta, validado para estar no intervalo 0–255, e colocado em um Uint8Array.
- 4O TextDecoder valida e produz UTF-8O Uint8Array é passado a TextDecoder('utf-8', { fatal: true }), que lança um erro se a sequência de bytes não for UTF-8 válido — capturando casos como uma entrada binária que forma uma sequência multibyte inválida. Uma contagem de caracteres, bytes e bits é mostrada abaixo da saída.
Ferramentas relacionadas
Visualizador Hexadecimal
Inspecione os bytes brutos de qualquer arquivo em um dump clássico de offset / hexadecimal / ASCII, com detecção de tipo de arquivo por número mágico. Lido localmente; nunca enviado.
Conversor de base numérica
Converta números entre binário, octal, decimal e hexadecimal. Veja o ajuste do tamanho dos bits e a saída binária agrupada instantaneamente.
Tradutor de código Morse
Converta texto em código Morse e vice-versa. Ouça a reprodução do áudio da sua mensagem em tempo real.