¿Qué es un conversor de texto a hexadecimal?
Un conversor de texto a hexadecimal transforma cada carácter de una cadena en su punto de código numérico y lo muestra en base 16 (hexadecimal). Se trata de la codificación estándar de ASCII a hex que se usa en todo el mundo de la informática: desde inspeccionar paquetes de red y depurar archivos binarios hasta escribir códigos de color, secuencias de escape y formatos de datos de bajo nivel. Como un byte (0–255) se corresponde exactamente con dos dígitos hexadecimales, el resultado es compacto e inequívoco.
Cómo usarlo
Escribe o pega tu texto en el cuadro de entrada, elige cómo quieres separar los bytes hexadecimales (sin separador, espacio, dos puntos o guion) y consulta el resultado. La opción «Sin separador» genera una cadena continua, ideal para copiar y pegar directamente en tu código; los espacios o los dos puntos facilitan leer la salida byte por byte.
La fórmula explicada
$$\text{Hex} = \underset{c\,\in\,\text{Text}}{\Large\Vert}\; \text{pad}_2\!\left(\text{hex}\big(\text{code}(c)\big)\right)\;\bowtie\;\text{Separator}$$
Para cada carácter c calculamos ord(c), su punto de código numérico. Las letras del inglés, los dígitos y los signos de puntuación habituales se encuentran en el rango ASCII de 0 a 127. Ese número se convierte a base 16 y se rellena con ceros hasta tener dos dígitos (el formato 02x). Después, todos los bloques de dos dígitos se concatenan e insertan el separador que hayas elegido entre ellos.
Ejemplo práctico
Tomemos la palabra Hi. El carácter «H» tiene el código 72, que equivale a \(\text{0x48}\). El carácter «i» tiene el código 105, que equivale a \(\text{0x69}\). Así, «Hi» se convierte en 4869 sin separador, o en 48 69 con espacios.
Tabla de referencia ASCII a hexadecimal
Cada carácter ASCII imprimible se asigna a un solo byte, escrito como un código hexadecimal de 2 dígitos de 00 a FF. El valor hexadecimal es igual al código ASCII decimal del carácter convertido a base 16. Por ejemplo, la letra A tiene código decimal 65, y \(65 = 4 \times 16 + 1\), por lo que su código hexadecimal es 41. Convertir la palabra Hi con separador de espacio produce 48 69.
Dígitos 0–9
| Carácter | Decimal | Hexadecimal |
|---|---|---|
| 0 | 48 | 30 |
| 1 | 49 | 31 |
| 2 | 50 | 32 |
| 3 | 51 | 33 |
| 4 | 52 | 34 |
| 5 | 53 | 35 |
| 6 | 54 | 36 |
| 7 | 55 | 37 |
| 8 | 56 | 38 |
| 9 | 57 | 39 |
Mayúsculas A–Z
| Carácter | Decimal | Hexadecimal | Carácter | Decimal | Hexadecimal |
|---|---|---|---|---|---|
| A | 65 | 41 | N | 78 | 4E |
| B | 66 | 42 | O | 79 | 4F |
| C | 67 | 43 | P | 80 | 50 |
| D | 68 | 44 | Q | 81 | 51 |
| E | 69 | 45 | R | 82 | 52 |
| F | 70 | 46 | S | 83 | 53 |
| G | 71 | 47 | T | 84 | 54 |
| H | 72 | 48 | U | 85 | 55 |
| I | 73 | 49 | V | 86 | 56 |
| J | 74 | 4A | W | 87 | 57 |
| K | 75 | 4B | X | 88 | 58 |
| L | 76 | 4C | Y | 89 | 59 |
| M | 77 | 4D | Z | 90 | 5A |
Minúsculas a–z
| Carácter | Decimal | Hexadecimal | Carácter | Decimal | Hexadecimal |
|---|---|---|---|---|---|
| a | 97 | 61 | n | 110 | 6E |
| b | 98 | 62 | o | 111 | 6F |
| c | 99 | 63 | p | 112 | 70 |
| d | 100 | 64 | q | 113 | 71 |
| e | 101 | 65 | r | 114 | 72 |
| f | 102 | 66 | s | 115 | 73 |
| g | 103 | 67 | t | 116 | 74 |
| h | 104 | 68 | u | 117 | 75 |
| i | 105 | 69 | v | 118 | 76 |
| j | 106 | 6A | w | 119 | 77 |
| k | 107 | 6B | x | 120 | 78 |
| l | 108 | 6C | y | 121 | 79 |
| m | 109 | 6D | z | 122 | 7A |
Espacio y puntuación común
| Carácter | Nombre | Decimal | Hexadecimal |
|---|---|---|---|
| (espacio) | Espacio | 32 | 20 |
| ! | Signo de exclamación | 33 | 21 |
| # | Signo de número | 35 | 23 |
| ( | Paréntesis izquierdo | 40 | 28 |
| ) | Paréntesis derecho | 41 | 29 |
| , | Coma | 44 | 2C |
| - | Guion-menos | 45 | 2D |
| . | Punto | 46 | 2E |
| : | Dos puntos | 58 | 3A |
| @ | Signo de arroba | 64 | 40 |
Preguntas frecuentes
¿Distingue entre mayúsculas y minúsculas? Sí: tienen códigos ASCII distintos (A=\(\text{0x41}\), a=\(\text{0x61}\)), por lo que la salida hexadecimal también cambia.
¿Y los emojis o las letras acentuadas? Los caracteres por encima del código 255 usan puntos de código que ocupan más de un byte y pueden generar más de dos dígitos hexadecimales por carácter. Esta herramienta rellena con un mínimo de dos dígitos.
¿Puedo invertir el proceso? Sí: lee los dígitos hexadecimales de dos en dos, convierte cada par de nuevo a un número y asígnalo a su carácter para decodificar el hex y recuperar el texto.