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
- 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.
- 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.
- 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
Buscador de Rimas
Encontre rimas perfeitas e aproximadas para qualquer palavra
Solucionador de Anagramas
Encontre todos os anagramas válidos de qualquer palavra
Pesquisa de Unicode
Busque caracteres Unicode por nome ou código
Codificador/Decodificador de URL
Codifique e decodifique URLs instantaneamente
Alfabeto fonético NATO
Converta texto para o alfabeto fonético da NATO
Contador de parágrafos
Conte os parágrafos do seu texto