Проверка изменений настроек

Сравнение конфигурационных файловНайдите изменения за перестановкой строк

Выберите общий формат двух конфигураций и решите, какие сведения попадут в отчёт.

Сравнение конфигурационных файлов

До изменения

После изменения

Оба текста обрабатываются в этом браузере; содержимое не загружается на сервер.

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

Порядок ключей и комментарии не учитываются. Массивы сравниваются по позициям. Целые и дробные числа TOML имеют разные типы; binary64 допускает округление и потерю малых значений до нуля.

Каждая сторона: 500 000 символов, 2 МБ UTF-8, 50 000 узлов, глубина 100. До 5 000 изменений, 4 млн символов отчёта, 5 секунд работы воркера.

Введите конфигурации или запустите сравнение.

Изменения

Сравнение конфигурационных файлов помогает проверить настройки перед обновлением: перестановка ключей не должна заслонять удалённый параметр или новое значение. Здесь поиск различий опирается на структуру, а пустая строка остаётся значением существующего ключа.

Чтобы сравнить файлы онлайн, выберите их фактический формат. Сравнение TOML учитывает типы, сравнение INI — секции со строковыми значениями, а Properties — плоские имена. Инструмент не угадывает диалект и не преобразует одну сторону в другой формат.

Зачем нужно Сравнение конфигурационных файлов

Сначала смысл изменений, затем видимость отчёта

Перестановка ключей не мешает проверке

Сравнение конфигурационных файлов сопоставляет ключи таблиц, а не номера строк. Перенос секции не становится ложным добавлением. Удалённый параметр или новое значение остаются в отчёте, а для массивов сохраняется значимость позиций.

Одинаковые узлы двух деревьев настроек с разным порядком соединены, один изменённый узел выделен.

Один режим скрытия для всех выходов

По умолчанию скрыты все значения результата. Экран, буфер обмена и скачиваемый файл используют один отчёт: скрытые на экране данные не появляются в выгрузке. Если имена ключей или секций тоже содержат закрытые сведения, дополнительно скройте пути.

Два дерева с видимым исходным содержимым поступают на сравнение, значения результата закрываются перед копированием и скачиванием.

Три решения перед выгрузкой

От них зависит, как читать результат

01

Укажите диалект исходных файлов

Один выбранный формат применяется к обеим сторонам. Точка в имени Properties не создаёт вложенность, а секция INI служит контейнером. Переключение формата не переписывает исходный текст. Кнопка примера предлагает подходящую пару для выбранного формата.

02

Проверьте направление и видимость

Добавления и удаления определяются направлением «до → после». Обмен сторон сначала открывает предварительный просмотр замены. Скрытие значений не меняет проверку равенства. Скрытие путей также закрывает контейнеры, внутри которых видны имена дочерних ключей.

03

Дождитесь актуального отчёта

Автоматический режим ждёт 350 мс после правки. Отключите его для кнопки сравнения или Ctrl/Cmd+Enter. При редактировании экспорт устаревшего результата сразу блокируется. Замену можно отменить один раз вместе с восстановлением текстов и их отчёта.

Что сохраняет структурное сравнение

Разные состояния не смешиваются

Точные имена и позиции элементов

Ключи сопоставляются с учётом регистра, но без учёта порядка. Массивы сравниваются по индексам: вставка в середину может изменить последующие позиции. Отсутствующий ключ, пустая строка, пустая таблица и пустой массив различаются.

Все цифры большого целого

Целые TOML в знаковом 64-битном диапазоне сохраняют цифры, даже если превышают безопасный диапазон JavaScript. Целое 1 и число с плавающей точкой 1.0 имеют разные типы. Значения -0.0 и +0.0 также различаются.

Отчёт для проверки типов

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

Скрытие без словаря секретных имён

Инструмент закрывает значения целиком, а не угадывает пароль по имени поля. При скрытых путях объекты и массивы всегда закрыты, даже если значения разрешено показывать. Видимость скаляров по-прежнему определяется переключателем значений.

Ограничения диалектов и отчёта

