JSON Diff Viewer
Визуально сравнить два JSON-документа side-by-side.
Как это работает
Ответ API поменялся после деплоя новой версии бэкенда, а понять на глаз, что именно изменилось в здоровенном вложенном объекте, решительно невозможно. Json diff viewer online для сравнения двух json файлов показывает оба документа рядом, side by side, с подсветкой строк, которые реально отличаются.
В отличие от инструмента генерации патча по RFC 6902, здесь задача не сгенерировать применимый патч, а именно визуально сравнить json объекты онлайн для человека: зеленым подсвечивается то, что добавилось, красным то, что пропало, желтым то, что просто изменило значение по тому же самому ключу.
Полезно применять при код ревью изменений конфигурации, при отладке несовпадения ожидаемого и реального ответа API в тестах, или просто когда нужно быстро понять разницу между json конфигом до и после чьей-то правки без сравнения построчно текстовых версий в git diff.
Частые вопросы
Чем визуальный json diff отличается от обычного git diff по файлу?
Git diff сравнивает текст построчно и легко ломается от простой перестановки полей или изменения отступов, визуальный json diff сравнивает данные по значениям после парсинга, поэтому шум от форматирования не мешает увидеть реальные изменения.
Работает ли сравнение json с массивами разной длины?
Да, элементы сравниваются по индексу, лишние элементы одного из массивов отмечаются как добавленные или удаленные в зависимости от того, в каком документе они присутствуют.
Можно ли сравнить два больших json файла на сотни строк?
Да, ограничения по размеру практически нет, кроме памяти вашего браузера, для действительно огромных файлов на десятки мегабайт может немного просесть отзывчивость интерфейса.
Учитывается ли порядок ключей объекта при визуальном сравнении?
Нет, сравниваются именно значения по ключам, а не текстовый порядок их следования, два объекта с одинаковыми данными, но в разном порядке полей покажутся идентичными.