Сравнение JSON

Сравнение двух JSON с детализацией структурных различий по путям.

Вставьте два JSON-документа. После разбора инструмент показывает отсутствующие ключи, другие значения и несовпадения типов с путём к узлу.

Пробелы и порядок ключей объектов не влияют на результат; массивы сравниваются по индексам. Обработка локальная. Некорректный JSON сравнить нельзя.

Рекомендуемые инструменты

Частые вопросы

Оба документа сначала разбираются через JSON.parse, поэтому отступы, переносы строк и порядок ключей объектов не влияют на результат. Сравниваются типы и значения уже разобранной структуры.

Да. Массивы сравниваются по индексам, поэтому перестановка одинаковых элементов считается различием. Для отсутствующего элемента указывается его индекс и сторона, на которой он не найден.

Для каждого различия строится путь к значению: ключи объектов разделяются точками, а индексы массивов записываются в квадратных скобках. Инструмент отдельно отмечает несовпадение значения, типа или отсутствие поля.

Нет. Если хотя бы один документ не разбирается как строгий JSON, структурное сравнение не выполняется и показывается ошибка синтаксиса. Комментарии, одинарные кавычки и завершающие запятые стандартом JSON не допускаются.

Нет. Если хотя бы один документ не разбирается как строгий JSON, структурное сравнение не выполняется и показывается ошибка синтаксиса. Комментарии, одинарные кавычки и завершающие запятые стандартом JSON не допускаются.