NO_COLOR
If set, disables color output.
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.
-a | -autoskip
Toggle autoskip mode. In this mode, a single `*` replaces lines that consist only of zeros. Default is off.
-b | -bits
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).
-C | -capitalize
Capitalize variable names in C include file style (-i).
-d
Show the offset in decimal instead of hexadecimal.
-e
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).
-E | -EBCDIC
Display the characters in EBCDIC encoding instead of ASCII.
-h | -help | --help
Print a summary of the options.
-i | -include
Output in C include file style.
-l len | -len len
|
Stop after len octets. |
|---|---|
-n name | -name name
|
Set the variable name used in C include output (-i). |
-o offset
Add offset to the displayed file position.
-p | -ps | -postscript | -plain
Output in PostScript plain hexdump style.
-r | -revert
Reverse operation: convert (or patch) hexdump into binary.
-R when
Colorize the output. when can be 'always', 'auto', or 'never'. Default: 'auto'.
-s [+][-]seek
Start at seek bytes absolute (or relative, with + prefix) in the input file. When used with -r, the offset is added to file positions found in the hex dump.
-t
Append a terminating NUL byte to the array in C include file style (-i).
-u
Use uppercase letters for hexadecimal output. Default is lowercase.
-v | -version
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).
NO_COLOR
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.
tinyxxd 1.3.17