Сравнение JSON
Сравните два документа JSON по ключам, добавлено, убрано, изменено
Почему текстовые сравнения врут про JSON
Построчное сравнение метит переформатированный JSON как изменённый, даже когда все значения одинаковы, и топит один перевёрнутый флаг в стене красного и зелёного. Структурное сравнение сначала разбирает оба документа, потом сверяет значение за значением, шум оформления исчезает, а три настоящих изменения всплывают.
Что умеет инструмент
- 🆚 Сверяет объекты по ключам, массивы по номерам, рекурсивно
- 🏷️ Метит каждую строку с её путём
- 📊 Сводит итоги наверх
- ⚡ Сверяет при вводе с кнопкой для намерения
Когда пригодится
- Разбор, что интерфейс правда поменял между версиями
- Проверка дрейфа настроек между стендами
- Контроль верного преобразования при переезде данных
Конфиденциальность: оба документа разбираются и сверяются локально, вставленный JSON не покидает браузер.
Обновлено · 2026-09-01
Как работает сравнение
Оба ввода разбираются в значения, дальше рекурсивный обход выдаёт строки: недостающие ключи становятся добавленным и убранным, неравные значения становятся изменённым, массивы ровняются по номерам. Неверный JSON даёт ясную ошибку, а не ложное пустое сравнение.
Зачем сверять здесь?
Понимает структуру, а не строки
Объекты по ключам, массивы по номерам на любой глубине, переотступленные файлы с теми же значениями верно дают ноль различий.
Пути для поиска
Каждое изменение несёт свой полный адрес значения, готовый к вставке в код и заявки.
Живьём и с намерением
Итоги обновляются при вводе для разведки, с явной кнопкой и ясными ошибками неверного JSON вместо тихого пустого вида.
Частые вопросы
Как сравниваются массивы?⌄
По номерам: третий элемент против третьего. Переставленные массивы покажут изменения, и это честно, структурный разбор не знает, что вы лишь сортировали.
Как глубоко уходит?⌄
До конца, рекурсивно, с полным путём на каждом уровне, предела глубины нет.
А различия оформления?⌄
Отброшены по замыслу: обе стороны сначала разбираются, пробелы и порядок ключей никогда не дают призрачных различий. Сообщаются только настоящие различия значений.
Частые вопросы
Как сравниваются массивы?
По номерам: третий элемент против третьего. Переставленные массивы покажут изменения, и это честно, структурный разбор не знает, что вы лишь сортировали.
Как глубоко уходит?
До конца, рекурсивно, с полным путём на каждом уровне, предела глубины нет.
А различия оформления?
Отброшены по замыслу: обе стороны сначала разбираются, пробелы и порядок ключей никогда не дают призрачных различий. Сообщаются только настоящие различия значений.