Qué es un editor hexadecimal (y cuándo lo necesitas de verdad)
Alguien te dijo que “lo comprobaras en un editor hexadecimal”, o buscaste un visor hexadecimal y aterrizaste aquí sin tener del todo claro qué es. No pasa nada. Un editor hexadecimal es un programa que te muestra el contenido en crudo de un archivo, byte a byte, en lugar de intentar interpretarlo como un documento, una imagen o una hoja de cálculo. Es lo más cerca que puedes estar de mirar exactamente lo que hay almacenado en disco.
Por qué hexadecimal, en concreto
Un archivo, cualquier archivo, no es más que una secuencia de bytes, y cada byte es un número de 0 a 255. Podrías mostrar esos números en decimal, pero de 0 a 255 ocupa hasta tres dígitos y no se alinea limpiamente. Podrías mostrarlos en binario, pero un solo byte son ocho dígitos de unos y ceros, difícil de leer de un vistazo. El hexadecimal (base 16, usando los dígitos 0-9 y las letras A-F) es el término medio: cada byte cabe en exactamente dos caracteres, de 00 a FF, así que una fila de bytes se alinea en una cuadrícula ordenada y fácil de leer. Esa es toda la razón por la que “hex” es el estándar, y no el decimal o el binario. Es una decisión de legibilidad, no un requisito técnico.
Qué estás mirando en realidad
Abre cualquier archivo en un editor hexadecimal y verás tres cosas una al lado de otra, para los mismos datos:
- Offset: cuánto has avanzado en el archivo, normalmente mostrado también en hex, para que puedas volver a saltar a una posición concreta más adelante.
- Bytes hex: los datos reales, dos caracteres por byte, agrupados en filas (habitualmente 16 bytes por fila).
- Vista de texto (ASCII): los mismos bytes reinterpretados como caracteres, para la parte del archivo que resulte ser texto legible. Los bytes que no son texto suelen mostrarse como un punto de marcador de posición.
Esa tercera columna es la razón por la que las rutas de archivo, las etiquetas y las cadenas de versión suelen ser visibles incluso en archivos que son en su mayoría datos binarios: cualquier texto incrustado aparece en esa columna aunque el archivo en conjunto no sea un archivo de texto.
Cuándo lo necesitarías de verdad
La mayoría de la gente pasa toda su vida sin abrir un editor hexadecimal, y eso es completamente normal. Las situaciones en las que es genuinamente la herramienta correcta son concretas:
- La extensión de un archivo no coincide con su contenido real. Alguien renombró un
.zipa.doc, o no estás seguro de que un archivo.dbsea realmente una base de datos. Los primeros bytes de la mayoría de los formatos son una firma distintiva (PNG empieza con89 50 4E 47, ZIP con50 4B), y una vista hexadecimal lo confirma en segundos. - Un archivo está corrupto y quieres saber cómo. Descarga truncada, transferencia defectuosa, una cabecera que se sobrescribió. Ver los bytes en crudo te dice si el daño está al principio, al final o disperso.
- Estás depurando algo que lee o escribe datos binarios, un formato de partida guardada, un archivo de configuración, un protocolo de red, y necesitas confirmar exactamente qué bytes se están produciendo.
- Quieres verificar un valor concreto, como confirmar que cuatro bytes representan de verdad el tamaño de archivo que esperas, o comprobar una marca de tiempo, sin fiarte de que una herramienta opaca lo interprete correctamente.
- Curiosidad. Mucha gente abre un editor hexadecimal una vez solo para ver cómo es en realidad por debajo un formato de archivo familiar. Esa es una razón completamente legítima.
Si ninguna de esas describe lo que estás haciendo, probablemente no necesites uno, y eso está bien. Es una herramienta especializada para un tipo de pregunta concreto.
Qué hace bueno a un editor hexadecimal, no solo funcional
Una vez que lo necesitas, las herramientas hacen en su mayoría el mismo trabajo básico: mostrar bytes, dejarte desplazarte, dejarte buscar. Las diferencias que importan tienen que ver con la seguridad y la claridad, no con el número bruto de funciones. Hex Fiend es la opción gratuita y de código abierto con la que la mayoría de los usuarios de Mac acaban por defecto, y es genuinamente capaz, sobre todo con archivos muy grandes. Hexter adopta un enfoque más acotado y más prudente: cada archivo se abre en solo lectura, así que mirar algo desconocido conlleva cero riesgo, la edición es un paso explícito y reversible en lugar del estado por defecto, y los formatos de archivo habituales (PNG, ZIP, Mach-O, WAV, SQLite) obtienen su estructura analizada automáticamente en lugar de dejarte descodificar cabeceras a mano.
Cuál quieres depende de lo que estés haciendo. Si estás comparando dos archivos de varios gigabytes byte a byte, la comparación de Hex Fiend está hecha para esa escala. Si solo necesitas confirmar qué es realmente un archivo, comprobar un puñado de bytes, o hacer una edición pequeña y cuidadosa sin preocuparte de destrozar el original por accidente, esa es la situación para la que está hecho Hexter.