Texto a hexadecimal
Escribe tu texto y conviértelo en bytes hexadecimales UTF-8, listos para copiar.
El resultado son bytes UTF-8, no códigos de carácter: la é da c3 a9, no e9. Las tildes, la ñ y los emojis ocupan varios bytes. Todo pasa en tu navegador: tu texto no se sube a ningún lado.
Ejemplo de entrada y resultado
Hola 👋
Resultado
48 6f 6c 61 20 f0 9f 91 8b
Cómo convertir texto a hexadecimal
Escribe o pega en «Tu texto» y los bytes aparecen en «Resultado» mientras escribes, en minúsculas y con dos dígitos cada uno. Hola da 48, 6f, 6c y 61. Por defecto va un byte por línea; en «Más opciones», el «Separador» te deja elegir entre «Nueva línea», «Espacio», «Coma» y «Ninguno». Después toca «Copiar resultado» o «Descargar TXT».
- «Nueva línea» (predeterminado): un byte por línea
- «Espacio»:
48 6f 6c 61 - «Coma»:
48, 6f, 6c, 61 - «Ninguno»:
486f6c61
Bytes UTF-8 frente a códigos de carácter
Esta herramienta escribe los bytes UTF-8 del texto, no el número Unicode de cada carácter. Para las letras sin tilde coinciden: la H es 48 en los dos casos. Con la é ya no: su código Unicode es U+00E9, pero en UTF-8 se guarda como dos bytes, c3 a9. Si tu ejercicio o tu programa pide el código del carácter, como \u00e9, este resultado no es el que buscas.
ñ→c3 b1(yÑ→c3 91)¿→c2 bfy¡→c2 a1€→e2 82 ac👋→f0 9f 91 8b
Espacios, saltos de línea y el prefijo 0x
El texto se convierte tal como lo escribiste: cada espacio es 20 y cada salto de línea 0a, así que Sí y no en dos líneas dan 53 c3 ad 0a 6e 6f. Si sobra un espacio al final, verás un 20 de más. El resultado no lleva el prefijo 0x; si tu código en C o para Arduino lo necesita, agrégalo tú. La herramienta Hexadecimal a texto sí acepta el 0x y deshace la conversión.
Tareas, depuración y Arduino: usos del texto en hex
El hexadecimal es la forma compacta en que los programadores miran los bytes: dos dígitos por byte en lugar de ocho bits, así que un texto largo sigue siendo legible. Ver los bytes también te muestra qué hay de verdad dentro de un texto, incluso los caracteres que no se ven en pantalla.
- Tareas de informática sobre sistemas numéricos y codificación de caracteres
- Depurar un programa que falla al comparar textos con tildes o ñ
- Preparar datos para un Arduino, un microcontrolador o un protocolo serie
- Retos de programación, CTF y acertijos
- Descubrir caracteres invisibles, como el espacio de ancho cero (
e2 80 8b)
Preguntas frecuentes
¿Cómo paso un texto a hexadecimal?
Escribe o pega el texto en el cuadro y copia el resultado. Hola da 48 6f 6c 61 con el separador «Espacio». Cada byte son dos dígitos en minúsculas, y en «Más opciones» eliges cómo separarlos.
¿Por qué la é da c3 a9 y no e9?
Porque la herramienta escribe los bytes UTF-8, no el código Unicode. El código de la é es U+00E9, pero UTF-8 lo guarda en dos bytes: c3 a9. El valor e9 solo es correcto en tablas antiguas de un byte, como Latin-1.
¿Puedo obtener el resultado con 0x?
La herramienta no agrega prefijos: da los bytes en minúsculas, como 48 6f. Si los necesitas con 0x, elige el separador «Espacio» y agrega el prefijo con buscar y reemplazar en tu editor. Hexadecimal a texto sí acepta el formato 0x para volver al texto.
¿Por qué un emoji da cuatro bytes?
La mayoría de los emojis están fuera del rango básico de Unicode, y UTF-8 necesita cuatro bytes para esos caracteres: la mano que saluda es f0 9f 91 8b. Algunos emojis combinan varios caracteres, como los de tono de piel o las banderas, y dan todavía más bytes.
¿Mayúsculas y minúsculas dan distinto hexadecimal?
Sí. La A es 41 y la a es 61: en las letras sin tilde, la minúscula siempre está 20 por encima en hexadecimal. Escribe el texto con las mismas mayúsculas que pide tu ejercicio para que el resultado coincida.