Como converter texto para hex online
- Digite ou cole o seu texto. Todos os idiomas e emojis são suportados.
- Escolha a codificação de caracteres (UTF-8 é o padrão), maiúsculas ou minúsculas e como os bytes são separados. Marque Quebra de linha a cada 16 bytes para um layout de dump hexadecimal.
- Copie a string hex ou baixe-a como arquivo de texto.
Como o texto é convertido em hex
Os computadores armazenam texto como bytes. O conversor procura o valor em bytes de cada caractere na codificação escolhida e o escreve como dois dígitos hex. Em ASCII e UTF-8, A é 65 = 41, a é 97 = 61 e o espaço é 32 = 20, então “Hi!” vira 48 69 21.
| Caractere | Decimal | Hex |
|---|---|---|
A … Z | 65 … 90 | 41 … 5A |
a … z | 97 … 122 | 61 … 7A |
0 … 9 | 48 … 57 | 30 … 39 |
| Espaço | 32 | 20 |
! | 33 | 21 |
| Nova linha | 10 | 0A |
UTF-8, Latin-1 e UTF-16: comparação
O mesmo caractere pode gerar bytes diferentes dependendo da codificação. O UTF-8 é a escolha certa para a web, JSON e a maioria dos arquivos; use outra codificação só quando o sistema de destino exigir.
| Texto | UTF-8 | Windows-1252 | UTF-16 LE |
|---|---|---|---|
A | 41 | 41 | 41 00 |
é | C3 A9 | E9 | E9 00 |
€ | E2 82 AC | 80 | AC 20 |
| 😀 | F0 9F 98 80 | não disponível | 3D D8 00 DE |
Como converter string para hex em código
- Python:
'Hello'.encode().hex()retorna48656c6c6f;.hex(' ')adiciona espaços. - Node.js:
Buffer.from('Hello').toString('hex') - JavaScript no navegador:
[...new TextEncoder().encode('Hello')].map((b) => b.toString(16).padStart(2, '0')).join('') - Linux e macOS:
echo -n 'Hello' | xxd -p
Perguntas frequentes
Texto para hex é o mesmo que ASCII para hex?
Para letras sem acento, dígitos e pontuação, sim: ASCII e UTF-8 geram os mesmos bytes. Caracteres como é, ç, ã, Ж, 中 ou emojis não fazem parte do ASCII; o UTF-8 codifica cada um deles em 2 a 4 bytes.
Por que um caractere gera vários bytes hex?
No UTF-8, só os caracteres ASCII ocupam um único byte. é vira C3 A9, € vira E2 82 AC e a maioria dos emojis ocupa quatro bytes. Escolha UTF-16 ou Latin-1 se o sistema de destino esperar essas codificações.
Qual separador devo usar?
Nenhum para hashes e strings compactas, espaços para dumps hexadecimais legíveis, dois-pontos para endereços MAC e fingerprints de certificados, 0x48, 0x65 para arrays em C, C# ou Java e \x48 para literais de string em C, Python ou scripts de shell.
Como transformar o hex de volta em texto?
Clique em Inverter: o hex vai para a entrada e é decodificado com a mesma codificação. O decodificador aceita todos os separadores oferecidos aqui.