Условия, при которых результат означает равенство

Поддерживается часть TOML
Дата, время, NaN, бесконечность и целые вне знакового 64-битного диапазона отклоняются. Конечные дробные числа сравниваются после разбора в binary64. Разные десятичные записи могут округлиться одинаково, а очень малое ненулевое число — превратиться в ноль из-за потери порядка. Это не десятичная арифметика произвольной точности.
INI без наследования настроек приложения
Нужны явно заданные секции и уникальные ключи с учётом регистра. Наследование DEFAULT, подстановка переменных, строки данных с отступом и многострочные значения не поддерживаются. Пробелы по краям ключа и значения удаляются, а # и ; внутри значения сохраняются. 0080 и false остаются строками.
Properties по правилам Reader
Вход — UTF-8 Reader с Java-экранированием и продолжением строк. Повтор имени после декодирования считается ошибкой. Точки не создают вложенные объекты, подстановки Spring не раскрываются. Декодирование ISO-8859-1 по правилам InputStream и логика конкретного приложения не выполняются.
Скрывается результат, а не исходник
Редакторы и предварительный просмотр замены показывают исходный текст. Пути отчёта видны, пока вы их не скроете. Скрытие путей закрывает также целые объекты и массивы, чтобы не выдать дочерние ключи. Это не шифрование и не контроль доступа: явно раскрытый скаляр может содержать закрытые сведения.
Без слияния и применения патча
Комментарии, порядок ключей и исходное написание чисел не проверяются. Для массивов нет поиска перемещений, сопоставления по полю-идентификатору и режима множества. JSON-отчёт не является JSON Patch или готовой конфигурацией. Для ENV и YAML используйте отдельные инструменты по мере их публикации.
При превышении лимита результат не выдаётся
На каждую сторону допускаются 500 000 символов, 2 МБ UTF-8, 50 000 узлов и глубина 100. Пределы: 5 000 изменений, 4 млн символов отчёта и 5 секунд работы воркера. Ошибка разбора или превышение лимита блокирует экспорт; частичное сравнение не выдаётся за полное.

Сравнение конфигурационных файлов: вопросы

Ввод, точность и чтение результата

Как сопоставить содержимое двух файлов в браузере?

Выберите один формат для обеих сторон и вставьте тексты либо откройте по локальному UTF-8-файлу. Сравнение конфигурационных файлов обозначит добавленные, удалённые и изменённые пути. Формат не выбирается по расширению автоматически; замену текста нужно подтвердить в предварительном просмотре.

Отправляется ли содержимое на сервер?

Сравнение выполняется в браузере. Данные не передаются серверу, но исходные тексты остаются видимыми в редакторах и просмотре замены. Значения результата по умолчанию закрыты; пути нужно скрыть отдельно. Перед передачей скачанного отчёта проверьте обе настройки.

Можно ли исключить различия в пробелах и регистре?

Порядок ключей и комментарии всегда исключены. Регистр ключей учитывается, общего переключателя удаления пробелов нет. Их обработка зависит от формата: INI обрезает края значений, а Properties сохраняет конечные пробелы. Пробел внутри строки может быть реальным изменением настройки.

Что означает выделение отдельных слов?

В текстовых diff-инструментах оно показывает изменившуюся часть строки. Здесь такого режима нет: результат перечисляет структурные пути, типы и значения до и после изменения. Он подходит для проверки настроек, но не для пословного просмотра комментариев или оформления.

Есть ли ограничение размера входного файла?

Да: каждая сторона ограничена 500 000 символов и 2 МБ UTF-8, 50 000 узлов и глубиной 100. Также действуют предел 5 000 изменений, 4 млн символов отчёта и тайм-аут воркера 5 секунд. При превышении экспорт отключается, а результат не обрезается молча.

Не нашли нужный случай?

Начните Сравнение конфигурационных файлов

Сравнение конфигурационных файлов покажет изменения структуры и поддерживаемых типов. Проверьте видимость значений и путей, прежде чем передавать отчёт.

Проверьте содержимое отчёта перед передачей.