Сравнение JSON
Сравните два JSON-документа по структуре: добавленные, удалённые и изменённые значения по JSONPath, без учёта порядка ключей и форматирования. В браузере.
+ добавлено, - удалено, ~ изменено. Объекты сравниваются по ключам (порядок ключей не важен), массивы — по индексам; 1 и 1.0 считаются равными.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Похожие Инструменты
Просмотреть ВсеЧто такое Сравнение JSON?
Инструмент сравнивает два JSON-документа по структуре, а не по тексту. Он перечисляет каждое добавленное, удалённое или изменённое значение с его JSONPath, поэтому различия в пробелах, форматировании или порядке ключей игнорируются.
Как пользоваться Сравнение JSON
- Вставьте первый документ в поле Исходный JSON.
- Вставьте второй документ в поле Изменённый JSON.
- Прочитайте сводку и список различий (он обновляется по мере ввода).
- Скопируйте список различий кнопкой Копировать.
Пример
Original: {"a":1,"b":2,"arr":[1,2]}
Modified: {"a":1.0,"c":3,"arr":[1]} - $.b: 2 - $.arr[1]: 2 + $.c: 3
Сводка: добавлено — 1, удалено — 2, изменено — 0. 1 и 1.0 равны.
Когда использовать Сравнение JSON
Используйте для сравнения ответов API между средами, версий конфигов или снимков тестов. Если порядок элементов массива неважен или нужны изменения на уровне строк текста, лучше подойдёт текстовое сравнение.
Как работает Сравнение JSON
Оба ввода разбираются строгим JSON-парсером и обходятся параллельно. Объекты сравниваются по ключам независимо от порядка; ключи, которые есть только в исходном документе, считаются удалёнными (-), только в изменённом — добавленными (+). Массивы сравниваются по позициям, поэтому вставка элемента в начало покажет все последующие элементы как изменённые. Скалярные значения другого типа или значения считаются изменёнными (~ старое → новое); числа сравниваются численно, поэтому 1 и 1.0 равны, а большие целые сравниваются точно.
Распространенные Случаи Использования
- Сравнение ответов API на staging и в продакшене
- Просмотр изменений между двумя версиями конфига
- Проверка того, что изменилось в снимке теста
- Проверка миграций данных
Примечание по Безопасности
Всё выполняется локально в вашем браузере: вставленный код никуда не загружается.
Часто Задаваемые Вопросы
Важен ли порядок ключей?
Нет, объекты сравниваются по ключам.
Как сравниваются массивы?
По индексам. Перемещение элементов меняет позиции, на которых они сравниваются.
Равно ли 1 значению 1.0?
Да, числа сравниваются по значению.