Binary Text Converter: Texto para Binário
Binary Text Converter converte texto para binário ou hexadecimal e decodifica binário/hex de volta para texto. Suporte Unicode, separadores configuráveis.
O que é o Binary Text Converter?
O Binary Text Converter é uma ferramenta online gratuita que converte texto simples em representações binárias (base 2) ou hexadecimais (base 16), e decodifica strings binárias ou hexadecimais de volta em texto legível. Usa codificação UTF-8, lidando corretamente com todo o conjunto de caracteres Unicode — letras inglesas, caracteres acentuados, árabe, chinês, emoji e qualquer texto codificável em UTF-8.
A ferramenta é usada por desenvolvedores inspecionando dados em nível de bytes, estudantes aprendendo codificação de caracteres e qualquer pessoa que precise verificar se a representação binária ou hexadecimal de uma string corresponde às expectativas. Todo o processamento acontece localmente no navegador; nada é enviado a um servidor. A ferramenta é gratuita sem necessidade de conta.
Funcionalidades principais
- Conversão de texto para binário — Codifica cada byte UTF-8 da entrada como string binária de 8 bits (
01001000para a letra ASCIIH). - Conversão de binário para texto — Decodifica uma string binária (grupos de 8 bits, separados por espaços ou espaços em branco) de volta em texto.
- Suporte hexadecimal — Codifica texto em pares hex maiúsculos (
48paraH) ou decodifica pares hex de volta em texto. - Separadores configuráveis — No modo codificação: espaço, sem separador ou quebra de linha. Isso controla a legibilidade e o formato da saída.
- Validação de entrada — No modo decodificação, a ferramenta valida a entrada imediatamente. A entrada binária deve conter apenas caracteres
0e1em grupos de 8. A entrada hexadecimal deve conter apenas caracteres hex válidos em pares. Um indicador visual mostra o status de validade. - Suporte Unicode/UTF-8 — Usa as APIs integradas do navegador
TextEncodereTextDecoder. Caracteres multi-byte (letras acentuadas, CJK, emoji) são codificados corretamente e decodificados sem perda. - Conversão em tempo real — A saída é atualizada a cada tecla pressionada.
- Botão de troca — Move a saída atual para o campo de entrada e alterna o modo em um clique.
- Copiar para área de transferência — Cópia da saída com um clique.
- Modo batch — Processa várias strings de uma vez (recurso supporter).
Como usar
Passo 1: Selecionar modo
Dois botões de modo aparecem no topo: Text to Binary (codificar) e Binary to Text (decodificar).
- Selecione Text to Binary se você tem texto legível e quer sua representação binária ou hexadecimal.
- Selecione Binary to Text se você tem uma string binária ou hexadecimal e quer recuperar o texto original.
Passo 2: Selecionar formato
Dois botões de formato: Binary e Hexadecimal.
- Binary produz ou espera strings binárias de 8 bits (
01001000 01100101 01101100 01101100 01101111paraHello). - Hexadecimal produz ou espera pares hex maiúsculos (
48 65 6C 6C 6FparaHello).
Passo 3: Escolher um separador (apenas modo codificação)
No modo codificação, três opções de separador estão disponíveis:
| Opção | Efeito | Saída de exemplo para hi |
|---|---|---|
| Space | Bytes separados por espaços | 01101000 01101001 |
| None | Sem separador, bytes concatenados | 0110100001101001 |
| Line Break | Cada byte em sua própria linha | 01101000\n01101001 |
A opção de separador fica oculta no modo decodificação porque o decodificador remove todos os espaços em branco antes do processamento.
Passo 4: Inserir a entrada
Cole ou digite seu conteúdo na área de texto de entrada. A saída aparece imediatamente no painel de saída.
Exemplo de codificação:
Entrada (texto): Hello Formato: Binary, separador: Space
Saída: 01001000 01100101 01101100 01101100 01101111
Exemplo de decodificação:
Entrada (binário): 01001000 01100101 01101100 01101100 01101111 Modo: Binary to Text
Saída: Hello
Exemplo de codificação Unicode:
Entrada (texto): café Formato: Hexadecimal, separador: Space
Saída: 63 61 66 C3 A9
O caractere é é codificado como dois bytes (C3 A9) porque é um caractere UTF-8 multi-byte.
Passo 5: Validar a entrada no modo decodificação
Quando o modo decodificação está ativo e você digitou entrada, um indicador de validação aparece:
✓ Valid input(verde) — a entrada passa na validação e pode ser decodificada.✗ Invalid input(vermelho) — a entrada contém caracteres que não podem ser decodificados.
Para binário, a validação exige: apenas caracteres 0 e 1 (espaços em branco ignorados), contagem total de bits divisível por 8. Para hex, a validação exige: apenas caracteres hex (espaços em branco ignorados), contagem total de caracteres divisível por 2.
Passo 6: Usar a troca para verificação de ida e volta
Após codificar, clique no botão Swap / Switch Mode para mover a saída codificada para a entrada, alternar para o modo de decodificação e verificar se você obtém o texto original de volta.
Exemplos práticos
Depurar um protocolo de rede
Um protocolo envia cargas binárias. Você capturou 01001000 01100101 01101100 01101100 01101111 00100001 e precisa saber o que diz. Selecione Binary to Text, cole o binário e leia Hello! na saída.
Verificar a codificação de texto internacionalizado
Você está testando que seu aplicativo lida corretamente com uma string em francês. Insira façade no modo codificação com formato hexadecimal. A saída 66 61 C3 A7 61 64 65 confirma que ç é codificado como dois bytes (C3 A7) conforme esperado para UTF-8. Compare isso com a saída de bytes real do seu aplicativo.
Ensinar codificação binária para alunos
Demonstre como letras se mapeiam para bits. Insira um único caractere (A) e mostre aos alunos a saída binária: 01000001. Mude o caractere para a (minúsculo) e observe 01100001. A diferença na posição de bit 5 (0 versus 1) ilustra a relação ASCII/Unicode entre letras maiúsculas e minúsculas.
Dicas e melhores práticas
Espaços em branco na entrada de decodificação são ignorados. O decodificador remove todos os espaços em branco (espaços, tabulações, quebras de linha) antes do processamento. A entrada binária separada por espaços, quebras de linha ou sem separador é tratada de forma idêntica.
A saída hexadecimal usa letras maiúsculas. A ferramenta sempre produz hex em maiúsculas (A a F). Ao decodificar, aceita tanto maiúsculas quanto minúsculas (6F e 6f ambas decodificam para o).
Caracteres multi-byte produzem múltiplos grupos de saída. Um emoji de 4 bytes como 😀 produz 4 grupos binários (11110000 10011111 10011000 10000000) ou 4 pares hex (F0 9F 98 80). Esta é a codificação UTF-8 correta.
Use o separador None para saída compacta. Se você precisar de saída binária sem espaços, selecione None. O decodificador também aceita este formato.
O botão de troca economiza uma etapa de cópia. Após codificar, em vez de copiar manualmente, mudar de modo e colar, clique em Swap uma vez.
Problemas comuns e soluções
"Invalid binary input. Must contain only 0s and 1s in groups of 8." O decodificador lança esse erro quando a string binária tem uma contagem de bits não divisível por 8 ou quando caracteres não binários estão presentes. Verifique letras estranhas, dígitos diferentes de 0 ou 1, ou pontuação na entrada.
"Invalid hex input. Must contain valid hex characters in pairs." Ocorre quando a entrada hex tem um número ímpar de caracteres (após remoção de espaços em branco) ou contém caracteres fora de 0-9A-Fa-f.
A saída mostra caracteres ilegíveis. Isso geralmente significa que os dados de origem não estavam codificados em UTF-8. A ferramenta usa TextDecoder com sua codificação UTF-8 padrão. Se os bytes originais vieram de uma fonte codificada em Latin-1 ou Windows-1252, o texto decodificado diferirá do original.
A validação mostra inválido mas a entrada parece correta. Verifique se a contagem total de bits é divisível por 8. Uma string binária de 17 caracteres (após remoção de espaços em branco) é inválida porque 17 não é múltiplo de 8.
O botão Copiar está desativado. O botão Copiar fica desativado quando a saída está vazia. Isso acontece quando a entrada está vazia ou quando a decodificação falhou com erro. Resolva o erro de validação primeiro, depois copie.
Privacidade e segurança
O Binary Text Converter roda inteiramente no navegador. A codificação usa a API TextEncoder integrada do navegador; a decodificação usa TextDecoder. Nenhuma dessas APIs faz requisições de rede. Nenhum texto ou dado binário é transmitido a um servidor. A ferramenta não tem componente do lado do servidor para conversão e funciona offline assim que a página é carregada.
Perguntas frequentes
O Binary Text Converter é gratuito? Sim, gratuito sem necessidade de conta. A funcionalidade principal de codificação/decodificação está totalmente disponível sem custo. Recursos supporter (presets, histórico, modo batch) requerem uma assinatura supporter do Glyph Widgets.
Funciona offline? Sim. A conversão usa APIs nativas do navegador (TextEncoder, TextDecoder). Uma vez que a página carrega, nenhuma conexão com a internet é necessária.
Meu texto está seguro? Seu texto nunca é enviado a nenhum servidor. Todo o processamento é JavaScript local. Nenhum serviço externo é contatado.
Qual codificação de caracteres ele usa? UTF-8, via APIs TextEncoder e TextDecoder do navegador. Isso significa que todos os caracteres Unicode são suportados corretamente, incluindo emoji e caracteres fora do Plano Multilíngue Básico.
Por que é produz dois pares hex em vez de um? Porque é (U+00E9) é codificado em UTF-8 como dois bytes: 0xC3 0xA9. UTF-8 codifica pontos de código acima de U+007F usando múltiplos bytes.
Posso decodificar binário que usa um separador diferente de espaços? Sim. O decodificador remove todos os espaços em branco antes do processamento, portanto binário separado por espaços, tabulações, quebras de linha ou sem separador é tratado de forma idêntica.
Qual é a diferença entre saída binária e hexadecimal? Ambas representam os mesmos bytes subjacentes. Binário mostra cada byte como 8 bits (p. ex., 01001000). Hexadecimal mostra cada byte como 2 dígitos hex (p. ex., 48). Hex é mais compacto — uma palavra de 5 caracteres como Hello produz 40 caracteres binários versus 14 caracteres hex. Binário é mais explícito para fins educacionais; hex é mais comum em contextos de desenvolvimento.
A ferramenta suporta emoji? Sim. Emoji são caracteres UTF-8 multi-byte. Eles são codificados em 3 ou 4 bytes cada e decodificados de volta ao emoji original sem perda.
Posso converter várias strings de uma vez? Sim, usando o Modo Batch (recurso supporter). Insira uma string por linha na entrada batch. A ferramenta aplica as configurações de modo e formato atuais a cada linha.
Por que a saída hexadecimal usa letras maiúsculas? A chamada byte.toString(16) é combinada com .toUpperCase() no código fonte. Esta é uma convenção comum — padrões RFC e muitas ferramentas de depuração exibem hex em maiúsculas.
Ferramentas relacionadas
- Base64 Encoder/Decoder — Outro formato de codificação comum para dados binários em contextos de texto.
- Character Counter — Conte caracteres, bytes e pontos de código no seu texto antes de codificar.
- Case Converter — Altere as maiúsculas/minúsculas do texto antes ou depois da conversão.
Experimente o Binary Text Converter agora: Binary Text Converter