### `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