Texto y hexadecimal (UTF-8)

Codifica texto en hex (UTF-8) y decodifica hex continuo o con espacios.

Descripción

El hexadecimal existe por una razón práctica y elegante: los ordenadores hablan en binario, pero el binario es casi ilegible para los humanos. Antes del hex, el octal (base 8) fue el estándar en los primeros ordenadores como el DEC PDP-8 en los años sesenta — el propio Unix original se desarrolló en máquinas donde las direcciones de memoria se anotaban en octal, y todavía puedes ver ese rastro hoy: `chmod 755` es notación octal. El hexadecimal se impuso por un hecho matemático irresistible: un dígito hex representa exactamente 4 bits (un nibble) y un byte son exactamente 2 dígitos hex. Nunca hay desperdicio, nunca hay ambigüedad. El byte máximo es `FF` (255), el mínimo es `00`. El mainframe IBM System/360, lanzado en 1964, popularizó el hex a gran escala y desde entonces la convención se volvió universal en la informática.

El uso más clásico de la representación hexadecimal es la inspección de los bytes en bruto de los archivos. Cada formato de archivo tiene una firma en sus primeros bytes — los llamados magic numbers — que lo identifica independientemente de su extensión. Un archivo PNG siempre comienza con `89 50 4E 47 0D 0A 1A 0A`. El JPEG comienza con `FF D8 FF`. Los archivos ZIP empiezan con `50 4B 03 04` — que en ASCII deletrea `PK`, las iniciales de Phil Katz, creador de PKZip. El PDF comienza con `25 50 44 46`, es decir, `%PDF`. Un editor hexadecimal permite ver estos bytes directamente, lo que es esencial para el análisis forense digital, la recuperación de archivos corruptos y la escritura de parsers para formatos binarios. Herramientas como Wireshark y tcpdump muestran el contenido de los paquetes de red en hex con la interpretación ASCII al lado: es la forma canónica de depurar protocolos.

Para quienes trabajan con español, portugués o cualquier idioma con caracteres acentuados, la conversión a hex revela algo no obvio: muchos caracteres que escribes a diario ocupan más de un byte en UTF-8. La letra `ã` son 2 bytes: `C3 A3`. La `é` es `C3 A9`. La `ç` es `C3 A7`. La `ñ` es `C3 B1`. La palabra `ação` tiene 4 caracteres pero 7 bytes en UTF-8. Esto parece un detalle hasta que trabajas con protocolos de red que tienen campos de tamaño fijo en bytes, bases de datos que distinguen `VARCHAR(10)` en caracteres frente a bytes, funciones de hash que operan sobre bytes (el SHA-256 de `ñoño` varía según si pasas la cadena UTF-8 o una codificación de 4 bytes), u operaciones criptográficas que requieren alineación a bloques de 16 bytes. Ver los bytes reales de una cadena elimina cualquier ambigüedad.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — Olá → bytes UTF-8 em hex

Guía de la herramienta

  • Qué es texto UTF-8 Texto Unicode codificado en bytes. Un carácter puede usar uno o más bytes.

  • Qué es la representación hexadecimal Cada byte se muestra como dos dígitos hex (00–FF), útil para inspeccionar los bytes detrás del texto.

  • Qué hace la herramienta Codifica una cadena a bytes UTF-8 en hex, o decodifica hex (con o sin espacios) de vuelta a texto.

  • Por qué usarla Depurar codificación, comparar con volcados de red o logs, enseñar o comprobar cuántos bytes usa un carácter.

Fragmentos de Código

Ejemplo de código
Olá → bytes UTF-8 em hex

Ejemplo

Olá → bytes UTF-8 em hex

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.