Letras Diferentes

Conversor de texto e código binário

Transforme texto em bytes binários ou leia uma sequência de zeros e uns como texto UTF-8.

Conversão

0 / 20.000

Resultado

Seu resultado aparecerá aqui.

Converta uma mensagem nos dois sentidos

O conversor tem duas direções. Texto para binário pega o conteúdo digitado, codifica em UTF-8 e escreve cada byte como oito zeros ou uns. Binário para texto lê esses bytes e tenta reconstruir o texto UTF-8. Escolha primeiro a direção, cole o conteúdo e clique em Converter. Confira a saída antes de usar Copiar resultado para levar o material a outro aplicativo.

No modo Texto para binário, Separar bytes com espaços começa ativado. Manter essa opção facilita a conferência, pois cada grupo representa um byte. Ao desativá-la, você recebe uma sequência contínua de bits. Os bytes são os mesmos; muda apenas a apresentação. Isso ajuda quando o destino espera uma sequência sem espaços, em vez de grupos separados para leitura.

Selecionar outra direção limpa a entrada e o resultado anterior. Inverter direção tem uma função diferente: leva o resultado disponível para o campo de entrada e troca o sentido da conversão. Depois de converter com sucesso, use esse botão para testar o caminho de volta. Se ainda não há resultado, não existe conteúdo convertido para transferir. Clique novamente em Converter depois de inverter.

Comece com uma amostra curta antes de colar uma mensagem longa recebida de outra fonte. Assim você confirma a direção e o formato esperado. A ferramenta trabalha com texto simples, não abre arquivos nem inspeciona anexos. Também não traduz idiomas. Aqui, “tradutor binário” significa mudar a representação: uma mensagem em português continua em português quando é recuperada.

Entenda o que cada grupo de oito bits representa

Um bit é um zero ou um um. Cada byte tem oito bits, então cada grupo da saída possui oito posições, incluindo zeros à esquerda. A letra H vira 01001000, não 1001000. Remover o primeiro zero deixa o grupo menor que o formato exigido. Preserve as oito posições mesmo quando alguns zeros parecerem desnecessários para a leitura.

UTF-8 relaciona caracteres de texto a sequências de bytes. Letras latinas básicas, algarismos comuns e sinais ASCII usuais ocupam um byte cada. Outros caracteres precisam de vários bytes. Por isso, oito bits nem sempre correspondem a uma letra ou símbolo visível. Leia a saída como bytes e deixe o decodificador reconstruir os caracteres a partir da sequência completa.

Como primeiro exemplo, digite “Hi” sem as aspas. Com a separação ativada, o resultado é “01001000 01101001”. O primeiro grupo representa H, e o segundo representa i. Decodificando esses dois grupos, você recebe Hi novamente. Trocar H por h muda o byte, portanto maiúsculas fazem parte da mensagem codificada e não são ignoradas durante a conversão.

Essa diferença também explica por que a página não é um conversor de números decimais. Digitar o texto “10” codifica o caractere 1 seguido do caractere 0, produzindo “00110001 00110000”. Não calcula a representação binária do valor numérico dez. Se o exercício pede uma mudança de base numérica, use uma ferramenta de números, não interprete os bytes do texto como a resposta matemática.

Preserve as sequências completas de acentos e emojis

Teste o caractere “á”. O resultado é “11000011 10100001”, com dois bytes em vez de um. Os dois grupos são necessários para recuperar a letra. Manter apenas o primeiro não gera uma versão mais simples do caractere: deixa uma sequência UTF-8 incompleta. Por isso, cortar a saída em qualquer espaço pode quebrar um caractere, mesmo que todos os grupos restantes tenham oito bits.

O emoji “😀” oferece outro exemplo: ele vira “11110000 10011111 10011000 10000000”. Nesse caso, são quatro bytes. Não suponha, porém, que todo emoji visível ocupa exatamente quatro. Alguns símbolos exibidos são formados por vários caracteres Unicode unidos e precisam de uma sequência maior. Copie a saída inteira em vez de adivinhar pelo desenho onde termina cada símbolo.

Letras acentuadas também podem ter representações internas diferentes. Uma letra acentuada pronta e uma letra seguida de uma marca combinante podem parecer iguais e gerar bytes distintos. O conversor não normaliza essas formas para escolher uma só. Ao comparar sequências de bytes, importa como o texto de origem foi construído, mesmo quando as palavras têm a mesma aparência na tela.

Se outro programa interpretar a saída de forma errada, confira a codificação esperada antes de alterar os bits. Aqui o formato é UTF-8, sem detecção automática de codificações antigas. Uma sequência produzida em outro sistema pode ser rejeitada ou exibir caracteres inesperados. Esta página não possui um seletor para reinterpretar os mesmos bytes em qualquer outra codificação.

Cole o binário em um formato aceito

O decodificador aceita zeros, uns e separadores de espaço em branco. Você pode colar grupos de oito bits separados por espaços, colocar bytes em linhas diferentes ou usar uma sequência contínua. Cada grupo sem separação precisa conter um número inteiro de bytes. Dezesseis bits juntos funcionam como dois bytes; quatro bits, um espaço e mais quatro não são tratados como um byte dividido.

