Сравнить два файла JSON, YAML или XML
Два файла настроек, которые «выглядят по-разному», часто хранят одни и те же данные в другом порядке. Инструмент сначала читает оба файла как данные, поэтому сообщает только о том, что действительно изменилось.
- Работает целиком в вашем браузере
- Работает без интернета
- Без отправки файлов
- Без регистрации
- Без водяных знаков
Загружаем инструмент…
Как это работает
- Вставьте или перетащите обе версии.
- Нажмите «Сравнить». Формат определяется автоматически, но его можно выбрать и вручную.
- Прочитайте список изменившихся мест или посмотрите вид бок о бок (оба файла показаны в одинаковом аккуратном виде).
Почему ничего не отправляется на сервер
Всё, что делает эта страница, выполняет код внутри вкладки вашего браузера — тем же движком, который рисует веб-страницы. Файл читается с диска в память вкладки, преобразуется там и записывается обратно как загружаемый файл. Он никуда не отправляется — ни нам, ни третьей стороне.
Проверьте сами
- Откройте инструменты разработчика в браузере (F12) и перейдите на вкладку «Сеть» (Network).
- Загрузите свой файл и запустите инструмент.
- Единственные запросы, которые вы увидите, — это код самого инструмента, а у нескольких тяжёлых инструментов ещё и их открытый движок из публичного CDN, плюс один небольшой сигнал о просмотре страницы на loreatec.jp (адрес и заголовок страницы, больше ничего). Ни один из них не несёт ваш файл.
Частые вопросы
Почему не использовать обычное сравнение текста?
Текстовое сравнение сопоставляет файлы строка за строкой, поэтому отмечает то, что не имеет значения: порядок ключей, стиль кавычек, отступы. Этот инструмент сначала читает оба файла как данные и сравнивает именно данные, поэтому показывает только те различия, которые действительно заметила бы программа.
Что означает список путей?
Каждая строка — это одно место в файле, которое отличается: добавлено (есть только в новой версии), удалено (было только в старой) или изменено. Место записывается как путь вроде server.timeout или users[3].email — маршрут от начала файла до этого значения. Он отвечает на вопрос «что именно тут поменяли?».
Почему XML сравнивается как текст?
Потому что нет единственно верного способа сказать, что два файла XML «одинаковы»: порядок атрибутов не важен, а порядок элементов обычно важен, и комментарии могут иметь значение, а могут не иметь. Поэтому инструмент приводит оба файла к общему виду (пробелы, порядок атрибутов), а затем сравнивает их построчно — это ближайшее к надёжному ответу, что тут можно сделать.
Что-нибудь отправляется на сервер?
Нет. Файлы настроек и данные API — как раз те файлы, которые не стоит вставлять на незнакомые сайты. Оба файла читаются и сравниваются прямо в этой вкладке браузера и никогда не покидают ваш компьютер.