Codificar/Decodificar Hexadecimal
Processamento 100% no lado do cliente (sem upload para servidor). Codifique texto em Hexadecimal com estilos de saída selecionáveis (simples, 0x…, C \xHH, %HH), caixa de letras, separadores de bytes, quebra opcional e terminações de linha configuráveis.
Funcionalidades
- Processamento 100% no lado do cliente (sem upload para servidor).
- Múltiplos formatos de saída Hex: simples (deadbeef), prefixo 0x…, escape C (\xHH), percentual (%HH)
- Saída em minúsculas ou maiúsculas
- Separadores de bytes: nenhum, espaço, dois-pontos, traço, sublinhado, vírgula
- Quebrar bytes por linha (0 desativa a quebra)
- Opção "Inserir nova linha final" para saídas de arquivo limpas
- Seleção de conjunto de caracteres (texto → bytes). Conjuntos não suportados revertem para UTF-8.
- Processamento opcional linha por linha e terminações de linha selecionáveis (LF ou CRLF)
Como usar for hex-encoder
Cole ou solte o conteúdo
Cole seu texto no editor (ou solte um arquivo de texto como .txt, .md, .json, .yaml). Se sua entrada não for ASCII simples, escolha o "Conjunto de caracteres" correto para que os bytes sejam produzidos conforme pretendido.
Clique em "Codificar"
Escolha seu formato Hex (simples / 0x / escape C / percentual), defina a caixa das letras e os separadores de bytes, e opcionalmente quebre bytes por linha. Em seguida, clique em "Codificar" para gerar a saída Hex.
Copie ou baixe
Copie a saída Hex codificada ou baixe-a como um arquivo de texto. Se você habilitou "Inserir nova linha final", a saída termina com uma nova linha para diffs mais limpos e encadeamento CLI.
Especificações técnicas
Modelo de Execução
Esta página realiza a codificação Hex 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 variante | Página de codificação (texto → Hex) |
| Limites | ~1–2MB de caracteres; timeout de ~25000 ms |
| Retenção | Todo o processamento ocorre localmente no seu navegador (sem upload) |
| Entrada | Texto (interpretado como bytes usando o conjunto de caracteres selecionado) |
| Saída | Texto (dígitos hexadecimais, opcionalmente tokenizados/com prefixo dependendo do formato) |
Exemplo Mínimo
Um exemplo mínimo de codificação usando o formato hexadecimal simples padrão.
Entrada (texto): Olá
Saída (hexadecimal simples, UTF-8): 4f6cc3a1
Erros e Casos Especiais
A codificação geralmente é direta; a maioria das surpresas vem das escolhas de conversão de texto para bytes e das expectativas de formatação.
| Sintoma | Causa provável | O que verificar |
|---|---|---|
| A saída não corresponde a outra ferramenta | Conjunto de caracteres diferente (texto → bytes) ou estilo de formatação diferente | Confirme "Conjunto de caracteres" e o formato Hex (simples vs 0x vs \xHH vs %HH), além de caixa/separadores |
| Quebras de linha inesperadas | Ajuste de linha ou nova linha final ativados | Defina "Ajustar bytes por linha" como 0 para desativar o ajuste; alterne "Inserir nova linha final" |
| A saída por linha difere da codificação do texto inteiro | O modo linha por linha altera como a entrada é segmentada | Desative "Processar linha por linha" se desejar uma única codificação contínua |
| O formato parece errado para o sistema de destino | O formato de saída escolhido não corresponde às expectativas do consumidor | Para literais C/JS use \xHH; para contextos tipo URI use %HH; para logs/humanos use estilo simples ou 0x com separadores |
| Tempo limite ou erro da ferramenta em entradas enormes | A entrada excede os limites do lado do cliente | Mantenha a entrada abaixo de ~1–2MB de caracteres e considere a codificação CLI local para arquivos grandes |
Alternativas de linha de comando
Para segredos, automação ou CI, codifique localmente. Abaixo estão opções comuns e canônicas para texto/bytes → Hex.
Linux/macOS
Codificar uma string UTF-8 para hexadecimal simples (xxd)
printf %s "Olá" | xxd -p -c 256xxd imprime bytes como hex. -p gera hex simples; -c controla colunas por linha.
Codificar uma string para hex (Python)
python -c "s='Olá'; print(s.encode('utf-8').hex())"Codifique texto para bytes com UTF-8, depois converta bytes para hex.
Node.js
Codificar texto para hexadecimal (Node Buffer, UTF-8)
node -e "const s='Hello'; console.log(Buffer.from(s,'utf8').toString('hex'));"O Buffer codifica a string como UTF-8 por padrão quando especificado, depois renderiza em hexadecimal com toString('hex').
Windows PowerShell
Codificar texto para hexadecimal (UTF-8)
powershell -NoProfile -Command "$s='Hello'; $bytes=[Text.Encoding]::UTF8.GetBytes($s); ($bytes | ForEach-Object { $_.ToString('x2') }) -join ''"Converter a string em bytes UTF-8 e formatar cada byte como dois dígitos hexadecimais.
Casos de uso
Inspeção de bytes legível
- Transformar texto curto em uma representação hexadecimal para depuração
- Gerar trechos hexadecimais para logs, documentos ou tickets
Interoperabilidade com sistemas que esperam notação hexadecimal
- Produzir hexadecimal com prefixo 0x ou delimitado por separadores para arquivos de configuração e ferramentas
- Gerar sequências \xHH para incorporar bytes em contextos semelhantes a C/JS
CI e fixtures reproduzíveis
- Criar fixtures hexadecimais determinísticas para testes
- Padronizar formatação (maiúsculas/minúsculas/separadores/agrupamento) para diffs e revisões
Ensinando bytes vs texto
- Mostrar como o conjunto de caracteres escolhido altera os bytes subjacentes
- Demonstrar como as opções de formatação afetam a representação sem alterar os bytes
❓ Frequently Asked Questions
Existe uma API pública?
API pública.O processamento é local ou remoto?
Posso colar segredos (chaves de API, senhas, tokens)?
Por que minha saída codificada não corresponde a outra ferramenta hexadecimal?
Qual é a diferença entre a saída "simples", "0x", "\xHH" e "%HH"?
Pro Tips
Se seu objetivo é compatibilidade, decida a notação primeiro: simples para despejos, 0x para muitas ferramentas de desenvolvimento, \xHH para literais estilo C/JS e %HH para contextos estilo URL.
Quando a saída difere entre ferramentas, verifique o "Conjunto de caracteres" (texto → bytes) antes de culpar o codificador hexadecimal.
Para diffs limpos e encadeamento, mantenha o agrupamento desativado (bytesPorLinha = 0) e ative "Inserir nova linha final" apenas quando seu fluxo de trabalho exigir.
Para segredos ou dados regulamentados, codifique localmente no CI ou em sua máquina em vez de depender de fluxos de trabalho de área de transferência 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
- Codificador Binário Hexadecimal
- Decodificador 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