tinyxxd(1) tinyxxd(1)

tinyxxd - A hexadecimal, binary, and ASCII dump utility with color support

tinyxxd [options] [infile [outfile]]

tinyxxd -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]

tinyxxd is a versatile utility for creating hex, binary, and ASCII dumps from binary files. It can also reverse these dumps back into binary form. Additionally, it supports various output formats, including C include files and PostScript. tinyxxd enhances readability by optionally colorizing the output, respecting the NO_COLOR environment variable.

Toggle autoskip mode. In this mode, a single `*` replaces lines that consist only of zeros. Default is off.
Output a binary digit dump instead of hexadecimal. This option is incompatible with -ps.
Format the output to include cols octets per line. Default is 16 (12 in C include style, 30 in PostScript).
Capitalize variable names in C include file style (-i).
Show the offset in decimal instead of hexadecimal.
Create a little-endian dump. This option is incompatible with -ps, -i, and -r.
Group output into octets of bytes size in the normal output mode. Default is 2 (4 for little-endian).
Display the characters in EBCDIC encoding instead of ASCII.
Print a summary of the options.
Output in C include file style.
Stop after len octets.
Set the variable name used in C include output (-i).
Add offset to the displayed file position.
Output in PostScript plain hexdump style.
Reverse operation: convert (or patch) hexdump into binary.
Colorize the output. when can be 'always', 'auto', or 'never'. Default: 'auto'.
When used after -r: revert with offset added to file positions found in hex dump.
Start at seek bytes absolute or relative (with \+ for relative offset).
Use uppercase letters for hexadecimal output. Default is lowercase.
Show version information.

tinyxxd file.bin
tinyxxd -e file.bin
tinyxxd -b file.bin
tinyxxd -i file.bin > file.h
tinyxxd -r dump.hex > file.bin

0 - Success. 1-5 - Various errors (e.g., file I/O errors, invalid arguments).

If set, disables color output.

The -e option only affects the hexadecimal representation and not the ASCII (or EBCDIC) characters on the right side of the dump. The option is incompatible with -r, -p, or -i.
The reverse operation may encounter difficulties with lines that are not formatted as expected. It will skip over non-conforming lines and continue processing. Line numbers are used for positioning when writing output, so the order and completeness of lines are important.

No known bugs so far. Issues can be reported at: https://github.com/xyproto/tinyxxd/issues

tinyxxd was written by:

Bram Moolenaar <Bram@vim.org>
Jürgen Weigert <jnweiger@gmail.com>
DungSaga <dungsaga@users.noreply.github.com>
Atsushi SUGAWARA <peanutsjamjam@gmail.com>
Yegappan Lakshmanan <yegappan@yahoo.com>
Erik Auerswald <auerswal@unix-ag.uni-kl.de>
David Gow <david@ingeniumdigital.com>
Philip H <47042125+pheiduck@users.noreply.github.com>
Aapo Rantalainen <aapo.rantalainen@gmail.com>
Christian Brabandt <cb@256bit.org>
Ken Takata <kentkt@csc.jp>
tristhaus <tristhaus@yahoo.de>
Christian Brabandt <cb@256bit.org>
OldWorldOrdr <joey.t.reinhart@gmail.com>
Keith Thompson <Keith.S.Thompson@gmail.com>
Igor Todorovski <itodorov@ca.ibm.com>
Kuratius <Kuratius@gmx.net>
Goffredo Baroncelli <kreijack@inwind.it>
Lennard Hofmann <lennard.hofmann@web.de>
Alexander F. Rødseth <xyproto@archlinux.org>
Husam Harazi <i@vimmer.dev>
Oliver Webb <aquahobbyist@proton.me>

tinyxxd 1.3.7

xxd(1) - Original hex dump utility.

24 Aug 2024