100 % local: tus datos nunca salen de tu navegador

Texto a hexadecimal — ve el carácter invisible

Muestra un texto como bytes UTF-8 en hexadecimal, separados por espacios. El número de bytes suele sorprender, y el byte de más suele ser la respuesta.

Instantáneo Privado Cero cookies
Invertir: Hex → Text

Entrada Text

Salida Hex

Qué hace esta herramienta

El texto se codifica en UTF-8 y cada byte resultante se escribe en hexadecimal minúscula, separado por un espacio.

La separación es deliberada: una ristra de dígitos se lee mal y se cuenta peor, y mirar hexadecimal sirve precisamente para contar.

Bytes, no caracteres

Esta es la parte que sorprende, y es lo que hace útil la herramienta:

hi      →  68 69              2 bytes,  2 caracteres
café    →  63 61 66 c3 a9     5 bytes,  4 caracteres
😀      →  f0 9f 98 80        4 bytes,  1 carácter

UTF-8 es de ancho variable. Una letra ASCII cuesta un byte, una latina acentuada dos, la mayoría de los caracteres CJK tres, un emoji cuatro. Si una columna de base de datos, un campo de protocolo o un formato de archivo te limita a n bytes, es esta cuenta la que importa, no la que muestra tu editor.

Lo que deja ver

Todo lo que no se dibuja. Un salto de línea final es 0a. Un fin de línea de Windows es 0d 0a, dos bytes donde esperabas uno. Un espacio duro, idéntico a la vista, es c2 a0. Una marca de orden de bytes al principio del archivo es ef bb bf.

Cada uno de ellos ha roto en algún sitio una comparación, un analizador o una importación, y ninguno se ve en un campo de texto.

Volver a leer hexadecimal

El sentido inverso acepta espacios y mayúsculas: puedes pegar la salida de un volcado hexadecimal, de un depurador o de un registro sin limpiarla antes.

Un número impar de dígitos da error en vez de una suposición: un byte son dos dígitos, y no hay forma de saber qué extremo falta.

Privado por diseño

Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.

Preguntas frecuentes

¿Por qué mi palabra de 4 letras muestra 5 bytes?
Porque UTF-8 es de ancho variable. Una letra ASCII ocupa un byte, una acentuada dos, la mayoría de los caracteres CJK tres, y un emoji cuatro. La herramienta muestra bytes, de ahí la diferencia con el número de caracteres.
¿Puedo pegar hexadecimal con espacios o mayúsculas?
Sí, ambas cosas. Los espacios se ignoran y `4A` se lee igual que `4a`. Lo que se rechaza es un número impar de dígitos: un byte son dos, y adivinar qué extremo falta sería peor que decirlo.
¿Por qué es útil para depurar?
Porque hace visible lo que no lo es. Un salto de línea final, un espacio duro, una marca de orden de bytes, un fin de línea de Windows: nada de eso aparece en un campo de texto, y todo aparece aquí.

Convertidores relacionados