Онлайн-инструмент для визуального сравнения различий между двумя текстовыми документами, JSON, YAML или XML.

Формат
Строки: 0 Столбцы: 0 Выбор: 0 символов
Строки: 0 Столбцы: 0 Выбор: 0 символов

Использование

  • Введите документы для сравнения в Ввод 1 и Ввод 2, или загрузите файлы.
  • Формат определяется автоматически, но вы можете выбрать его вручную с помощью радиокнопок.
  • Нажмите кнопку "Diff", чтобы сравнить два документа.
  • Просмотрите добавленные/удаленные/измененные части в цветах в области Diff.
  • Результаты сравнения отображаются в верхнем Предупреждении, показывая, идентичны ли они и количество различий.
  • Форматы JSON/YAML/XML нормализуются перед сравнением, поэтому различия в порядке или формате игнорируются.

Ввод, вывод, ограничения

Ввод — два документа (вставка или файл). Вывод — Monaco Diff и число отличий. JSON/YAML/XML сначала нормализуются. Ничего не загружается.

Пример

Input 1: {"a":1} / Input 2: {"a":2} → Diff подсвечивает изменённое значение. JSON с другим порядком ключей считается одинаковым.

JSON

  • Порядок Ключей: Порядок ключей объекта игнорируется при сравнении.
  • Пробелы: Различия в пробелах и отступах игнорируются.
  • Элементы Массива: Интеллектуально обнаруживает добавление, удаление и перемещение элементов массива.
  • Изменение Типа Данных: Обнаруживает как изменения значений, так и типов данных.

YAML

  • Порядок Ключей: Порядок ключей объекта/карты игнорируется при сравнении.
  • Комментарии: Изменения комментариев (#) игнорируются.
  • Вариация Стиля: Различия стиля (блок/поток) игнорируются, сравнивается только окончательная структура.
  • Множественные Документы: Множественные документы (разделенные ---) сравниваются индивидуально.

XML

  • Порядок Атрибутов: Порядок атрибутов узла XML игнорируется.
  • Узлы Пробелов: Узлы текста отступов или переноса строк игнорируются.
  • Пространство Имен: Изменения объявлений пространства имен отображаются как важные различия.
  • Комментарии: Изменения комментариев игнорируются.

Частые вопросы

Файлы загружаются на сервер?
Нет. Оба ввода сравниваются только в браузере.
Порядок ключей JSON считается diff?
Нет. JSON/YAML/XML нормализуются, видны только значимые отличия.
А Plain Text?
Построчный текстовый diff. Пробелы и порядок сравниваются как есть.