Convertidor de Texto ↔ Hex
Convierte texto a hexadecimal y hex de nuevo a texto directamente en tu navegador. La compatibilidad total con UTF-8 hace que cada carácter se codifique correctamente: elige minúsculas o mayúsculas y bytes separados por espacios o continuos.
Mayúsculas/minúsculas
Separador
Introduce datos arriba para ver aquí el resultado convertido.
Cómo usar Convertidor de Texto a Hexadecimal
- 1
Elige un sentido
Usa el conmutador para elegir Texto a Hex o Hex a Texto. El botón de intercambio lleva tu resultado al campo de entrada para que puedas convertirlo de vuelta en el otro sentido.
- 2
Introduce tus datos
Escribe o pega texto, o pega una cadena de hex. La conversión se ejecuta automáticamente mientras escribes, con compatibilidad total con UTF-8 para cualquier carácter.
- 3
Elige el formato
Para la salida de hex, elige dígitos en minúsculas o mayúsculas y un espacio entre cada byte o un flujo continuo. Al decodificar, los espacios, las comas y los dos puntos son todos opcionales.
- 4
Copia el resultado
Revisa la salida convertida y cópiala al portapapeles, lista para pegarla allí donde la necesites.
De texto a hexadecimal: una guía completa
Qué es el hexadecimal
El hexadecimal, que suele abreviarse como hex, es el sistema numérico en base 16. Mientras que el decimal usa diez símbolos de dígito y el binario usa dos, el hex usa dieciséis: los dígitos del 0 al 9 para los valores de cero a nueve, y luego las letras de la A a la F para los valores de diez a quince. Así, A es 10, B es 11, C es 12, D es 13, E es 14 y F es 15. La caja no cambia el valor, de modo que 0xff y 0xFF son el mismo número.
El hex es la taquigrafía que usan los programadores para el binario. Cada dígito hexadecimal corresponde exactamente a cuatro bits, porque cuatro bits albergan dieciséis valores posibles, así que dos dígitos hexadecimales describen a la perfección un byte de ocho bits. Ese encaje limpio es la razón por la que los bytes casi siempre se escriben en hex en lugar de como largas cadenas de unos y ceros: es mucho más compacto y mucho más fácil de leer.
Dos dígitos hexadecimales por byte
Un byte tiene ocho bits y puede contener cualquier valor de 0 a 255. En hex, ese rango se escribe con exactamente dos dígitos, de 00 a FF, donde FF equivale a 255. El dígito de la izquierda representa los cuatro bits altos, ponderados por dieciséis, y el de la derecha representa los cuatro bits bajos, ponderados por uno. Para hallar el valor de un byte, calculas el dígito de la izquierda por 16 más el dígito de la derecha.
Esta herramienta siempre escribe cada byte como un par hexadecimal de dos dígitos, rellenando con un cero a la izquierda cuando hace falta, así que el byte con valor 5 aparece como 05 y no solo como 5. Mantener un ancho fijo de dos dígitos hace que los bytes queden alineados y que un volcado hexadecimal pueda leerse sin ambigüedad. Puedes mostrar los dígitos en minúsculas o mayúsculas y separar los bytes con espacios o juntarlos.
Del carácter al hex, paso a paso
Convertir un carácter a hex consta de dos pasos: obtener su valor de byte y luego escribir ese valor en base 16. Para los caracteres ASCII, el valor de byte es el conocido punto de código. La A mayúscula es 65 en decimal. Para convertir 65 a hex, divides entre 16: 65 es 4 por 16 (que da 64) con un resto de 1, así que el dígito alto es 4 y el dígito bajo es 1, lo que da 0x41.
Por eso A = 0x41 es uno de los valores más reconocidos de la informática. El mismo método da la a minúscula, código 97, como 0x61 (6 por 16 es 96, resto 1), y el carácter de espacio, código 32, como 0x20 (2 por 16 es 32, resto 0). En sentido inverso, multiplica el primer dígito hexadecimal por 16 y suma el segundo para recuperar el código decimal, y luego consulta el carácter.
Ejemplo práctico: codificar «Hex»
Pasemos las tres letras H, e, x por la conversión. La H es el código 72; al dividir entre 16 da 4 con resto 8, así que es 0x48. La letra e es el código 101; eso es 6 por 16 (96) con resto 5, así que 0x65. La letra x es el código 120; eso es 7 por 16 (112) con resto 8, así que 0x78.
Escrita como un volcado en mayúsculas y separado por espacios, la palabra «Hex» se convierte en 48 65 78. En minúsculas y sin separador es 486578. La decodificación invierte la aritmética: 48 es 4 por 16 más 8, que es 72, que es la H; 65 es 101, que es la e; 78 es 120, que es la x, recuperando la palabra original.
ASCII frente a UTF-8 y los caracteres multibyte
La regla de un carácter por dos dígitos solo se aplica con limpieza al conjunto ASCII original, los puntos de código del 0 al 127. Para todo lo demás —letras acentuadas, escrituras no latinas, símbolos y emojis— esta herramienta usa UTF-8, que es de ancho variable. Un carácter ASCII es un byte, y por tanto un par hexadecimal, pero otros caracteres ocupan dos, tres o cuatro bytes, y por tanto dos, tres o cuatro pares hexadecimales.
La é acentuada, por ejemplo, son los dos bytes UTF-8 0xC3 y 0xA9, así que se convierte en el hex C3 A9 en lugar de en un solo par. Un emoji habitual ocupa cuatro bytes y se convierte en cuatro pares hexadecimales. Por eso el texto que no está en inglés produce más hex que el número de caracteres visibles, algo que conviene recordar cuando cuentas bytes en lugar de letras.
Decodificación flexible
El sentido de Hex a Texto lee la entrada de dos en dos dígitos y es deliberadamente tolerante con el formato. Los espacios, las comas y los dos puntos entre bytes se ignoran todos, de modo que una secuencia simple como 486578, un volcado con espacios como 48 65 78 y un volcado separado por dos puntos como 48:65:78 se decodifican todos como la misma palabra. Se aceptan dígitos en minúsculas y en mayúsculas en cualquier combinación.
Aun así deben cumplirse dos reglas: la entrada solo puede contener caracteres hexadecimales válidos (0-9 y A-F, además de los separadores que se ignoran), y el número de dígitos hexadecimales debe ser par, porque cada byte necesita exactamente dos. Un error de conversión casi siempre significa que se coló un carácter no hexadecimal o que el recuento de dígitos resultó impar, quizá porque a un byte le falta un dígito. Corrige eso y la decodificación se completa.
Dónde se usa el hex
El hexadecimal está por todas partes en la programación y la depuración. Las direcciones de memoria, los desplazamientos de bytes y los volcados de datos en bruto se muestran en hex porque dos dígitos se corresponden con tanta limpieza con un byte. Cuando inspeccionas un archivo o un paquete de red en un editor hexadecimal, estás leyendo exactamente el tipo de salida que produce esta herramienta. El hex también codifica de forma compacta los identificadores binarios, como los hashes y los UUID.
Seguramente también hayas visto hex fuera de los volcados de bytes. CSS y las herramientas de diseño escriben los colores como tripletes hexadecimales como #FF8800, donde cada par es la intensidad de rojo, verde y azul de 00 a FF. Los escapes de caracteres de muchos lenguajes usan hex, como en el \x41 que significa la letra A. Convertir texto a hex es una forma rápida de inspeccionar los valores de byte exactos que hay detrás de una cadena, comprobar una codificación o preparar datos para un contexto que espera hexadecimal.
Preguntas frecuentes
¿Cómo se convierte el texto a hexadecimal?
¿Admite emojis y texto que no esté en inglés?
¿Qué formatos de hex admite el decodificador?
¿Por qué obtuve un error de conversión?
¿Se suben mis datos a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas