XXD(1) General Commands Manual XXD(1) (NAME) xxd - (SYNOPSIS) xxd -h[elp] xxd [] [infile [outfile]] xxd -r[evert] [] [infile [outfile]] (DESCRIPTION) xxd (hex dump) . . uuencode(1) uudecode(1) . (patching) . (OPTIONS) infile . infile `-' . outfile ( `-' ) . <<>> . . (octal) . -c8 -c 8 -c 010 -cols 8 . -a | -autoskip (autoskip): '*' NUL . . -b | -bits ( ) . "1" "0" . ( EBCDIC) . -p . -i . -c cols | -cols cols . 16 ( -i: 12 -ps: 30 -b: 6). 256. -ps . -ps 0 . -C | -capitalize (Capitalize) C -i. -d . -E | -EBCDIC ASCII EBCDIC. . -r -p -i . -e (little-endian). little-endian . -g . ASCII ( EBCDIC) . -r -p -i . -g bytes | -groupsize bytes ( ) (whitespace). -g 0 . 2 little-endian 4 1 . PostScript C . -h | -help . . -i | -include C (include file). (static array) ( ) xxd stdin . -b . -l len | -len len . -n name | -name name -i . name name_len . -o offset . -p | -ps | -postscript | -plain PostScript. (plain hex dump) . -r | -revert : ( ) . stdout xxd (truncate) . -r -p . . -r -b . -R when ( -b) . . when never always auto (: auto). $NO_COLOR . -seek offset -r : . -s [+][-]seek ( ) . + (seek) (stdin) ( stdin ). - ( +: stdin). -s xxd . -t C -i (terminating zero) . -u . . -v | -version . (CAVEATS) xxd -r . (seekable) . xxd lseek(2) . (null-bytes) . xxd -r (parse error) . . xxd -r ( -c ) . ( EBCDIC) . ( PostScript) xxd -r -p . . : % xxd -i file % xxd -i < file xxd -s +seek xxd -s seek lseek(2) << >> . '+' stdin xxd . ( !): (stdin) `cat' . % sh -c "cat > plain_copy; xxd -s 0 > hex_copy" < file 0x480 (=1024+128) . `+' << >> `128' 1k dd . % sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +128 > hex_snippet" < file 0x100 (=1024-768) . % sh -c "dd of=plain_snippet bs=1k count=1; xxd -s +-768 > hex_snippet" < file `+' . -s xxd strace(1) truss(1) . (EXAMPLES) (0x30 ) file. % xxd -s 0x30 file (0x30 ) file. % xxd -s -0x30 file : xxd.1 . . % xxd -l 120 -ps -c 20 xxd.1 2e544820585844203120224d6172203230323622 20224d616e75616c207061676520666f72207878 64220a2e5c220a2e5c222032317374204d617920 313939360a2e5c22204d616e2070616765206175 74686f723a0a2e5c2220202020546f6e79204e75 67656e74203c746f6e79407363746e7567656e2e . % xxd -l 120 -c 12 xxd.1 00000000: 2e54 4820 5858 4420 3120 224d .TH XXD 1 "M 0000000c: 6172 2032 3032 3622 2022 4d61 ar 2026" "Ma 00000018: 6e75 616c 2070 6167 6520 666f nual page fo 00000024: 7220 7878 6422 0a2e 5c22 0a2e r xxd"..\".. 00000030: 5c22 2032 3173 7420 4d61 7920 \" 21st May 0000003c: 3139 3936 0a2e 5c22 204d 616e 1996..\" Man 00000048: 2070 6167 6520 6175 7468 6f72 page author 00000054: 3a0a 2e5c 2220 2020 2054 6f6e :..\" Ton 00000060: 7920 4e75 6765 6e74 203c 746f y Nugent xxd.1 % xxd -s 0x33 -l 13 -c 13 xxd.1 00000033: 3231 7374 204d 6179 2031 3939 36 21st May 1996 input_file output_file 0x00 . % xxd input_file | xxd -r -s 100 > output_file xxd.1 % echo "0000034: 3574 68" | xxd -r - xxd.1 % xxd -s 0x33 -l 13 -c 13 xxd.1 00000033: 3235 7468 204d 6179 2031 3939 36 25th May 1996 0x00 'A' ( 0x41 ) . % echo "010000: 41" | xxd -r > file (autoskip). % xxd -a -c 12 file 00000000: 0000 0000 0000 0000 0000 0000 ............ * 0000fffc: 0000 0000 41 ....A 'A'. '-r -s' . % echo "010000: 41" | xxd -r -s -0x10000 > file xxd vim(1) `a' `z' . :'a,'z!xxd xxd vim(1) `a' `z' . :'a,'z!xxd -r xxd vim(1) . : !!xxd -r % xxd -c1 < /dev/term/b & % stty < /dev/term/b -echo -opost -isig -icanon min 1 % echo -n foo > /dev/term/b C % echo -n "0123456789" > digits % xxd -i -t digits unsigned char digits[] = { 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x00 }; unsigned int digits_len = 10; (RETURN VALUES) : 0 . -1 (xxd -r -i ). 1 . 2 . 3 . 4,5 (seek) . (SEE ALSO) uuencode(1), uudecode(1), patch(1) (WARNINGS) . . . . . (VERSION) 1.7 xxd 2024-05 . (AUTHORS) (c) 1990-1997 by Juergen Weigert . (Tony Nugent) (Bram Moolenaar). (Juergen Weigert). Manual page for xxd Mar 2026 XXD(1)