Инструмент Tool Kumar

Сравнение JSON

Вставьте исходный и изменённый документы, чтобы увидеть, что поменялось. В режиме «Сравнение» строки двух редакторов выровнены, а добавления, удаления и правки отмечены.

Как пользоваться инструментом

  1. Вставьте исходный JSON в первую панель.
  2. Вставьте изменённый JSON во вторую панель.
  3. Просмотрите список «Изменения» или сравнение «По строкам», затем скопируйте JSON Patch или любой из документов.

Пример с разбором

Ключи расположены в другом порядке, но включённая по умолчанию настройка «Игнорировать порядок ключей» не считает это различием. Если добавить $.meta.updatedAt в игнорируемые пути, останутся два изменения: значение role и добавленный элемент tags. Команда «Копировать JSON Patch» даёт показанный патч RFC 6902.

Ввод · ignoring $.meta.updatedAt

Original:
{"id":7,"name":"Ada","role":"admin","tags":["beta"],"meta":{"updatedAt":"2026-10-14T09:00:00Z"}}

Modified:
{"name":"Ada","id":7,"role":"editor","tags":["beta","staff"],"meta":{"updatedAt":"2026-10-15T08:30:00Z"}}

Результат

[
  {
    "op": "replace",
    "path": "/role",
    "value": "editor"
  },
  {
    "op": "add",
    "path": "/tags/1",
    "value": "staff"
  }
]

Параметры и особые случаи

  • В списке «Изменения» каждое структурное различие указано с путём в JSON. В режиме «По строкам» документы сравниваются построчно после одинакового форматирования, поэтому отступы и пробелы не отображаются как изменения.
  • Настройка «Игнорировать порядок ключей» включена по умолчанию, поэтому объекты с одинаковыми ключами в другом порядке считаются равными. Отключите её, чтобы видеть изменения порядка ключей.
  • В режиме «Изменения» настройка «Игнорировать порядок в массивах» сравнивает массивы как неупорядоченные коллекции, а «Игнорировать регистр» сравнивает строки без учёта регистра букв. В режиме «По строкам» поддерживается только настройка «Игнорировать порядок ключей».
  • Игнорируемые пути позволяют пропускать поля, создающие лишние различия. $.meta.updatedAt задаёт один точный путь, $.items[*].ts соответствует полю ts каждого элемента массива, а отдельный ключ, например updatedAt, совпадает на любой глубине.
  • Команда «Копировать JSON Patch» записывает различия как патч RFC 6902, который преобразует исходный документ в изменённый. Игнорируемые пути и различия только в порядке ключей в патч не входят.
  • Числа сравниваются по значению, поэтому 1.0 равно 1, а большие целые сохраняют все цифры. Элементы массивов объектов с уникальным id, _id, uuid, key или name сопоставляются по значению этого поля.

Конфиденциальность по умолчанию

Документ остаётся в этом браузере. Tool Kumar разбирает и конвертирует данные, создаёт файлы для скачивания на вашем устройстве, без регистрации и отправки на сервер.

Вопросы об инструменте «Сравнение JSON»

Можно ли сравнить два JSON-файла?
Да. Откройте по файлу в каждой панели сравнения или вставьте оба документа.
Отправляются ли файлы на сервер при сравнении?
Нет. Разбор и сравнение выполняются в браузере.
Можно ли сравнивать вложенные массивы?
Да. Вложенные объекты и массивы сравниваются поэлементно, а вставка одного элемента массива не помечает все остальные как изменённые.
Как игнорировать временную метку, которая постоянно меняется?
Введите её путь, например $.meta.updatedAt, в поле игнорируемых путей режима «Изменения». Несколько путей разделяйте запятыми; [*] соответствует любому индексу массива.
Можно ли экспортировать различия как JSON Patch?
Да. Команда «Копировать JSON Patch» копирует операции add, remove и replace по RFC 6902, которые преобразуют исходный документ в изменённый.

Похожие инструменты

JSON-форматтер, JSON-валидатор и Генератор JSON Schema.