Ir para o conteúdo

Tradutor de código binário

Digite texto para vê-lo em binário de 8 bits, ou cole binário em grupos de oito dígitos para ler a mensagem. O tradutor trabalha com bytes UTF-8, então acentos e emojis sobrevivem à ida e volta, e ele indica exatamente qual grupo está errado quando a decodificação falha. Gratuito, sem cadastro, e nada do que você digita é enviado.

Direção

Como usar o tradutor de código binário

  1. 1. Escolha uma direção. Detecção automática decodifica entradas feitas apenas de grupos de exatamente oito 0s e 1s separados por espaços, e codifica todo o resto. Texto → Binário e Binário → Texto forçam a direção.
  2. 2. Digite ou cole. Para decodificar, forneça grupos de exatamente oito dígitos separados por espaços ou quebras de linha.
  3. 3. Leia o resultado. A codificação mostra um grupo de 8 bits por byte; a decodificação mostra o texto. Uma contagem de bytes aparece logo abaixo.
  4. 4. Copie. Copiar resultado copia a saída; Limpar esvazia a caixa.

Como o texto vira binário

Um computador guarda cada byte como oito dígitos binários (bits). Cada posição de bit tem um valor, que dobra da direita para a esquerda: 128, 64, 32, 16, 8, 4, 2, 1. Para ler um byte, some os valores onde há um 1. Para 01001000, esses valores são 64 e 8, dando 72 — e 72 é o código da letra H. O segundo byte de "Hi", 01101001, é 64 + 32 + 8 + 1 = 105, que é i.

Valor do bit1286432168421
H = 7201001000
i = 10501101001

A ferramenta não usa um "alfabeto binário" inventado. Ela codifica seu texto em UTF-8 (RFC 3629) e escreve cada byte em binário. As letras do alfabeto inglês, os dígitos e a pontuação ocupam um byte e coincidem com os seus códigos ASCII. Outros caracteres ocupam de dois a quatro bytes, e os primeiros bits mostram quantos são:

BytesPadrão dos bytesExemplo
10xxxxxxxA = 01000001
2110xxxxx 10xxxxxxé = 11000011 10101001
31110xxxx 10xxxxxx 10xxxxxx€ = 11100010 10000010 10101100
411110xxx 10xxxxxx 10xxxxxx 10xxxxxx😀 = quatro bytes

Exemplo prático

Texto

Cite

Binário

01000011 01101001 01110100 01100101

Tamanho

4 bytes

A decodificação inverte os passos: 01000011 é 67 (C), 01101001 é 105 (i), 01110100 é 116 (t) e 01100101 é 101 (e). Cada grupo precisa ter exatamente oito dígitos. Com Binário → Texto selecionado, um grupo de sete, nove ou dezesseis é rejeitado com uma mensagem que lista os primeiros infratores, então binário sem separação, como 0100100001101001, precisa ser dividido em bytes antes.

Surpresas a evitar

  • Só grupos de 8 dígitos contam como binário. Na detecção automática, uma cadeia curta como 101 ou 1100 é codificada como texto. Binário sem separação ou de tamanho ímpar também não é decodificado automaticamente: escolha Binário → Texto para ver quais grupos são inválidos.
  • Bytes, não caracteres. A contagem mostrada é de bytes. Um emoji é um caractere, mas quatro bytes, então uma mensagem curta pode produzir mais grupos do que tem caracteres.
  • Saída confusa (�). Grupos de 8 bits válidos que não formam UTF-8 válido são decodificados como o caractere de substituição. Os dados podem estar em outra codificação ou podem não ser texto.
  • Isto é codificação, não criptografia. Binário é apenas outra forma de escrever os mesmos bytes; qualquer pessoa pode reverter.

De qual ferramenta você precisa?

Esta página traduz texto em bytes binários. Se você quer converter um número entre binário, decimal, octal e hexadecimal, use o Conversor de bases; para aritmética binária há a Binary Calculator. O mesmo texto em bytes hexadecimais está no Conversor hexadecimal, como códigos decimais de caracteres no Conversor ASCII, e como Base64 ou codificação de URL no Codificador e Decodificador de Texto.

Perguntas frequentes

Como converto texto em binário?
Digite ou cole seu texto com a direção em Texto → Binário (ou deixe em Detecção automática). Cada caractere é convertido em bytes UTF-8 e cada byte é mostrado como oito dígitos binários, então Hi vira 01001000 01101001.
Como converto binário de volta em texto?
Cole o binário como grupos de oito dígitos separados por espaços ou quebras de linha. A ferramenta verifica se cada grupo tem exatamente oito 0s e 1s e então decodifica os bytes como UTF-8. Grupos inválidos são indicados na mensagem de erro.
Qual codificação o tradutor usa?
UTF-8. Caracteres ASCII ocupam um byte e coincidem com os seus valores binários ASCII; letras acentuadas, símbolos e emojis ocupam de dois a quatro bytes.
Por que às vezes um caractere produz vários bytes?
Só 128 caracteres cabem na faixa ASCII de um byte. O UTF-8 espalha os outros caracteres por dois, três ou quatro bytes, cada um marcado com bits iniciais para que o decodificador saiba onde começa um caractere.
Por que meu binário dá erro sobre grupos de 8?
Cada grupo precisa ter exatamente oito dígitos. Binário copiado sem espaços, ou com zeros à esquerda perdidos (65 como 1000001 em vez de 01000001), falha até você separá-lo de novo em bytes completos.
Binário é o mesmo que ASCII?
ASCII é uma tabela que dá a cada um dos 128 caracteres um número de 0 a 127; binário é uma forma de escrever números. Escrever um código ASCII em binário, completado até oito dígitos, é o que esta ferramenta faz com textos em inglês.
Meu texto é enviado a algum servidor?
Não. A conversão usa os TextEncoder e TextDecoder integrados do seu navegador, e nada do que você digita sai do seu dispositivo.

Ferramentas relacionadas

Mais em Códigos e cifras