Key-by-key comparison

Every key in both documents is listed by its full path, such as address.city or roles[1], including keys inside nested objects and arrays.

Four clear results

Each key is marked as a match, a differing value, only in the left document, or only in the right. Click a count to filter the list.

Private by design

The comparison runs entirely in your browser. Your JSON is never uploaded, stored, or sent anywhere.