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, 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 propio archivo.

Por qué el doble clic no funciona

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 crudo 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 descodificar 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 imaginación tuya. 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 renderiza 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 de verdad quieres: una vista hexadecimal

Un archivo binario no es más que una secuencia de bytes, cada uno un número de 0 a 255. La forma estándar de mirar eso con seguridad es una vista hexadecimal: cada byte mostrado como un valor hexadecimal de dos caracteres (00 a FF), alineado en filas junto a una columna de offset (dónde estás en el archivo) y una columna de texto (los mismos bytes interpretados como ASCII, para las partes que son legibles). Eso es lo que te da un editor hexadecimal, y es la única vista que te muestra el contenido real sin adivinar el 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 navegable directamente en Terminal. Es rápido y siempre está disponible, pero es de solo lectura, no tiene búsqueda, ni salto a offset, ni interpretación de lo que estás viendo más allá del hex en crudo. Vale para una ojeada rápida, incómodo para cualquier cosa más.

TextEdit u otro editor de texto. No lo hagas. Como decíamos, descodifica los bytes como texto, que es la lente equivocada para datos binarios, y hay un riesgo real de corromper el archivo en silencio si se guarda.

Un editor hexadecimal dedicado. Esta es la herramienta correcta si vas a hacer más que un vistazo de cinco segundos: recorrer un archivo grande, buscar un patrón de bytes concreto, saltar a un offset 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 justo para esto. Abre cada archivo en solo lectura por defecto, así que mirar un archivo binario desconocido no conlleva ningún riesgo de cambiarlo. Los archivos se abren al instante sin importar su tamaño, porque Hexter lee bytes bajo demanda en lugar de cargar el archivo entero en memoria.

Paso a paso

  1. Abre el archivo. Arrástralo a Hexter, o usa Archivo > Abrir. No hace falta adivinar primero un tipo de archivo; Hexter abre cualquier cosa como bytes en crudo.
  2. Lee la disposición. La columna de offset de la izquierda te dice dónde estás en el archivo. La cuadrícula hexadecimal del centro muestra cada byte como dos caracteres hex. El panel de texto de la derecha muestra los mismos bytes como ASCII, para las partes del archivo que son texto real.
  3. Salta a un offset concreto 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í 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 secuencia de bytes concreta 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 quedan 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 chunks, cabeceras, campos) junto a los bytes en crudo, así que obtienes algo más que hex.

Ese es el flujo de trabajo completo: 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 concreta de bytes. Sin adivinar, y sin nada en riesgo hasta que tú lo digas.