Tradutor de Código Binário

Traduza texto para código binário e de volta, e converta número inteiro em binário, octal e hexadecimal, com a decomposição em potências de 2 na tela.

Texto vira binário pelo UTF-8, que é a codificação da web: letra sem acento ocupa 1 byte, letra com acento ocupa 2 e emoji ocupa 4. Na volta, o separador não importa.

Como o texto vira binário

Computador não guarda letra. Ele guarda número, e número ele guarda em base 2, que é a base de dois algarismos: 0 e 1. Cada 0 ou 1 é um bit, e oito bits formam um byte.

Para escrever texto, existe uma tabela que diz qual número corresponde a qual letra. A letra A maiúscula é o número 65, que em binário é 01000001. O a minúsculo é 97, que é 01100001. A diferença entre maiúscula e minúscula é exatamente um bit, o terceiro da esquerda para a direita, e não é coincidência: a tabela foi desenhada assim de propósito, para a máquina trocar de caixa com uma conta só.

Essa tabela é a ASCII, e ela cobre letras sem acento, números e pontuação. O que existe hoje é o Unicode, que cobre todo idioma escrito do planeta, e a codificação mais usada dele é o UTF-8, que é o que a ferramenta desta página usa.

Por que o ç ocupa dois bytes e o emoji ocupa quatro

O UTF-8 tem uma sacada: ele não gasta o mesmo para todo caractere.

Letra sem acento, número e pontuação comum ocupam 1 byte, com o mesmo valor da ASCII antiga. É por isso que um texto em inglês fica do mesmo tamanho nos dois padrões.

Letra com acento, o ç e a maioria dos símbolos ocupam 2 bytes. Então “não” tem 3 caracteres e 4 bytes.

Ideograma ocupa 3 bytes, e emoji ocupa 4.

Isso explica uma coisa que confunde todo mundo: o número de caracteres do texto e o número de bytes do arquivo quase nunca batem em português. A ferramenta mostra os dois lado a lado, e avisa quando eles diferem.

Explica também os textos com “ç” e “ã” no meio, que aparecem em site mal configurado e em planilha exportada errado. Aquilo é um texto em UTF-8 sendo lido byte a byte por um programa que acha que cada byte é uma letra: os dois bytes do ç viram dois caracteres errados na tela.

Como ler binário na mão

Cada posição vale o dobro da anterior, da direita para a esquerda: 1, 2, 4, 8, 16, 32, 64, 128. Para ler um byte, você soma o valor das posições que têm 1.

Pegue 01001011. Da direita para a esquerda, os bits em 1 estão nas posições que valem 1, 2, 8 e 64. Somando: 1 + 2 + 8 + 64 = 75, que é a letra K.

Um atalho útil: se o byte termina em 0, o número é par; se termina em 1, é ímpar. E o maior número que cabe em 8 bits é 11111111, que é 255. É daí que vem o 255 que aparece em todo canto de computação, de cor RGB a máscara de rede.

Número em binário, octal e hexadecimal

Além de texto, a ferramenta converte número inteiro entre as quatro bases que aparecem na prática.

Base 2 (binário) é como a máquina guarda. Fica comprido: 2026 vira 11111101010.

Base 8 (octal) ainda aparece em permissão de arquivo em servidor Linux, aquele 755 e 644 que todo mundo copia sem saber de onde vem. Cada dígito octal são exatamente 3 bits.

Base 16 (hexadecimal) é a mais usada por gente, porque cada dígito vale exatamente 4 bits, então um byte cabe em dois dígitos. É por isso que cor na web é escrita assim: #FF6600 são três bytes, um para vermelho, um para verde e um para azul.

Onde isso encosta no dia a dia

Tamanho de arquivo. Quando o sistema diz que a foto tem 2,4 MB, ele está contando bytes. Saber que um caractere de texto ocupa 1 ou 2 bytes ajuda a entender por que um contrato inteiro em texto puro pesa menos que um ícone.

Limite de campo em sistema. Formulário que aceita “255 caracteres” quase sempre aceita 255 bytes. Em português, um texto com muitos acentos estoura o limite antes do que a conta na mão sugere.

Trabalho de escola. Escrever o próprio nome em binário é exercício clássico de fundamental e médio, e o mais comum é a resposta sair errada por causa do acento, que ninguém considera. Aqui ele sai certo.

Dois erros que derrubam a tradução de volta

O zero da frente que sumiu. A letra A é 01000001, com oito dígitos. Muita gente copia como 1000001, com sete, porque o zero da esquerda parece dispensável. Não é: sem ele, os blocos de 8 desandam e o texto inteiro sai embaralhado. Quando a conta não fecha, é quase sempre isso.

ASCII de 7 bits. Exercício antigo e máquina velha usam blocos de 7, e não de 8. Se o seu binário não fecha em 8 mas fecha em 7, a ferramenta percebe, traduz assim mesmo e avisa na tela.

Fora isso, o separador não importa na volta: espaço, vírgula, quebra de linha ou nada. Tudo que não é 0 nem 1 é ignorado na leitura.

Combina com

O número que vira letra no meio do caminho sai da tabela ASCII, que tem os 128 códigos com o binário de cada um ao lado, e também o conserto do texto que chegou com “Ação” no lugar de “Ação”. Uma casa acima dos bits, o conversor de Base64 mostra a mesma ideia em texto.

Perguntas rápidas

Como transformar texto em código binário?

Cada caractere vira um número pela tabela de codificação, e esse número é escrito em base 2. A letra A é 65, que em binário de 8 bits é 01000001. Em UTF-8, letra sem acento ocupa 1 byte, letra com acento e o ç ocupam 2 e emoji ocupa 4.

Como ler um número binário na mão?

Cada posição vale o dobro da anterior, da direita para a esquerda: 1, 2, 4, 8, 16, 32, 64, 128. Some o valor das posições que têm 1. Em 01001011 os bits em 1 valem 1, 2, 8 e 64, que somam 75, a letra K.

Por que meu binário não vira texto de volta?

Na maioria das vezes é um zero da esquerda que se perdeu na cópia: A é 01000001 com oito dígitos, e não 1000001 com sete. Sem ele, os blocos de 8 desandam e o texto inteiro sai embaralhado.

Por que letra com acento ocupa dois bytes?

Porque o UTF-8 é de tamanho variável: ele reserva 1 byte para os caracteres da ASCII antiga e usa 2 para letras acentuadas e o ç, 3 para ideogramas e 4 para emoji. Por isso o número de caracteres e o número de bytes quase nunca batem em português.

Qual a diferença entre binário, octal e hexadecimal?

É só a base de contagem: 2, 8 e 16 algarismos. Um dígito octal vale 3 bits e um dígito hexadecimal vale 4, e é por isso que um byte cabe em dois dígitos hexadecimais. Cor na web, como #FF6600, é exatamente isso: três bytes escritos em hexadecimal.

Quantos bits tem um byte?

Oito. O maior número que cabe em um byte é 11111111, que vale 255, e é daí que vem o 255 que aparece em cor RGB e em máscara de rede.

🧮 Veja também

Ver todas as ferramentas →

📖 Do blog do Kit de Negócios

Ver todos os posts →

🚀 Para o seu negócio crescer

Links de afiliado: se você comprar por eles, o Kit de Negócios recebe uma comissão pequena, sem custo nenhum para você. É o que paga o site. 💙