Codificar/Decodificar Hexadecimal (Binário)

Processamento 100% no lado do cliente (sem upload para servidor). Converta arquivos binários em texto Hex (simples, 0x…, C \xHH ou %HH) e decodifique texto Hex de volta para um arquivo com validação rigorosa, tratamento de separadores e formatação de saída previsível.

Loading…

Sobre Codificar/Decodificar Hex (Binário)

Esta ferramenta converte arquivos binários em texto Hex e também decodifica texto Hex de volta para um arquivo binário, inteiramente no seu navegador. Escolha uma ação (Codificar arquivo → Hex ou Decodificar Hex → arquivo), selecione o formato Hex desejado (simples, 0x…, estilo C \xHH ou %HH) e controle detalhes de formatação como caixa de letras, separadores de bytes, quebra de linha e terminações de linha. Para decodificação, você pode aceitar estilos comuns de token (0x, \xHH, %HH), permitir separadores/espaços em branco e, opcionalmente, ignorar caracteres não hexadecimais ou falhar rapidamente com validação rigorosa.

Funcionalidades

  • Processamento 100% no lado do cliente (sem upload para servidor).
  • Faça upload e processe em lote vários arquivos através de uma zona de soltura (multiarquivo habilitado).
  • Duas ações: Codificar arquivo → texto Hex, ou Decodificar texto Hex → arquivo.
  • Formatos de saída Hex: simples (deadbeef), prefixo 0x…, escape C (\xHH) e percentual (%HH).
  • Controle de caixa de letras: dígitos hexadecimais em minúsculas ou maiúsculas.
  • Separadores de bytes para legibilidade: nenhum, espaço, dois pontos (:), hífen (-), sublinhado (_), vírgula (,).
  • Quebra de linha apenas para codificação: quebre bytes por linha (0 desativa a quebra) + separador de linha selecionável (LF ou CRLF).
  • Alternâncias apenas para codificação: inserir nova linha final; 0x opcional por byte (0xDE 0xAD …) para saída no estilo 0x.
  • Controles de análise apenas para decodificação: aceitar prefixo 0x, aceitar escapes \xHH, aceitar codificação %HH, permitir separadores/espaços em branco, ignorar caracteres não hexadecimais e tratamento de comprimento ímpar (erro ou preenchimento à esquerda com 0).
  • Modo de validação rigorosa para rejeitar entradas malformadas antecipadamente, em vez de análise de melhor esforço.

Como usar for hex-binary-encoder

1

Solte um arquivo ou cole texto Hex

Para codificação, solte um ou mais arquivos binários na zona de soltura. Para decodificação, cole texto Hex no editor de saída (ou solte um arquivo .hex/.txt contendo Hex).

2

Escolha a ação e execute

Selecione a Ação: "Codificar arquivo → Hex" ou "Decodificar Hex → arquivo", depois clique no botão correspondente (Codificar/Decodificar). Configure as opções conforme necessário: formato (simples/0x/\xHH/%HH), caixa, separadores, quebra de linha + separador de linha (codificação), ou alternâncias de aceitação + tratamento de separadores + regras de comprimento ímpar (decodificação).

3

Copie ou baixe o resultado

Se você codificou, copie o texto Hex gerado do editor ou baixe-o como uma saída de texto. Se você decodificou, baixe o arquivo binário reconstruído (a ferramenta remove um sufixo .hex quando possível e recorre a .bin).

Especificações técnicas

Modelo de Execução

Esta ferramenta é executada inteiramente no seu navegador e não faz upload da sua entrada para um servidor.

AspectoDetalhe
Tempo de execuçãoProcessamento 100% no lado do cliente (sem upload para servidor).
Escopo da açãoCodificar (arquivo binário → texto Hex) e Decodificar (texto Hex → arquivo binário) na mesma página.
EntradaCodificar: binário (Arquivo/Blob/Uint8Array/ArrayBuffer/TypedArray). Decodificar: texto (String hexadecimal com tokens e separadores opcionais).
SaídaCodificar: texto (Hexadecimal). Decodificar: bytes (arquivo binário para download).
Limites~1–2MB de caracteres; ~25000 ms de tempo limite
RetençãoTodo o processamento ocorre localmente no seu navegador (sem upload)
Mesmo com processamento local, evite manusear segredos que você não pode se dar ao luxo de expor (compartilhamento de tela, extensões, histórico da área de transferência, comprometimento do dispositivo). Para dados sensíveis ou fluxos de trabalho de conformidade, prefira o processamento local por CLI.

Exemplo Mínimo

Pequenos exemplos para ilustrar ambas as ações e formatos comuns.

Codificar (bytes binários): 48 65 6c 6c 6f 0a
Saída (simples, minúscula): 48656c6c6f0a

Decodificar (texto hexadecimal): 48 65 6c 6c 6f 0a
Resultado (bytes do arquivo): 48 65 6c 6c 6f 0a
As opções de formatação (caixa, separadores, quebra de linha, finais de linha) alteram apenas a representação do texto hexadecimal. O comportamento de decodificação depende das opções de aceitação selecionadas, tratamento de separadores, modo estrito e política de comprimento ímpar.

Erros e Casos Especiais

Falhas típicas ao converter entre texto hexadecimal e bytes brutos, e como as opções da interface influenciam.

