Ir al contenido

hexyl - Visor de Hexadecimal Colorido en Línea de Comandos

hexyl - Visor de Hexadecimal Colorido en Línea de Comandos

hexyl es un visor de hexadecimal moderno para la terminal, escrito en Rust. Codifica por color los bytes por categoría — NULL, ASCII imprimible, espacio en blanco ASCII, otro ASCII, y no-ASCII — para que la estructura salte a la vista de un vistazo, y muestra un panel de caracteres alineado al lado del hexadecimal. Para ver rápidamente números mágicos, bytes de encabezado y estructura binaria, es mucho más legible que xxd o hexdump, mientras se mantiene scriptable con controles de desplazamiento y longitud.

Instalación

PlataformaComando
Cargo (todas las plataformas)cargo install hexyl
macOS (Homebrew)brew install hexyl
Arch Linuxsudo pacman -S hexyl
Debian/Ubuntusudo apt install hexyl
Fedorasudo dnf install hexyl
Windows (Scoop)scoop install hexyl
Nixnix-env -iA nixpkgs.hexyl

Uso Básico

ComandoDescripción
hexyl file.binVolcado de hexadecimal con color y panel de caracteres
hexyl -n 64 file.binMuestra solo los primeros 64 bytes
head -c 256 file | hexylCanaliza datos desde stdin
hexyl --helpLista completa de opciones
hexyl --versionVersión

Control de Rango

OpciónDescripción
-n, --length NLee como máximo N bytes
-c, --bytes NAlias de longitud en bytes
-s, --skip NSalta (busca) N bytes antes de leer
-r, --range A:BLee el rango de bytes de A a B
--block-size NEstablece el tamaño de bloque para -n/-s (ej. 512)

Desplazamientos y conteos aceptan unidades y bases: 0x1F, 512, 1KiB, 2MiB.

Opciones de Visualización

OpciónDescripción
--color always|auto|neverControla la colorización
--border ascii|unicode|noneEstilo de borde alrededor del volcado
--panels NNúmero de paneles de hexadecimal lado a lado (auto para ajustar al ancho)
--no-charactersOculta el panel de caracteres de la derecha
--no-positionOculta la columna de desplazamiento
--group-size NBytes por grupo (1, 2, 4, 8)
--base 2|8|10|16Base numérica para valores de bytes
-p, --plainSin colores, sin bordes, sin posición (como xxd)

Leyenda de Colores

Categoría de colorSignificado
0 atenuadoBytes NULL (0x00)
VerdeCaracteres ASCII imprimibles
Amarillo/aguamarinaEspacio en blanco ASCII
Otra sombraOtros bytes de control ASCII
BrillanteNo-ASCII (0x800xFF)

Esta coloración hace que números mágicos, relleno, y regiones texto-versus-binario sean instantáneamente visibles.

Flujos de Trabajo Comunes

# Verifica los bytes mágicos / encabezado de un archivo
hexyl -n 16 mystery.file

# Inspecciona una estructura específica en un desplazamiento conocido
hexyl -s 0x200 -n 0x40 firmware.bin

# Compara encabezados de dos archivos rápidamente
hexyl -n 32 a.bin; echo '---'; hexyl -n 32 b.bin

# Salida plana estilo xxd para diff o scripts
hexyl --plain -n 64 file.bin

# Mira una porción de un flujo
curl -s https://example.com/file | hexyl -n 128

hexyl vs Herramientas Clásicas

Funciónhexylxxdhexdump
Color por categoría de byteNoNo
Panel de caracteresCon formato
Banderas de rango/búsquedaLimitadasLimitadas
Disposición multi-panelNoNo
Modo plano/scriptableSí (-p)

Recursos