O que é Texto para hexadecimal?

O Text to Hex converte texto em bytes hexadecimais. Cada caractere é mapeado para seu valor hex — útil para depuração, análise de rede e protocolos binários.

Usa UTF-8 por padrão, então latinas com acento, cirílico, CJK, árabe e emojis se serializam na sequência de bytes correta — e você pode trocar a codificação para UTF-16, ASCII ou Latin-1 para combinar com um sistema ou protocolo antigo. Formate a saída com espaço, dois-pontos, vírgula ou sem separador, coloque `0x` antes de cada byte para arrays no estilo C e alterne maiúsculas e minúsculas. Digite, cole da área de transferência ou envie um arquivo de texto. O modo inverso decodifica hex e tolera espaços extras ou prefixos `0x`.

Como usar

  1. Digite ou cole seu texto no campo de entrada, use o botão Colar para puxar da área de transferência ou envie um arquivo de texto.
  2. Escolha o formato hexadecimal: codificação (UTF-8, UTF-16, ASCII, Latin-1), delimitador (espaço, vírgula, dois-pontos, nenhum), prefixo (0x), maiúsculas ou minúsculas e agrupamento opcional de bytes para um layout de despejo hexadecimal.
  3. Copie a saída hexadecimal para seu código ou documentação. Você também pode converter hex de volta para texto.

Quando usar

  • Olhar os bytes reais de uma string antes de enviá-la por um protocolo binário.
  • Inserir conteúdo não ASCII em um arquivo-fonte de C, Rust ou Go como array de bytes.
  • Investigar problemas de codificação comparando os bytes que estão lá com os que você esperava.

Resultado

Insira 'Hello World' e obtenha '48 65 6C 6C 6F 20 57 6F 72 6C 64' com espaços, ou '0x48,0x65,0x6C...' com prefixo 0x para arrays em estilo C.

Perguntas frequentes

Qual codificação de caracteres a ferramenta usa?
UTF-8 por padrão, com UTF-16, ASCII e Latin-1 selecionáveis na linha de codificação. Em UTF-8, os caracteres ASCII ocupam um byte cada (A → 41), enquanto emojis e CJK se expandem para vários bytes (😀 → F0 9F 98 80), igual ao que arquivos, corpos HTTP e a maioria das APIs enviam. Use Latin-1 para texto antigo de um byte, ou ASCII quando quiser sinalizar tudo acima de 7 bits.
Por que um único emoji gera quatro pares hex em vez de um?
Emojis e muitos caracteres não latinos estão acima de 0x7F, então UTF-8 os representa com 2, 3 ou 4 bytes. Um único 🚀 se transforma em quatro pares (F0 9F 9A 80), cada par sendo um byte dessa sequência multibyte.
Posso colar hex com delimitadores misturados e ainda assim decodificar?
Pode. O decodificador remove prefixos `0x`, ignora espaços, vírgulas, dois-pontos e hífens e junta tudo o que parecer dígito hex. Por isso `0x48,0x65 6C-6C:6F` e `48656C6C6F` voltam ambos a "Hello".
Qual a diferença entre usar o prefixo `0x` ou não?
É uma escolha de notação. `0x48` é o padrão em código C, C++, Rust e Go, enquanto `48` aparece em hex dumps, capturas de pacote e na maioria das ferramentas de rede. Use o prefixo ao colar em código e tire em saída de log.
A saída serve para uso criptográfico, como hashing?
Ela entrega os bytes UTF-8 crus, que são o primeiro passo correto para a maioria dos algoritmos de hash e HMAC — eles operam em bytes, não em caracteres. Passe esses bytes para a ferramenta de hashing. A string hex por si só não é um hash.

Ferramentas relacionadas