JSON Diff
Differences
This compares the parsed structures, not the text, so reformatting, key order and whitespace never register as changes — only real differences in values do. Arrays are compared by position by default, which is right for ordered data; the unordered option instead reports which entries were added and removed regardless of where they sit.