Инструмент сравнения JSON - Локальный семантический Diff

Локально сравнивайте два JSON-документа в браузере. Сортируйте ключи объектов для семантического сравнения (semantic diff), игнорируйте различия в порядке следования ключей и отмечайте добавленные, удаленные и измененные поля без загрузки на сервер.

Нажмите для перехода в режим кинотеатра

Результат сравнения

Вставьте два JSON-документа для автоматического сравнения.

0
Добавлено
0
Удалено
0
Изменено
0
Без изменений

Синтаксическая ошибка JSON: Expected double-quoted property name in JSON at position 111 (line 7 column 5)

Парсинг, сортировка и сравнение JSON выполняются локально в браузере и не загружаются на сервер; обновление страницы очищает ввод.

Как использовать

  1. Вставьте исходный JSON слева, а измененный JSON справа, или загрузите пример.
  2. Используйте «Сортировать и форматировать», если объекты имеют разный порядок ключей.
  3. Проверьте сводку: зеленый цвет означает добавление, красный — удаление, желтый — изменение.
  4. Просмотрите список путей, чтобы найти каждое изменение; включите показ неизмененных полей, если вам нужна полная структура.
  5. Скопируйте отчет о различиях или скачайте его для отладки API, примечаний к выпуску или проверки конфигурации.

Основные функции

  • Семантический JSON Diff: Сначала парсит JSON, затем сравнивает по путям, чтобы обычные изменения порядка ключей не засоряли результат.
  • Сортировка по ключам: Форматирует обе стороны и сортирует ключи объектов по алфавиту, чтобы устранить шум, связанный только с порядком.
  • Выделение добавленных / удаленных / измененных полей: Использует зеленый, красный и желтый цвета для быстрого сканирования ответов API или изменений конфигурации.
  • Проверка на уровне путей: Показывает различия по путям, таким как profile.city и items[0].sku.
  • Обнаружение синтаксических ошибок: Проверяет JSON перед сравнением и показывает понятную ошибку, если какая-либо из сторон не может быть обработана.
  • Локальное безопасное сравнение: Токены, настройки баз данных и приватные полезные данные остаются в памяти браузера и не загружаются на сервер.

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

Безопасное форматирование JSON и генерация типов - Работает локально

Безопасный JSON-форматтер: форматируйте, проверяйте и исправляйте JSON локально. Улучшение читаемости/минификация, подсветка ошибок, генерация TypeScript или Zod, конвертация в XML — приватно. Попробуйте сейчас.

Бесплатный тестер и анализатор JSONPath | Локальные запросы в реальном времени

Бесплатный тестер и анализатор JSONPath для JSON из API. Извлекайте совпадающие узлы в реальном времени, проверяйте пути и копируйте результаты JSON, пока парсинг остается локальным в вашем браузере.

Конвертер JSON в CSV - Локальный экспорт в таблицы

Конвертируйте объекты или массивы JSON в CSV локально в вашем браузере. Выравнивайте вложенные поля, просматривайте результат, а затем копируйте или скачивайте CSV без загрузки данных на сервер.

Конвертер CSV в JSON - Локальный парсер в реальном времени

Конвертируйте текст или файлы CSV в массивы JSON локально в вашем браузере. Поддерживает заголовки, разделители (запятая/точка с запятой/табуляция), перетаскивание файлов, копирование и скачивание без загрузки на сервер.

Минификатор и компрессор JSON

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

JSON в TypeScript - Онлайн-генератор TS Types

Бесплатный инструмент для конвертации JSON в TypeScript. Мгновенно генерируйте интерфейсы и типы TypeScript из ваших JSON-данных. 100% приватная генерация кода на стороне клиента.

Конвертер YAML в JSON - Безопасный парсер на стороне клиента

Конвертируйте YAML в отформатированный JSON локально в браузере. Этот инструмент для разработчиков поддерживает преобразование в реальном времени, многодокументный YAML, отображение ошибок с указанием строк, копирование и скачивание JSON без сохранения данных.

Конвертер JSON в YAML - Безопасный локальный инструмент

Конвертируйте JSON в YAML локально в вашем браузере с преобразованием в реальном времени, строгой проверкой JSON, детализацией ошибок (если доступно), копированием и скачиванием YAML. Данные не загружаются на сервер.

Логика расчёта

Инструмент выполняет локальное семантическое сравнение JSON:

  • JSON.parse проверяет оба JSON-документа.
  • Ключи объектов сортируются по алфавиту, при этом порядок массивов сохраняется.
  • Структура преобразуется в плоский список путей и значений, например items[0].sku.
  • Каждый путь классифицируется как добавленный, удаленный, измененный или неизменный.
  • Данные остаются внутри текущей сессии браузера; обновление страницы очищает ввод и результаты.
  • Массивы не сортируются, поскольку их позиция часто имеет бизнес-смысл. Производительность при сравнении очень больших файлов JSON может быть ограничена возможностями браузера.

Часто задаваемые вопросы

Загружается ли мой конфиденциальный JSON на сервер?

Нет. Парсинг, сортировка и сравнение выполняются локально в вашем браузере. Обновление страницы очищает текущий ввод.

Почему обычный Diff показывает, что все изменилось?

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

Может ли JSON diff игнорировать порядок ключей?

Да. Перед сравнением ключи объектов сортируются по алфавиту, поэтому одинаковое содержимое с разным порядком ключей не показывает семантических различий.

Игнорирует ли инструмент порядок в массивах?

Нет. Порядок массивов сохраняется и сравнивается по индексу, потому что порядок часто имеет бизнес-смысл.

Может ли он сравнивать недействительный JSON?

Нет. Если любая из сторон не может быть обработана, в области результатов отображается синтаксическая ошибка, чтобы вы могли сначала исправить JSON.

Могу ли я экспортировать результат сравнения (diff)?

Да. Вы можете скопировать отчет о различиях или скачать его как файл .txt.