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.

Loading…

Sobre Codificador Hexadecimal (Texto)

Use esta página para codificar texto em Hexadecimal diretamente no seu navegador. Escolha um formato de saída (hex simples, estilo 0x…, escapes estilo C \xHH, ou percentual %HH), controle a caixa e os separadores, e opcionalmente quebre bytes por linha para legibilidade. Precisa da direção oposta? Use a outra página.

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

1

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.

2

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.

3

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.

AspectoDetalhe
Tempo de execuçãoProcessamento 100% no lado do cliente (sem upload para servidor).
Escopo da variantePágina de codificação (texto → Hex)
Limites~1–2MB de caracteres; timeout de ~25000 ms
RetençãoTodo o processamento ocorre localmente no seu navegador (sem upload)
EntradaTexto (interpretado como bytes usando o conjunto de caracteres selecionado)
SaídaTexto (dígitos hexadecimais, opcionalmente tokenizados/com prefixo dependendo do formato)
Mesmo com processamento local, evite colar segredos que você não pode se dar ao luxo de expor (compartilhamento de tela, extensões do navegador, telemetria e histórico de copiar/colar ainda podem vazar dados). Prefira ferramentas locais para material sensível.

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
A mesma entrada produz um Hex diferente apenas se você alterar as opções de formatação (formato/caixa/separadores/ajuste de linha) ou o "Conjunto de caracteres" usado para converter texto em bytes.

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.

SintomaCausa provávelO que verificar
A saída não corresponde a outra ferramentaConjunto de caracteres diferente (texto → bytes) ou estilo de formatação diferenteConfirme "Conjunto de caracteres" e o formato Hex (simples vs 0x vs \xHH vs %HH), além de caixa/separadores
Quebras de linha inesperadasAjuste de linha ou nova linha final ativadosDefina "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 inteiroO modo linha por linha altera como a entrada é segmentadaDesative "Processar linha por linha" se desejar uma única codificação contínua
O formato parece errado para o sistema de destinoO formato de saída escolhido não corresponde às expectativas do consumidorPara 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 enormesA entrada excede os limites do lado do clienteMantenha 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 256

xxd 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?

Não. Esta ferramenta é destinada ao 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 a codificação é executada localmente no seu navegador.

Posso colar segredos (chaves de API, senhas, tokens)?

É mais seguro não fazê-lo. Mesmo com processamento local, segredos podem vazar via compartilhamento de tela, extensões do navegador, histórico da área de transferência ou comprometimento do dispositivo. Para dados sensíveis, prefira a codificação por CLI local.

Por que minha saída codificada não corresponde a outra ferramenta hexadecimal?

A maioria das incompatibilidades é causada por diferentes codificações de texto (conjuntos de caracteres) ou diferentes formatações de saída (simples vs 0x vs \xHH vs %HH, separadores, agrupamento, maiúsculas/minúsculas). Alinhe o "Conjunto de caracteres" e as opções de formatação para corresponder à ferramenta/sistema de destino.

Qual é a diferença entre a saída "simples", "0x", "\xHH" e "%HH"?

Elas representam os mesmos bytes em diferentes notações textuais: simples são dígitos hexadecimais contínuos; 0x adiciona um prefixo hexadecimal (opcionalmente por byte); \xHH é o escape no estilo C por byte; %HH corresponde ao estilo de codificação percentual usado em contextos URI/URL.

Pro Tips

Best Practice

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.

Best Practice

Quando a saída difere entre ferramentas, verifique o "Conjunto de caracteres" (texto → bytes) antes de culpar o codificador hexadecimal.

Best Practice

Para diffs limpos e encadeamento, mantenha o agrupamento desativado (bytesPorLinha = 0) e ative "Inserir nova linha final" apenas quando seu fluxo de trabalho exigir.

Best Practice

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