Hexter vs. Hex Fiend: ¿qué editor hexadecimal para Mac deberías usar?
Si buscaste un editor hexadecimal en Mac, casi seguro te topaste con Hex Fiend. Es gratuito, de código abierto y es la recomendación predeterminada en casi todas las listas de “mejores editores hexadecimales para Mac”. También es software genuinamente bueno. Este no es un artículo de “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 lo bastante distinto como para que importe.
La versión corta
Hex Fiend es una herramienta madura, gratuita y de código abierto, construida principalmente en torno a la potencia de edición pura a gran escala. Hexter es una app más nueva construida en torno a una prioridad diferente: hacer que sea difícil dañar por accidente un archivo que solo estás intentando 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 cauteloso de forma predeterminada y que entienda las estructuras de archivo comunes desde el primer momento, para eso está hecho Hexter.
Función por función
| Hex Fiend | Hexter | |
|---|---|---|
| Precio | Gratuito, de código abierto (licencia BSD) | Aún no lanzado en el 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 sin pruebas de rendimiento a la escala de Hex Fiend |
| Seguridad al editar | Tiene un modo de solo lectura explícito que puedes activar o dejar como predeterminado, pero ese no es el comportamiento predeterminado de fábrica | Abre todos los archivos en solo lectura, siempre, sin ninguna preferencia para cambiar ese comportamiento; editar requiere un interruptor explícito, y las ediciones viven en una capa de parches reversible hasta que guardas |
| Protección contra sobrescritura | Guardado estándar; sus documentos no mencionan 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 consciente de inserciones y eliminaciones; no se documenta ningún límite de tamaño en ninguna parte de sus documentos ni de sus notas de versión | Algoritmo de comparación real, pero actualmente con un límite para comparaciones muy grandes, cayendo a un resultado más aproximado por encima de ese tamaño |
| Análisis de estructura integrado | Incluye una biblioteca de plantillas realmente amplia (~17 categorías), pero navegas y aplicas una plantilla de forma manual | Estructura de PNG, ZIP, Mach-O, WAV y SQLite detectada y analizada 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 integrado | Todo integrado: extracción de cadenas, marcadores con nombre y notas, y un escaneo de picos de entropía, secuencias de bytes sospechosas y discrepancias en la firma del formato |
| Interfaz | AppKit, funcional, con más de una década de antigüedad | 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; es una app independiente |
| Plantillas binarias personalizadas | Compatible mediante su sistema de plantillas para formatos arbitrarios | Aún no compatible; los cinco analizadores integrados cubren formatos comunes, 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, es difícil discutir con el modelo de memoria de Hex Fiend y su historial a esa escala. Su herramienta de comparación no tiene un límite de tamaño documentado, lo cual importa si tu trabajo implica comparar binarios grandes. También es gratuito, lo que 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 manera que una app independiente no.
Hex Fiend además ya incluye 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 poco común 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 llevará hasta ahí. El análisis de estructura 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 diferente
La diferencia central no es una función, es un comportamiento predeterminado. Hex Fiend sí tiene un modo de solo lectura, pero tienes que saber que hay que activarlo (o dejarlo como predeterminado en las preferencias); de fábrica, abre un archivo en modo editable. Hexter abre todos los archivos en solo lectura, siempre, sin ninguna opción para cambiarlo. La edición es algo que activas deliberadamente, 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 comportamiento predeterminado importa más de lo que parece. Significa que abrir un archivo desconocido, la configuración de alguien más, una imagen de firmware descargada, un archivo que estás depurando, no conlleva ningún riesgo de forma predeterminada, sin que tengas que acordarte de mover 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 fragmentos de un PNG con su tipo y su CRC, los encabezados de archivo locales de un archivo ZIP, los comandos de carga de un binario Mach-O, los campos del encabezado de un archivo SQLite, analizados y dispuestos junto a los bytes en bruto, sin configuración alguna. Las plantillas incluidas en Hex Fiend pueden darte un detalle similar, pero primero estás navegando una lista de plantillas y aplicando 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, discrepancias de firma, secuencias de bytes sospechosas) están integrados directamente en Hexter, donde en el mundo de Hex Fiend eso suele ser una herramienta aparte.
La recomendación honesta
Usa Hex Fiend si ya te sientes cómodo con los editores hexadecimales, necesitas manejar archivos muy grandes o quieres una herramienta gratuita con un largo historial y una comunidad activa. Usa Hexter si quieres un editor hexadecimal que asume que podrías estar mirando un archivo en el que todavía no confías del todo, que de forma predeterminada no lo toca, y que te dice más sobre los formatos comunes sin ninguna configuración. Ninguno está equivocado. Están construidos en torno a supuestos diferentes sobre quién los usa y por qué.
Hexter está en desarrollo activo. Si solo lectura de forma predeterminada, análisis de estructura integrado y una interfaz nativa moderna suenan a lo que quieres de un editor hexadecimal, esa es la app que conviene tener en la mira.