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.
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
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).
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).
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.
| Aspecto | Detalhe |
|---|---|
| Tempo de execução | Processamento 100% no lado do cliente (sem upload para servidor). |
| Escopo da ação | Codificar (arquivo binário → texto Hex) e Decodificar (texto Hex → arquivo binário) na mesma página. |
| Entrada | Codificar: binário (Arquivo/Blob/Uint8Array/ArrayBuffer/TypedArray). Decodificar: texto (String hexadecimal com tokens e separadores opcionais). |
| Saída | Codificar: texto (Hexadecimal). Decodificar: bytes (arquivo binário para download). |
| Limites | ~1–2MB de caracteres; ~25000 ms de tempo limite |
| Retenção | Todo o processamento ocorre localmente no seu navegador (sem upload) |
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
Erros e Casos Especiais
Falhas típicas ao converter entre texto hexadecimal e bytes brutos, e como as opções da interface influenciam.
| Sintoma | Causa provável | O que verificar |
|---|---|---|
| Codificar pede para enviar um arquivo | Você forneceu uma entrada de texto para a ação de codificação | Esta 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 malformados | A entrada contém caracteres não hexadecimais ou um estilo de token que você desativou | Ative "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 branco | Separadores 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 hexadecimais | Fluxo hexadecimal truncado ou falta de um nibble | Defina "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íveis | Ignorar caracteres não hexadecimais removeu caracteres significativos, ou o modo estrito está desativado e a análise é de melhor esforço | Use "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 ativadas | Defina "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.txtImprime 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.binReverte 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.txtGera 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?
API pública.O processamento é local ou remoto?
Posso usar isso para segredos (chaves de API, credenciais, arquivos proprietários)?
Por que a decodificação falha com "hex inválido" ou "entrada malformada"?
Pro Tips
Para comparações estáveis, codifique com um formato fixo (simples), um caso fixo e sem separadores; adicione separadores/embrulho apenas para legibilidade.
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.
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.
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
- Embelezador CSS
- Embelezador HTML
- Embelezador Javascript
- Embelezador PHP
- Seletor de Cores
- Extrator de Sprites
- Codificador Binário Base32
- Decodificador Base32
- Codificador Base32
- Codificador Binário Base58
- Decodificador Base58
- Codificador Base58
- Codificador Binário Base62
- Decodificador Base62
- Codificador Base62
- Codificador Binário Base64
- Decodificador Base64
- Codificador Base64
- Decodificador Hexadecimal
- Codificador Hexadecimal
- Formatador Csharp
- Formatador CSV
- Dockerfile Formatter
- Formatador Elm
- Formatador ENV
- Formatador Go
- Formatador GraphQL
- Formatador HCL
- Formatador INI
- Formatador JSON
- Formatador LaTeX
- Formatador Markdown
- Formatador Objective-C
- Php Formatter
- Formatador Proto
- Formatador Python
- Formatador Ruby
- Formatador Rust
- Formatador Scala
- Formatador de Script Shell
- Formatador SQL
- Formatador SVG
- Formatador Swift
- Formatador TOML
- Typescript Formatter
- Formatador XML
- Formatador YAML
- Formatador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Visualizador de Cabeçalhos HTTP
- PDF para Texto
- Testador de Regex
- Verificador de Classificação SERP
- Consulta Whois