Сравнение двух JSON

Покажет, что изменилось, без учёта порядка ключей

Aбыло
Вставьте JSON или перетащите файлВставьте JSON
Можно просто нажать Ctrl V — различия появятся внизуИз буфера обмена, файлом или примером
Пусто
Bстало
Вставьте второй JSON или перетащите файлВставьте второй JSON
Различия появятся внизуИз буфера обмена, файлом или примером
Пусто
Изменения
Вставьте два JSON: A — как было, B — как стало

Как пользоваться

  1. Вставьте старую версию JSON слева (A), новую — справа (B)
  2. Изменённые строки подсветятся в обоих документах
  3. Внизу — список изменений по путям: нажмите на строку, чтобы перейти к месту
  4. Массивы с id сравнивайте «По ключу» — тогда перестановка элементов не считается изменением

Что важно знать

Куда уходят мои данные

Никуда. Всё обрабатывается в браузере, а запросы на чужие адреса запрещены заголовком безопасности. Сайт загружает только свои страницы и файлы — это легко проверить во вкладке «Сеть» в инструментах разработчика.

Учитывается ли порядок ключей

Нет: {"a":1,"b":2} и {"b":2,"a":1} — одинаковые документы. Если порядок отличался, мы об этом напишем, но различием его не считаем.

Как сравниваются числа

По значению и без потерь: 1.0 равно 1, а 90071992547409931 не равно 90071992547409930, хотя обычный JSON.parse их бы не различил.

Чем «По ключу» отличается от «По порядку»

По порядку элементы массивов сравниваются по номеру: вставка в начало сдвигает все остальные. По ключу объекты сопоставляются по полю вроде id — тогда видно, какой элемент добавлен, удалён или изменён.