Инструмент Tool Kumar
Сравнение JSON
Вставьте исходный и изменённый документы, чтобы увидеть, что поменялось. В режиме «Сравнение» строки двух редакторов выровнены, а добавления, удаления и правки отмечены.
Как пользоваться инструментом
- Вставьте исходный JSON в первую панель.
- Вставьте изменённый JSON во вторую панель.
- Просмотрите список «Изменения» или сравнение «По строкам», затем скопируйте 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, которые преобразуют исходный документ в изменённый.