Saltar para o conteúdo principal
LibraTool logoLibraTool

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.

Funciona offline depois de carregado
Formato:
Separar bytes por:
Saída binária
01001000 01100101 01101100 01101100 01101111
5 caracteres5 bytes40 bits

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.

  1. 1
    O TextEncoder codifica o seu texto
    Ao 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.
  2. 2
    Um agrupador escrito à mão formata os bytes
    Cada 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.
  3. 3
    Um analisador reconstrói bytes para a direção inversa
    Indo 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.
  4. 4
    O TextDecoder valida e produz UTF-8
    O 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

Perguntas frequentes