Cómo convertir texto a hex
- Escribe o pega tu texto. Se admiten todos los idiomas y emojis.
- Elige la codificación de caracteres (UTF-8 es el estándar), mayúsculas o minúsculas y cómo se separan los bytes. Marca Salto de línea cada 16 bytes para obtener un formato de volcado hex.
- Copia la cadena hex o descárgala como archivo de texto.
Cómo se convierte el texto a hexadecimal
El texto se almacena como bytes. El conversor busca el valor de byte de cada carácter en la codificación elegida y lo escribe como dos dígitos hex. En ASCII y UTF-8, A es 65 = 41, a es 97 = 61 y un espacio es 32 = 20, así que “Hi!” se convierte en 48 69 21.
| Carácter | Decimal | Hex |
|---|---|---|
A … Z | 65 … 90 | 41 … 5A |
a … z | 97 … 122 | 61 … 7A |
0 … 9 | 48 … 57 | 30 … 39 |
| Espacio | 32 | 20 |
! | 33 | 21 |
| Salto de línea | 10 | 0A |
Comparativa de UTF-8, Latin-1 y UTF-16
Un mismo carácter puede producir bytes distintos según la codificación. UTF-8 es la opción correcta para la web, JSON y la mayoría de archivos; usa otra codificación solo cuando el sistema de destino la requiera.
| 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 | no disponible | 3D D8 00 DE |
Convertir string a hex en código
- Python:
'Hello'.encode().hex()devuelve48656c6c6f;.hex(' ')añade espacios. - Node.js:
Buffer.from('Hello').toString('hex') - JavaScript en el navegador:
[...new TextEncoder().encode('Hello')].map((b) => b.toString(16).padStart(2, '0')).join('') - Linux y macOS:
echo -n 'Hello' | xxd -p
Preguntas frecuentes
¿Texto a hex es lo mismo que ASCII a hex?
Para letras sin tilde, dígitos y signos de puntuación básicos, sí: ASCII y UTF-8 producen los mismos bytes. Caracteres como á, ñ, ¿, Ж, 中 o los emojis no forman parte de ASCII; UTF-8 codifica cada uno en 2–4 bytes.
¿Por qué un carácter produce varios bytes hex?
En UTF-8 solo los caracteres ASCII ocupan un único byte. é se convierte en C3 A9, € en E2 82 AC y la mayoría de los emojis ocupan cuatro bytes. Elige UTF-16 o Latin-1 si el sistema de destino espera esas codificaciones.
¿Qué separador debo usar?
Ninguno para hashes y cadenas compactas; espacios para volcados hex legibles; dos puntos para direcciones MAC y huellas digitales de certificados; 0x48, 0x65 para arrays en C, C# o Java, y \x48 para literales de cadena en C, Python o scripts de shell.
¿Cómo vuelvo a convertir el hex en texto?
Pulsa Invertir: el hex pasa a la entrada y se decodifica con la misma codificación. El decodificador acepta todos los separadores que se ofrecen aquí.