Pular para o conteúdo

hexyl - Visualizador de Hex Colorido na Linha de Comando

hexyl - Visualizador de Hex Colorido na Linha de Comando

hexyl é um visualizador hex moderno para o terminal, escrito em Rust. Ele colore códigos de bytes por categoria — NULL, ASCII imprimível, ASCII espaço em branco, outro ASCII e não-ASCII — para que estrutura salte aos olhos de uma vez, e mostra um painel de caracteres alinhado ao lado do hex. Para examinar rapidamente cabeçalhos de arquivo, números mágicos e estrutura binária, é muito mais legível que xxd ou hexdump, enquanto permanece programável com controles de offset e comprimento.

Instalação

PlataformaComando
Cargo (todas as 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

ComandoDescrição
hexyl file.binDespejo hex com cor e painel de caracteres
hexyl -n 64 file.binMostre apenas os primeiros 64 bytes
`head -c 256 filehexyl`
hexyl --helpLista completa de opções
hexyl --versionVersão

Controle de Intervalo

OpçãoDescrição
-n, --length NLeia no máximo N bytes
-c, --bytes NAlias para comprimento em bytes
-s, --skip NPule (seek) N bytes antes de ler
-r, --range A:BLeia o intervalo de bytes de A a B
--block-size NDefina o tamanho do bloco para -n/-s (por ex. 512)

Offsets e contagens aceitam unidades e bases: 0x1F, 512, 1KiB, 2MiB.

Opções de Exibição

OpçãoDescrição
`—color alwaysauto
`—border asciiunicode
--panels NNúmero de painéis hex lado a lado (auto para caber na largura)
--no-charactersOculte o painel de caracteres da direita
--no-positionOculte a coluna de offset
--group-size NBytes por grupo (1, 2, 4, 8)
`—base 28
-p, --plainSem cores, sem bordas, sem posição (estilo xxd)

Lendo as Cores

Categoria de corSignificado
Dimmed 0Bytes NULL (0x00)
VerdeCaracteres ASCII imprimíveis
Amarelo/tealEspaço em branco ASCII
Outra tonalidadeOutros bytes ASCII de controle
BrilhanteNão-ASCII (0x800xFF)

Essa coloração torna números mágicos, preenchimento e regiões texto-versus-binário instantaneamente visíveis.

Fluxos de Trabalho Comuns

# Verifique números mágicos / cabeçalho de um arquivo
hexyl -n 16 mystery.file

# Inspecione uma estrutura específica em um offset conhecido
hexyl -s 0x200 -n 0x40 firmware.bin

# Compare cabeçalhos de dois arquivos rapidamente
hexyl -n 32 a.bin; echo '---'; hexyl -n 32 b.bin

# Saída estilo xxd simples para diff ou scripts
hexyl --plain -n 64 file.bin

# Olhe um slice de um stream
curl -s https://example.com/file | hexyl -n 128

hexyl vs Ferramentas Clássicas

Característicahexylxxdhexdump
Cor por categoria de byteSimNãoNão
Painel de caracteresSimSimCom formato
Flags de intervalo/seekSimLimitadoLimitado
Layout multi-painelSimNãoNão
Modo simples/programávelSim (-p)SimSim

Recursos