О формате и использовании
JSON Diff сравнивает структуру и значения строгого JSON, включая корневые скаляры. Пробелы и порядок ключей объектов не влияют на равенство. Строки и ключи декодируются без Unicode-нормализации; типы значений различаются.
Как использовать
- Вставьте исходный и изменённый JSON или откройте локальные .json/.txt в UTF-8, включая начальный BOM. Замена непустого поля требует подтверждения. Ошибка чтения сохраняет ввод; синтаксически неверный файл можно исправить в поле.
- Проверка выполняется через 300 мс. Нажмите «Сравнение», чтобы увидеть JSON в двух панелях: красным отмечены удалённые и прежние значения, зелёным — добавленные и новые. Строки выровнены, прокрутка синхронизирована; стрелки переходят между изменениями. Кнопка «Ввод JSON» возвращает исходные тексты для редактирования. Общие контейнеры сравниваются рекурсивно; добавление, удаление поддерева или смена типа дают одну запись. Ключи сортируются обычным сравнением строк JavaScript, индексы идут по возрастанию.
- Каждая сторона ограничена 1 МиБ UTF-8, глубиной 128 и 100 000 узлами значений, включая контейнеры. Отчёт — до 1000 изменений и 4 МиБ UTF-8. При превышении сравнение останавливается, экспорт недоступен; частичный отчёт не выдаётся.
- Copy и Download сохраняют один полный отчёт json-diff.txt с LF, без BOM и конечного переноса. Значения представлены компактным JSON с исходными числами и escapes. Reset очищает обе стороны после подтверждения.