JSON Diff
Compares two JSON documents by value, not by text line -- re-ordering keys or re-indenting produces no differences. Arrays are compared position by position (not realigned to "best match" an insertion), which is a simple, well-defined rule rather than a guess.