Разработчик

Проверка различий JSON

Сравнение двух JSON-объектов по ключам.

Предел отзывчивости браузера: 1 MiB на каждую сторону. Для больших документов используйте потоковый или настольный инструмент сравнения.

Сравнить два JSON-объекта

Вставьте два значения JSON и нажмите Сравнить. Для различий используются устойчивые к коллизиям пути RFC 6901 JSON Pointer: + добавлено, удалено, ~ изменено. Patch RFC 6902 всегда проверяется с точной семантикой, учитывающей порядок, даже если при сравнении порядок массива игнорируется.

Вопросы и ответы

Как выполняется сравнение?

Обе стороны парсятся как JSON и сравниваются по путям указателей JSON из стандарта RFC 6901. Литеральный ключ вроде "a.b" отличается от вложенного пути "/a/b".

Что такое JSON Patch?

Патч RFC 6902, соответствующий стандартам и чувствительный к порядку операций (добавление / удаление / замена), преобразующий A в B. Его можно скопировать и применить с любой библиотекой RFC 6902.

Могу ли я игнорировать порядок элементов массива?

Да. При сравнении массивы рассматриваются как неупорядоченные множества, а порядок ключей объектов приводится к каноническому виду. Генерация патча по-прежнему зависит от порядка элементов и проверяется отдельно против точного значения B.

Как мне узнать, что патч корректен?

Инструмент применяет сгенерированный патч к файлу A в вашем браузере и проверяет, совпадает ли результат точно с файлом B. В режиме игнорирования порядка результат сравнения и проверка корректности патча обозначаются как отдельные операции.

Отправляются ли мои данные куда-либо?

Нет. Разбор, сравнение и проверка происходят полностью в вашем браузере.

Что, если JSON будет некорректным или очень большим?

Вы увидите чёткую ошибку парсинга. Объём каждой стороны ограничен 1 МиБ, чтобы обеспечить отзывчивость этого инструмента в браузере на основном потоке.

Последнее обновление: