### `diff` + `xxd`

Try `diff` in the following combination of zsh/bash process substitution and `colordiff` in CLI:

    diff -y <(xxd foo1.bin) <(xxd foo2.bin) | colordiff

Where:

- `-y` shows you differences side-by-side (optional)
- `xxd` is CLI tool to create a hexdump output of the binary file
- add `-W200` to `diff` for wider output (of 200 characters per line)

### `colordiff` + `xxd`

If you've `colordiff`, it can colorize `diff` output, e.g.:

    colordiff -y <(xxd foo1.bin) <(xxd foo2.bin)

<sup>Otherwise install via: `sudo apt-get install colordiff`.</sup>

Sample output:

[![binary file output in terminal - diff -y <(xxd foo1.bin) <(xxd foo2.bin) | colordiff][1]][1]

### `vimdiff` + `xxd`

You can also use `vimdiff`, e.g.

    vimdiff <(xxd foo1.bin) <(xxd foo2.bin)

----------


Hints:

- if files are too big, add limit (e.g. `-l1000`) for each `xxd`



  [1]: https://i.sstatic.net/v1fw3.png