Hexter

Cómo abrir y leer un archivo binario en Mac

Tienes un archivo sin una extensión útil, o uno que macOS no reconoce, un .bin, un volcado de firmware, una partida guardada antigua de un juego, algo que exportó un dispositivo. Haces doble clic y o no pasa nada, o se abre en TextEdit como un muro de caracteres rotos. Quieres saber cómo abrir un archivo binario en Mac sin adivinar y sin arriesgar el archivo en sí.

Por qué no funciona el doble clic

macOS decide cómo abrir un archivo según su extensión y, a falta de esta, según una suposición sobre su tipo. Los archivos binarios, archivos que almacenan datos en bruto en lugar de texto, no tienen una extensión estándar que el sistema reconozca, así que macOS o se niega a abrirlos o se los pasa a la app que cree más cercana. Normalmente esa es TextEdit, que intenta decodificar los bytes como texto y te muestra símbolos en su mayoría ilegibles con alguna palabra real asomando de vez en cuando.

Ese efecto de palabra legible entre el ruido no es tu imaginación. Los archivos binarios suelen contener texto incrustado (rutas de archivo, etiquetas, cadenas de versión) aunque los datos que lo rodean sean genuinamente binarios. TextEdit lo representa todo como texto, y por eso obtienes ese aspecto medio ilegible, medio familiar. En realidad no te está mostrando nada útil, y si guardas desde TextEdit por accidente, puedes corromper el archivo.

Lo que en realidad quieres: una vista hexadecimal

Un archivo binario no es más que una secuencia de bytes, cada uno un número del 0 al 255. La forma estándar de mirar eso de forma segura es una vista hexadecimal: cada byte mostrado como un valor hexadecimal de dos caracteres (00 a FF), alineados en filas junto a una columna de desplazamiento (dónde estás en el archivo) y una columna de texto (los mismos bytes interpretados como ASCII, para las partes que sean legibles). Eso es lo que te da un editor hexadecimal, y es la única vista que te muestra el contenido real sin adivinar un formato.

Tres formas de llegar ahí

Terminal, con xxd o hexdump. macOS incluye ambos. Ejecuta xxd yourfile.bin | less y obtendrás un volcado hexadecimal desplazable directamente en Terminal. Es rápido y siempre está disponible, pero es de solo lectura, no tiene búsqueda, ni salto a desplazamiento, ni interpretación alguna de lo que estás viendo más allá del hex en bruto. Está bien para un vistazo rápido, incómodo para cualquier cosa más.

TextEdit u otro editor de texto. No lo hagas. Como se dijo antes, decodifica los bytes como texto, que es el lente equivocado para datos binarios, y hay un riesgo real de corromper el archivo en silencio si se llega a guardar.

Un editor hexadecimal dedicado. Esta es la herramienta correcta si estás haciendo más que un vistazo de cinco segundos: desplazarte por un archivo grande, buscar un patrón de bytes específico, saltar a un desplazamiento conocido o comprobar qué representa realmente un fragmento de bytes (un número, una fecha, un color, una cadena en una codificación distinta). Hexter está hecho exactamente para esto. Abre todos los archivos en solo lectura de forma predeterminada, así que mirar un archivo binario desconocido no conlleva riesgo de modificarlo. Los archivos abren al instante sin importar su tamaño, porque Hexter lee bytes bajo demanda en lugar de cargar el archivo completo en memoria.

Paso a paso

  1. Abre el archivo. Arrástralo a Hexter o usa Archivo > Abrir. No hace falta adivinar un tipo de archivo primero; Hexter abre cualquier cosa como bytes en bruto.
  2. Lee la disposición. La columna de desplazamiento a la izquierda te dice dónde estás en el archivo. La cuadrícula hexadecimal en el centro muestra cada byte como dos caracteres hex. El panel de texto a la derecha muestra los mismos bytes como ASCII, para las partes del archivo que sean texto real.
  3. Salta a un desplazamiento específico con ⌘J si ya sabes dónde mirar, en lugar de desplazarte.
  4. Selecciona bytes para inspeccionarlos. Seleccionar un rango te muestra esos datos interpretados como distintos tipos numéricos (enteros de 8, 16, 32 o 64 bits, con o sin signo, en cualquier orden de bytes) en la barra lateral del Inspector. Así es como averiguas si cuatro bytes son un tamaño de archivo, una marca de tiempo u otra cosa.
  5. Busca con ⌘F si estás buscando una cadena o una secuencia de bytes específica en lugar de desplazarte a mano.
  6. Activa la edición solo si de verdad necesitas cambiar algo. Hexter mantiene los archivos en solo lectura hasta que activas explícitamente la edición, e incluso entonces, los cambios viven en una capa de parches reversible hasta que decides guardar. Nada de lo que hagas mientras solo miras puede tocar el archivo original.

Si resulta que el archivo es un formato que Hexter reconoce estructuralmente, PNG, ZIP, Mach-O, WAV o SQLite, la pestaña Analizar extraerá la estructura real (límites de fragmentos, encabezados, campos) junto a los bytes en bruto, así que obtienes más que solo hex.

Ese es todo el flujo de trabajo: abrir, leer las tres columnas, saltar o buscar para llegar a donde necesitas e inspeccionar una selección cuando necesitas saber qué significa realmente una secuencia de bytes específica. Sin adivinar, y sin nada en riesgo hasta que tú lo digas.