Сравнение JSON
Сравните два файла JSON онлайн по смыслу. Порядок ключей, отступы и форматирование не учитываются; массивы сравниваются по порядку или как множество. Бесплатно, без отправки на сервер.
Файлы никогда не покидают ваш браузер.
О сравнении JSON
Сравнивает два документа JSON по структуре, не учитывая форматирование и порядок ключей. Показывает добавленные, удалённые и изменённые свойства на уровне пути, поэтому шум от пробелов и порядка ключей никогда не попадает в результат.
Как пользоваться
- Вставьте или загрузите два документа JSON в левый и правый редакторы. Ошибки разбора подсвечиваются сразу.
- В поле «Сравнение массивов» выберите «С учётом порядка», «Как множество» или «По ключу». Режим «По ключу» сопоставляет элементы массива по значению названного вами ключа, поэтому перенесённый элемент показывается как перемещение, а не как удаление и вставка.
- Включите «Сортировать ключи», чтобы игнорировать различия в порядке ключей внутри объектов.
Попробуйте пример
Загружает две версии package.json с поднятыми версиями и новой зависимостью. Частый случай сравнения.
С чем этот инструмент не работает
- JSON с комментариями или запятой в конце не принимается. При необходимости сначала пропустите его через средство форматирования JSON5.
- Глубокое равенство проверяется только по структуре; такие типы, как даты или BigInt, не входят в стандартный JSON и ведут себя как строки.
Частые вопросы
Мои файлы когда-нибудь покидают браузер?
Нет. Каждое сравнение выполняется локально в вашем браузере. Ничего из того, что вы вставляете, перетаскиваете или загружаете, не уходит на сервер; инструмент продолжает работать, даже если после загрузки страницы вы отключитесь от сети.
Этот инструмент бесплатный?
Да. Все инструменты DiffResolver бесплатны: без учётной записи, регистрации и установки. Обработка идёт на вашем устройстве, поэтому серверных ограничений на использование нет.
Важен ли порядок ключей при сравнении JSON?
Нет. Объекты сравниваются по структуре, поэтому одни и те же свойства в другом порядке не дают различий. Для массивов это настраивается: режим «С учётом порядка» считает перестановку изменением, режим «Как множество» её игнорирует.
Почему мой JSON отклонён с ошибкой разбора?
На входе нужен строгий JSON: ключи в двойных кавычках, без комментариев и без запятой в конце. Похожие на JSON диалекты конфигураций (JSON5, JSONC) перед сравнением нужно преобразовать.
Можно ли сравнить сжатый ответ API с отформатированным?
Да, форматирование не имеет значения. Оба документа сначала разбираются, поэтому сжатый и отформатированный JSON равны всегда, когда совпадают сами данные.
Есть ли предел размера файла?
Серверного предела нет, потому что ничего не отправляется на сервер. Практический предел задаёт память вашего устройства. Выше 10 МБ для текста, 40 МБ для изображений, 100 МБ для документов и 500 МБ для архивов инструмент предупреждает, что работа может быть медленной, но файл никогда не блокирует.
Работает ли этот инструмент без сети?
Да. После первого посещения браузер хранит копию инструмента, поэтому страница, которую вы открывали раньше, работает и без сети. Вы также можете установить DiffResolver как приложение из меню браузера. Установка остаётся необязательной; сайт работает так же в обычной вкладке.
Где хранятся мои данные?
Ваши файлы нигде не хранятся. Они остаются в памяти страницы и исчезают, когда вы закрываете вкладку. В этом браузере остаётся только то, что вы сохраняете сами: снимок, параметры инструментов и тема. Чтобы удалить это, откройте «Настройки» и выберите «Очистить все локальные данные».