Por exemplo, “0100100001101001” retorna Hi, assim como “01001000 01101001”. Uma quebra de linha entre esses dois bytes completos também funciona. Já “0100 1000” não é aceito como H, porque nenhum dos grupos forma um byte inteiro. O separador indica um limite entre grupos completos, não uma instrução para consertar um grupo pela metade.

Não inclua vírgulas, rótulos explicativos, aspas ou o prefixo 0b antes dos bytes. “0b01001000” é uma notação usada em alguns contextos de programação, mas não é o formato de entrada desta página. Uma tabela copiada pode trazer nomes de colunas e pontuação que precisam sair antes da conversão. Ao limpar a apresentação, preserve todos os zeros e uns que pertencem ao conteúdo.

Espaços entre grupos binários não viram espaços dentro da mensagem. Um espaço real precisa do próprio byte codificado, 00100000. Da mesma forma, uma quebra usada para organizar os grupos em um exercício não se transforma automaticamente em uma quebra do texto recuperado. Diferencie os separadores usados para leitura dos bytes que representam o conteúdo original.

Separe erro de formato de erro de UTF-8

Corrija o formato binário

Uma mensagem de binário inválido indica que a entrada não passou pela verificação básica de formato. Procure dígitos diferentes de zero e um, grupos incompletos, pontuação ou prefixos extras. Conte oito bits por byte e evite completar grupos curtos por tentativa. Um bit pode ter sido perdido durante a cópia; adicionar um zero inventado pode mudar o valor em vez de recuperar o original.

Confira se os bytes formam texto UTF-8

Uma mensagem de UTF-8 inválido significa que o formato binário foi aceito, mas os bytes não formam um texto UTF-8 válido. Por exemplo, “11111111” tem oito bits, mas sozinho não constitui uma sequência válida. Um caractere de vários bytes sem seu último byte também falha. O decodificador informa o problema em vez de substituir silenciosamente a sequência danificada por outro caractere.

Para investigar, volte à fonte e copie a sequência completa. Confira se ela foi descrita como texto UTF-8, dados de arquivo, um número ou outra codificação. Os bits de uma imagem ou arquivo compactado não precisam virar uma frase legível. Esta ferramenta não adivinha o formato do arquivo nem descompacta dados binários para produzir um documento.

Alguns caracteres válidos são invisíveis. Uma quebra de linha, tabulação ou caractere nulo pode não produzir um símbolo aparente no resultado. Uma marca de ordem de bytes UTF-8 no início também é preservada como caractere, em vez de removida. Ela pode continuar presente ao codificar novamente, mesmo sem aparecer na tela. Uma saída visualmente vazia não prova, por si só, que a sequência não contém caracteres.

Confira os limites e a conversão de volta

A entrada de texto tem limite de 20.000 unidades pelo contador, enquanto a entrada binária tem limite de 200.000. O contador usa o comprimento da sequência no navegador, então alguns emojis e caracteres combinados ocupam mais de uma unidade. A codificação também tem uma proteção de saída de 200.000 unidades. Um texto pode caber na entrada e ainda gerar uma saída binária grande demais.

Se o resultado ultrapassar o limite, converta trechos menores. Ao dividir binário para decodificação, respeite o final de cada sequência UTF-8 completa. Estar entre dois bytes é necessário, mas nem sempre suficiente, pois um caractere pode ocupar vários bytes. Quando você tem o texto original, é mais simples separá-lo em partes compreensíveis antes de codificar do que adivinhar cortes em uma sequência longa.

Uma conferência prática é codificar uma amostra curta, inverter a direção e decodificar. Compare o texto recuperado com o original, incluindo maiúsculas, espaços e quebras de linha. Isso ajuda a confirmar que você copiou toda a sequência e escolheu o sentido correto. Não demonstra que outro site, aplicativo de mensagens ou formato preservará cada caractere de controle ao receber uma colagem depois.

Editar a entrada ou mudar uma opção aplicável retira o resultado anterior. Converta novamente antes de copiar para não confundir uma saída antiga com a atual. No destino, confira o começo, o final e as letras acentuadas. Um sistema que corta espaços ou modifica quebras de linha pode alterar o conteúdo depois que esta ferramenta já terminou a operação.

Binário representa a mensagem, não protege o segredo

Codificação binária não é criptografia. Quem tem a sequência e uma ferramenta compatível pode recuperar o texto, sem senha ou chave secreta. Ela serve para aprender sobre bytes, preparar exercícios simples e observar a representação de uma amostra. Não é uma forma de proteger credenciais, registros privados ou mensagens confidenciais de quem consegue ler a sequência.

O conversor não oferece hexadecimal, Base64, tabelas decimais, compactação ou download de arquivos. Esses formatos podem aparecer em tarefas parecidas, mas não são intercambiáveis com esta entrada. Identifique o que a fonte realmente contém antes de tentar decodificar. Uma sequência formada só por zeros e uns pode representar um número ou outro tipo de dado, não necessariamente uma mensagem UTF-8.

Se a mensagem recuperada parecer diferente, você pode comparar os dois textos para localizar o caractere ou a linha alterada. Para retirar um rótulo conhecido do material copiado, Localizar e substituir texto ajuda nessa edição literal separada. Confira a limpeza: apagar um zero ou um um do conteúdo muda os dados, não apenas sua apresentação.

Voltar à ferramenta