🔢Conversor de texto para hexadecimal
Digite um texto para obter seus bytes em hexadecimal, com separador, maiúsculas e prefixo 0x à sua escolha, ou cole um hex para voltar ao texto. Acentos e emojis funcionam via UTF-8.
Conversão 100% local: nada do que você digita sai do navegador.
🔒 Cálculo 100% local — os dados que você digita não saem do seu navegador, nada é enviado a servidores.
Fonte: Codificação UTF-8 (RFC 3629) e notação hexadecimal — conversão de bytes para hexadecimal com TextEncoder e TextDecoder, local no navegador · Última verificação em 24/09/2026
Para converter texto em hexadecimal, o texto é codificado em bytes UTF-8 e cada byte vira dois dígitos hexadecimais, de 00 a FF. A letra A, por exemplo, é o byte 65, ou 41 em hexadecimal. Para voltar, os pares de dígitos viram bytes e são decodificados como UTF-8, o que preserva acentos e emojis.
Como usar o conversor
- Escolha a direçãoTexto para Hex codifica; Hex para Texto decodifica. Ao alternar, o resultado anterior é reaproveitado como nova entrada.
- Ajuste separador, caixa e prefixoNa codificação, escolha espaço, vírgula, dois-pontos ou nenhum separador, letras maiúsculas ou minúsculas e o prefixo 0x, comum em código.
- Copie o resultadoO resultado aparece na hora. Ao decodificar, a ferramenta aceita hex com ou sem separadores e com ou sem 0x.
Como funciona
Hexadecimal é a base 16, com dígitos de 0 a 9 e de A a F. Um byte vai de 0 a 255 e cabe exatamente em dois dígitos hex, de 00 a FF, o que torna o formato compacto e fácil de ler para programadores. É o formato usado em depuração, dumps de memória, cores e endereços.
O conversor codifica o texto em bytes UTF-8 com TextEncoder, converte cada byte para base 16 e completa com um zero à esquerda quando preciso, aplicando as opções escolhidas. Na decodificação, remove prefixos 0x e separadores, verifica se só restam dígitos hexadecimais, agrupa em bytes e usa TextDecoder em modo estrito, que rejeita bytes que não formam UTF-8 válido.
Uma vantagem do hexadecimal sobre o binário é a compactação: cada byte, que exigiria oito dígitos em binário, cabe em dois dígitos hex. Isso explica por que dumps de memória, endereços MAC, hashes e cores usam hexadecimal, e por que é fácil ler bytes diretamente, já que cada dígito representa exatamente quatro bits. Com a prática, você reconhece de cabeça que 41 é a letra A e que 20 é o espaço.
Exemplo resolvido
A palavra Oi vira 4f 69 com o padrão de espaço e letras minúsculas: O é o byte 79 (4f) e i é o byte 105 (69). Ativando maiúsculas e o prefixo, o resultado passa a ser 0x4F 0x69. Com separador de dois-pontos, fica 4F:69, um formato parecido com o de endereços MAC.
A palavra Olá tem 4 bytes em UTF-8: 4f 6c c3 a1. O á ocupa dois bytes, c3 e a1. No caminho inverso, colando 48 65 6c 6c 6f, a ferramenta devolve Hello. Também dá para colar 48656c6c6f sem separador: como os grupos têm mais de dois dígitos, ela os divide em pares automaticamente, desde que o total de dígitos seja par.
Casos de uso frequentes: inspecionar como um texto é armazenado, montar strings de escape em código, como a sequência de bytes de um caractere acentuado, escrever dados de teste para protocolos e arquivos, criar constantes de bytes para programação de baixo nível e entender por que um caractere aparece corrompido quando a codificação está errada, pois o hex mostra os bytes reais que chegaram.
Suposições e limitações
- A conversão usa UTF-8; outras codificações, como UTF-16 ou Latin-1, produzem bytes diferentes para caracteres acentuados
- Ao decodificar, a quantidade de dígitos hex sem separadores precisa ser par
- São aceitos separadores como espaço, vírgula, ponto e vírgula, dois-pontos e hífen, além do prefixo 0x
- Hex não é criptografia nem proteção; qualquer pessoa consegue decodificar
Dicas para tirar o melhor proveito
Prefira letras maiúsculas ou minúsculas conforme o padrão do seu projeto: muitos dumps usam maiúsculas, enquanto código de programação costuma usar minúsculas. O prefixo 0x é útil para colar direto em arrays de linguagens como C, JavaScript e Python. Sem separador o resultado fica mais compacto, ideal para hashes e identificadores.
Esta ferramenta roda 100% no navegador: o texto não é enviado a nenhum servidor, então dá para converter trechos de configuração ou chaves de teste com tranquilidade.
Se estiver depurando problema de acentos, converta a palavra e compare os bytes: em UTF-8 o á aparece como c3 a1, enquanto em Latin-1 seria apenas e1. Ver essa diferença explica na hora por que o texto sai com símbolos estranhos quando duas partes de um sistema usam codificações diferentes.
Erros comuns a evitar
Um erro comum é assumir que um caractere é sempre um byte. Em UTF-8 acentos e emojis ocupam vários bytes, então o hex é maior que o esperado. Outro é colar um hex com um número ímpar de dígitos, por exemplo por ter perdido um zero à esquerda: o byte 5 precisa ser escrito como 05, não como 5, quando não há separador.
Também é comum confundir a letra O com o dígito 0 ao digitar à mão. Se receber a mensagem de caractere não hexadecimal, procure por letras fora de A-F, como G, O ou I, e por aspas coladas junto do texto.
Também não misture hexadecimal de texto com hexadecimal de números: 48 65 6c 6c 6f são os bytes da palavra Hello, mas o número hexadecimal 48656c6c6f é um valor inteiro. Escolha o modo de acordo com o que os dados representam.
Veja também
Se esta ferramenta foi útil, você também pode precisar destas relacionadas: Conversor de base numérica, Conversor de Base64, Conversor de cores (HEX, RGB, HSL), Conversor de texto para binário.
Ferramentas relacionadas
🔢Conversor de base numérica
Converta números entre binário, octal, decimal e hexadecimal.
Abrir ferramenta →🔤Conversor de Base64
Codifique ou decodifique texto em Base64, com suporte completo a acentos.
Abrir ferramenta →🌈Conversor de cores (HEX, RGB, HSL)
Digite ou escolha uma cor e veja HEX, RGB e HSL sincronizados na hora.
Abrir ferramenta →💾Conversor de texto para binário
Converta texto UTF-8 em binário e binário de volta em texto.
Abrir ferramenta →Perguntas frequentes
Como converter texto em hexadecimal?
O texto é codificado em bytes UTF-8 e cada byte vira dois dígitos hexadecimais. Por exemplo, a palavra Oi vira 4f 69. A ferramenta faz isso automaticamente para todo o texto e permite escolher separador e caixa.
Como converter hexadecimal em texto?
Cole os bytes em hex, com ou sem espaços e prefixo 0x, no modo Hex para Texto. A ferramenta agrupa os dígitos em bytes e decodifica como UTF-8, mostrando o texto original.
Para que serve o prefixo 0x?
Ele indica que o número está em hexadecimal em linguagens como C, JavaScript e Python. Ativá-lo gera bytes prontos para colar em arrays de código, como 0x4f, 0x69.
Por que a decodificação dá erro?
Os motivos mais comuns são caracteres que não são hexadecimais, número ímpar de dígitos ou bytes que não formam UTF-8 válido. A mensagem de erro indica qual foi o problema.
Meu texto é enviado para algum servidor?
Não. A conversão é feita 100% no seu navegador e nada é transmitido ou armazenado.
Explore mais ferramentas gratuitas
Dezenas de calculadoras, conversores e geradores — todos funcionam no navegador, sem cadastro e sem instalar nada.