Convertir texto a hexadecimal
Vea los bytes de un texto en hexadecimal o lea un código hex como texto; UTF-8, ISO-8859-1 y UTF-16
Sus datos se quedan con usted. La conversión ocurre dentro del navegador; no se envía nada a ningún servidor.
¿Le sirvió esta herramienta?
Gracias, su comentario llegó.
Cómo funciona
Ejemplo: escriba «Año» en el panel izquierdo. En UTF-8 el resultado es 41 C3 B1 6F: la A y la o ocupan un byte cada una, pero la ñ ocupa dos (C3 B1). Si cambia la codificación a ISO-8859-1, la misma palabra da 41 F1 6F, porque en esa tabla antigua la ñ es un solo byte, F1. En UTF-16 BE sale 00 41 00 F1 00 6F. Lo mismo pasa con la á (C3 A1 en UTF-8, E1 en ISO-8859-1) y con el signo ¿ (C2 BF frente a BF). Para ir al revés, pegue 48 6F 6C 61 y verá «Hola». Se aceptan espacios, todo junto (486F6C61) y el prefijo 0x. Un caso típico: una página muestra «Año» en lugar de «Año». Pegue el texto roto y verá C3 83 C2 B1: los dos bytes UTF-8 de la ñ se leyeron como dos letras de Windows-1252 y luego se volvieron a guardar. El símbolo € (E2 82 AC en UTF-8) no existe en ISO-8859-1; con esa codificación la herramienta avisa en lugar de inventar un byte.
Esta herramienta también se busca como texto a hexadecimal, hexadecimal a texto, convertir texto a hex, hex a texto, convertidor hexadecimal.
¿Qué es Hexadecimal?
Sistema de numeración en base 16 que usa las cifras 0-9 y las letras A-F. Un byte (8 bits, valores de 0 a 255) se escribe siempre con dos cifras hex, de 00 a FF. Por eso se usa para mostrar el contenido exacto de un archivo o de un texto: 4 dígitos binarios equivalen a una cifra hex.
¿Qué es UTF-8?
Codificación que asigna a cada carácter entre uno y cuatro bytes. Los caracteres ASCII ocupan uno, lo que la hace compatible con archivos antiguos en inglés; las letras con tilde y la ñ ocupan dos; el € y muchos símbolos, tres; los emojis, cuatro. Es la codificación de la gran mayoría de las páginas web actuales.
¿Qué diferencia hay entre el código hexadecimal y el código ASCII de un carácter?
El código ASCII o Unicode es el número del carácter en la tabla: la ñ es el 241. El hexadecimal de esta página muestra los bytes con los que ese carácter se guarda, y eso depende de la codificación: la ñ se guarda como C3 B1 en UTF-8 y como F1 en ISO-8859-1. Para ver el número de tabla de cada carácter use el convertidor de código ASCII de este sitio; para ver lo que hay de verdad en un archivo, use esta herramienta.
Trampas: un dígito de más o de menos, palabras que parecen hex y texto roto
Cantidad impar de dígitos: cada byte lleva exactamente dos dígitos hex. Si falta uno (por ejemplo 48 6F 6C 6), en modo automático la entrada ya no parece hex y se trata como texto. Con la dirección «Hex → texto» puesta a mano, la herramienta no adivina dónde falta la cifra: muestra un error con la cantidad de dígitos contados. Revise que no se haya cortado el final al copiar.
Palabras que parecen hex: «cafe», «face» o «bad» solo tienen letras de la A a la F. En modo automático se tratan como palabras, no como bytes. Si quiere leer «cafe» como los bytes CA FE, escríbalo con un espacio (CA FE) o ponga la dirección «Hex → texto» a mano.
Texto roto (mojibake): «Ã±» en lugar de ñ, «Ã©» en lugar de é o «Â£» en lugar de £ indican que un texto UTF-8 se leyó como Windows-1252. Los bytes siguen ahí; el error está en la lectura. Si al decodificar aparecen bytes UTF-8 no válidos, se muestran como � y la nota indica la posición del primero.
- ñ → C3 B1 (UTF-8) · F1 (ISO-8859-1) · 00 F1 (UTF-16 BE)
- á → C3 A1 · E1
- ¿ → C2 BF · BF
- € → E2 82 AC (UTF-8) · no existe en ISO-8859-1 · 20 AC (UTF-16 BE)
¿Qué codificación conviene en cada caso?
UTF-8: páginas web, archivos JSON, CSV de programas actuales y casi todo lo que se escribe hoy. Si no sabe cuál usar, es esta.
ISO-8859-1: archivos de texto y bases de datos antiguas de Europa occidental, donde cada letra ocupa un byte. Cubre la ñ, las vocales con tilde y el ¿ ¡, pero no el signo €.
UTF-16 BE: texto que sale de la memoria de programas de Windows o Java, donde cada letra común ocupa dos bytes. Si el hex empieza por FF FE o FE FF (marca BOM), la herramienta reconoce el orden de bytes.
Preguntas frecuentes
¿Cómo convierto texto a hexadecimal?
Pegue el texto en el panel izquierdo; en modo automático se convierte al instante a hex con UTF-8. Por ejemplo, «Hola» da 48 6F 6C 61. Puede cambiar el formato a todo junto o con prefijo 0x, y la codificación a ISO-8859-1 o UTF-16.
¿Por qué la ñ ocupa dos bytes?
En UTF-8 solo los 128 caracteres básicos (letras sin tilde, cifras, signos comunes) ocupan un byte. La ñ, las vocales con tilde, ¿ y ¡ ocupan dos, y el € ocupa tres. Por eso «Año» tiene 3 caracteres pero 4 bytes en UTF-8. En ISO-8859-1 la ñ ocupa un solo byte (F1).
¿Por qué sale un error al convertir hex a texto?
Hay dos causas habituales: una cantidad impar de dígitos (a un byte le falta una cifra) o un carácter que no es hexadecimal, como una G o una O en lugar de un cero. El mensaje indica la posición del carácter no válido.
¿El texto se envía a algún servidor?
No. La conversión ocurre por completo en su navegador; el texto no sale de esta página ni se guarda en ningún sitio. Con la página abierta, funciona también sin conexión a Internet.