SintomaCausa provávelO que verificar
Codificar pede para enviar um arquivoVocê forneceu uma entrada de texto para a ação de codificaçãoEsta ferramenta codifica dados binários. Mude para Decodificar para entrada de texto hexadecimal, ou envie um arquivo/bytes para Codificar.
Erro de decodificação: hexadecimal inválido / tokens malformadosA entrada contém caracteres não hexadecimais ou um estilo de token que você desativouAtive "Aceitar prefixo 0x" / "Aceitar escapes \xHH" / "Aceitar codificação %HH" conforme apropriado; decida se permite separadores/espaços em branco.
Decodificação falha em separadores ou espaços em brancoSeparadores estão presentes, mas não permitidos (ou o modo estrito os rejeita)Ative "Permitir separadores/espaços em branco"; se quiser análise estrita, mantenha "Ignorar caracteres não hexadecimais" desativado e confie na aceitação explícita de tokens.
Número ímpar de dígitos hexadecimaisFluxo hexadecimal truncado ou falta de um nibbleDefina "Dígitos hexadecimais ímpares" para "Erro" para falhar rapidamente, ou "Preencher à esquerda com 0" se aceitar intencionalmente entradas de comprimento ímpar.
Tamanho de saída inesperado ou bytes incompatíveisIgnorar caracteres não hexadecimais removeu caracteres significativos, ou o modo estrito está desativado e a análise é de melhor esforçoUse "Validação estrita" quando a correção for importante; desative "Ignorar caracteres não hexadecimais" se esperar apenas tokens bem formados.
Quebra de linha/nova linha na saída não é o esperado (codificar)Configurações de bytesPorLinha, separador de linha ou nova linha final estão ativadasDefina "Quebrar bytes por linha" para 0, escolha LF vs CRLF e ative/desative "Inserir nova linha final" conforme necessário.

Alternativas de linha de comando

Para automação, CI ou dados sensíveis, prefira ferramentas locais de linha de comando. Os exemplos abaixo são canônicos e comumente disponíveis.

Linux/macOS

Codificar um arquivo para hexadecimal simples (xxd)

xxd -p -c 256 input.bin > output.hex.txt

Imprime o arquivo como hexadecimal puro (sem tokens 0x/\x). Use -c para controlar a largura da linha.

Decodificar hexadecimal puro de volta para um arquivo (xxd)

xxd -r -p output.hex.txt > restored.bin

Reverte hexadecimal puro de volta para bytes brutos. Se seu texto hexadecimal contiver separadores ou prefixos, normalize-o primeiro.

Node.js

Codificar um arquivo para hexadecimal (Node Buffer)

node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txt

Gera hexadecimal contínuo em minúsculas. Adicione sua própria formatação se precisar de separadores ou quebras de linha.

Decodificar texto hexadecimal puro para um arquivo (Node Buffer)

node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"

Analisa apenas hexadecimal puro. Remova tokens 0x/\x/% e separadores antes da decodificação.

Casos de uso

Depuração de payloads binários

  • Converter um pequeno arquivo binário em Hex legível para relatórios de bugs e revisão
  • Comparar duas saídas binárias convertendo ambas para uma representação Hex normalizada

Interoperabilidade entre ferramentas

  • Gerar Hex com prefixo 0x ou delimitado por separadores para corresponder às expectativas das ferramentas subsequentes
  • Decodificar dumps Hex que incluem tokens estilo C \xHH ou bytes estilo percentual %HH

Fixtures de CI e vetores de teste

  • Armazenar pequenos fixtures binários como texto Hex para diffs fáceis em revisão de código
  • Usar validação estrita para falhar rapidamente quando as entradas de teste estiverem malformadas

Ensinando bytes e representações

  • Mostrar como os mesmos bytes podem ser representados como hex puro, tokens com prefixo 0x ou escapes \xHH
  • Demonstrar por que separadores e tratamento de comprimento ímpar são escolhas de análise explícitas

❓ Frequently Asked Questions

Existe uma API pública?

Não. Esta ferramenta é projetada para uso interativo no navegador e não expõe uma API pública.

O processamento é local ou remoto?

Processamento 100% no lado do cliente (sem upload para servidor). Toda codificação e decodificação é executada localmente no seu navegador.

Posso usar isso para segredos (chaves de API, credenciais, arquivos proprietários)?

É mais seguro não usar. Mesmo que o processamento seja local, segredos ainda podem vazar via compartilhamento de tela, extensões, histórico da área de transferência ou comprometimento do dispositivo. Para dados sensíveis, prefira ferramentas CLI locais.

Por que a decodificação falha com "hex inválido" ou "entrada malformada"?

A maioria das falhas vem de caracteres não hexadecimais, aceitação de tokens desativada (0x, \xHH, %HH), tratamento de separadores/espaços em branco ou um número ímpar de dígitos hexadecimais. Ative as alternâncias "Aceitar" correspondentes, decida se permite separadores, escolha uma política para comprimento ímpar e use "Validação estrita" quando quiser que a análise falhe rapidamente.

Pro Tips

Best Practice

Para comparações estáveis, codifique com um formato fixo (simples), um caso fixo e sem separadores; adicione separadores/embrulho apenas para legibilidade.

Best Practice

Ao decodificar despejos de código ou logs, ative as opções de aceitação de token que você espera (0x, \xHH, %HH) e permita separadores/espaços em branco para evitar limpeza manual.

Best Practice

Use "Validação rigorosa" (e considere desativar "Ignorar caracteres não hexadecimais") quando a correção for mais importante do que a recuperação de melhor esforço.

CI Tip

Mantenha as entradas abaixo de ~1–2MB e use ferramentas CLI locais para arquivos grandes ou pipelines de CI para evitar limites/timeouts do navegador.

Additional Resources

Other Tools