Hexter frente a Hex Fiend: qué editor hexadecimal usar en Mac
Si buscaste un editor hexadecimal para Mac, es casi seguro que te topaste con Hex Fiend. Es gratuito, de código abierto y la recomendación por defecto en prácticamente todas las listas de “mejores editores hexadecimales para Mac”. Además, es software genuinamente bueno. Este no es un artículo del tipo “por qué nuestra app es mejor”. Es una mirada honesta a dónde Hex Fiend sigue siendo la opción correcta, y dónde Hexter hace las cosas de forma lo bastante distinta como para importar.
La versión corta
Hex Fiend es una herramienta madura, gratuita y de código abierto, construida sobre todo en torno a la potencia de edición en crudo a gran escala. Hexter es una app más nueva construida en torno a otra prioridad: hacer que sea difícil dañar por accidente un archivo que solo intentas mirar. Si ya sabes exactamente lo que haces y necesitas comparar o editar cómodamente archivos de decenas de gigabytes, Hex Fiend es hoy la herramienta más capaz para eso. Si quieres un editor hexadecimal que sea prudente por defecto y que entienda las estructuras de archivo habituales de fábrica, para eso está pensado Hexter.
Característica a característica
| Hex Fiend | Hexter | |
|---|---|---|
| Precio | Gratuito, código abierto (licencia BSD) | Aún no publicado en la Mac App Store |
| Manejo de archivos grandes | Maneja archivos de hasta unos 118 GB sin cargarlos en memoria | Lee bytes bajo demanda mediante una caché de fragmentos; aún no probado a la escala de Hex Fiend |
| Seguridad de edición | Tiene un modo de solo lectura explícito que puedes activar o poner por defecto, pero no es el valor por defecto de fábrica | Abre cada archivo en solo lectura, siempre, sin ninguna preferencia que cambie ese valor por defecto; editar requiere un interruptor explícito, y las ediciones quedan en una capa de parches reversible hasta que guardas |
| Protección ante sobrescritura | Guardado estándar; su documentación no menciona ningún paso de copia de seguridad integrado | Sobrescribir el archivo original requiere confirmación y ofrece una copia de seguridad automática (un único archivo .hexter-backup que se reemplaza en cada guardado posterior, no un historial con marcas de tiempo) |
| Comparación binaria | Comparación que reconoce inserciones y borrados; su documentación y sus notas de versión no documentan ningún límite de tamaño | Algoritmo de comparación real, pero actualmente limitado para comparaciones muy grandes, con un resultado más aproximado por encima de ese tamaño |
| Análisis de estructuras integrado | Incluye una biblioteca de plantillas genuinamente amplia (~17 categorías), pero exploras y aplicas una plantilla a mano | Estructuras PNG, ZIP, Mach-O, WAV y SQLite detectadas y analizadas automáticamente al abrir, sin plantilla que elegir |
| Hashing | No es una función integrada | CRC32, Adler32, MD5, SHA-1, SHA-256 y SHA-512, calculados sobre el archivo en segundo plano |
| Cadenas, marcadores, detección de anomalías | No integrados | Todo integrado: extracción de cadenas, marcadores con nombre y notas, y un escaneo de picos de entropía, secuencias de bytes sospechosas y desajustes de firma de formato |
| Interfaz | AppKit, funcional, con más de una década de historia | SwiftUI nativo, modo oscuro, hecho para el macOS actual |
| Extensibilidad | Licencia BSD de dos cláusulas, integrable como framework en otras apps | No diseñado para integrarse; una app independiente |
| Plantillas binarias personalizadas | Compatibles a través de su sistema de plantillas para formatos arbitrarios | Aún no compatibles; los cinco analizadores integrados cubren formatos habituales, pero no hay un lenguaje de plantillas definido por el usuario |
Dónde Hex Fiend sigue siendo la mejor opción
Si trabajas con regularidad con archivos de decenas de gigabytes, volcados de firmware, imágenes de disco, exportaciones grandes de bases de datos, el modelo de memoria de Hex Fiend y su trayectoria a esa escala son difíciles de discutir. Su herramienta de comparación no documenta ningún límite de tamaño, lo que importa si tu trabajo consiste en comparar binarios grandes. Además es gratuito, lo cual ya vale algo por sí solo, y si estás construyendo una herramienta que necesita integrar un componente de edición hexadecimal, su licencia BSD y su diseño como framework lo hacen posible de una forma que una app independiente no permite.
Hex Fiend también incluye ya una biblioteca de plantillas considerable, unas 17 categorías que cubren ejecutables, archivos comprimidos, audio y más, así que tampoco parte de cero en formatos estructurados. Si necesitas una plantilla personalizada para algo oscuro o propietario que aún no esté cubierto, el sistema de plantillas de Hex Fiend (y herramientas como 010 Editor o ImHex, que van más lejos en esta dirección) te sacarán del apuro. El análisis de estructuras de Hexter funciona bien para los cinco formatos que conoce, PNG, ZIP, Mach-O, WAV, SQLite, pero no te deja definir los tuyos.
Dónde Hexter hace algo distinto
La diferencia principal no es una función, es un valor por defecto. Hex Fiend sí tiene un modo de solo lectura, pero tienes que saber activarlo (o ponerlo por defecto en las preferencias); de fábrica, abre un archivo en modo editable. Hexter abre cada archivo en solo lectura, siempre, sin ningún ajuste que lo cambie. La edición es algo que activas de forma deliberada, con los cambios retenidos en una capa de parches que puedes revisar y revertir antes de que nada toque el archivo original. Si pasas más tiempo mirando archivos que editándolos, y la mayoría de las sesiones con un editor hexadecimal son en realidad inspección, no edición, ese valor por defecto importa más de lo que parece. Significa que abrir un archivo desconocido, la configuración de otra persona, una imagen de firmware descargada, un archivo que estás depurando, no conlleva ningún riesgo por defecto, sin que tengas que acordarte de activar un interruptor primero.
La segunda diferencia es lo que ocurre automáticamente cuando abres un archivo que Hexter reconoce. En lugar de un muro plano de hex, obtienes la estructura real: los límites de los chunks de un PNG con su tipo y su CRC, las cabeceras de archivo locales de un ZIP, los comandos de carga de un binario Mach-O, los campos de cabecera de un archivo SQLite, analizados y dispuestos junto a los bytes en crudo, con cero configuración. Las plantillas incluidas en Hex Fiend pueden darte un detalle similar, pero primero exploras una lista de plantillas y aplicas una tú mismo.
Más allá de eso, el cálculo de hashes, la extracción de cadenas y la detección de anomalías (picos de entropía, desajustes de firma, secuencias de bytes sospechosas) están integrados directamente en Hexter, donde en el mundo de Hex Fiend suelen ser una herramienta aparte.
La recomendación honesta
Usa Hex Fiend si ya te manejas bien con los editores hexadecimales, si necesitas trabajar con archivos muy grandes, o si quieres una herramienta gratuita con una larga trayectoria y una comunidad activa. Usa Hexter si quieres un editor hexadecimal que asuma que quizá estás mirando un archivo en el que aún no confías del todo, que por defecto no lo toca, y que te cuenta más sobre los formatos habituales sin ninguna configuración. Ninguno es un error. Están construidos en torno a supuestos distintos sobre quién los usa y por qué.
Hexter está en desarrollo activo. Si solo lectura por defecto, análisis de estructuras integrado y una interfaz nativa moderna suenan a lo que quieres de un editor hexadecimal, esa es la app que conviene tener en el radar.