Проверка конфигурации

Сравнение .env файлов

Поместите ожидаемую конфигурацию в A, а проверяемую в B. Для сверки с примером включите сравнение только ключей.

Сравнение .env файлов

Эталон A

Цель B

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

Параметры сравнения

Маска действует на результат и экспорт. Исходный ввод остаётся видимым. Режим ключей исключает все значения.

Введите хотя бы одну конфигурацию. Другая сторона может быть пустой.

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

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

Зачем нужно Сравнение .env файлов

Проверяйте состав отдельно от значений

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

Два списка настроек сопоставлены по ключам; отмечены добавление, пропуск и изменение.

Раскрывайте значения только при необходимости

Изначально все значения результата заменены одинаковой маской. Название переменной не влияет на скрытие. Копирование и скачивание соблюдают тот же режим. Исходные поля ввода остаются видимыми, поэтому маска не скрывает весь экран.

В отчёте значения заменены фиксированными масками, а обозначения ключей сохранены.

Сначала выберите направление проверки

01

Назначьте эталон и цель

Если .env.example находится в A, а реальная конфигурация в B, раздел «Отсутствует в B» показывает недостающие документированные имена. При перестановке входных данных смысл добавлений и пропусков меняется на обратный.

02

Отделите режим ключей от исключений

Режим ключей не сравнивает общие значения. Список исключений полностью убирает указанные переменные из подсчётов. Исключение PORT не затрагивает PORT_EXTRA. Разный регистр также означает разные имена.

03

Дождитесь актуального результата

После изменения ввода экспорт старого отчёта сразу блокируется. Автоматическая проверка запускается через 350 ms. В ручном режиме нажмите Ctrl/Cmd + Enter. Перед скачиванием просмотрите сообщения о повторных присваиваниях.

Как читать изменения конфигурации

Три группы вместо списка всех строк

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

Переменные окружения без шума форматирования

Можно сравнивать ключи независимо от порядка строк, комментариев и пустых строк. TOKEN= и TOKEN="" задают одинаковую пустую строку. Полное отсутствие имени имеет другой смысл и попадает в группу пропусков.

Полный отчёт при ограниченной выдаче

На экране различия добавляются порциями по 100. В текстовом файле будут все изменения и предупреждения о дубликатах. Исключения задаются полными именами через запятую или перенос строки. Режим ключей не включает значения в отчёт.

Правила разбора и ограничения

Имена и комментарии
Имя начинается с латинской буквы или подчёркивания и содержит только буквы ASCII, цифры и подчёркивания. Префикс export допустим. Первый знак равенства отделяет значение. Символ # вне кавычек начинает комментарий.
Строки и кавычки
Типы не выводятся: 01 отличается от 1. Одинарные и двойные кавычки допускают реальные переводы строк. В двойных обрабатываются \n, \r, \" и \\, остальные последовательности сохраняются буквально. Одинарные кавычки сохраняют обратные слеши.
Дубликаты и ошибки
Последнее присваивание определяет значение; сообщаются обе строки. Некорректные имена, незакрытые кавычки, обратные кавычки и продолжения без кавычек останавливают сравнение. Для каждой стороны действует предел 1 MiB и 10 000 присваиваний.
Без выполнения команд и исправления настроек
${HOST}, $HOST и подстановки команд сравниваются как текст. Инструмент не запускает shell, не проверяет доступность учётных данных и не заполняет секреты. Он не объединяет файлы и не гарантирует совпадение с окружением запущенного процесса.
Два текста и точные исключения
Загрузка файлов, чтение URL, третье окружение и поиск по репозиторию не предусмотрены. Имена исключений чувствительны к регистру. Регулярные выражения и шаблоны не принимаются, чтобы не исключить лишние переменные незаметно.

Сравнение .env файлов: вопросы

Какие форматы можно сопоставить?

Поддерживаются две текстовые конфигурации с присваиваниями KEY=value и описанным здесь синтаксисом. Это не универсальное сравнение документов: JSON, YAML и INI не разбираются как самостоятельные форматы. Итог представляет собой текстовый отчёт о различиях.

Можно ли работать с большими файлами?

На каждой стороне допускается до 1 MiB в UTF-8 и 10 000 присваиваний. Сверх лимита проверка завершается ошибкой. Длинный результат выводится частями по 100 различий, но скачиваемый файл содержит все найденные изменения.

Насколько надёжен результат сравнения?

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

Нужна ли оплата или регистрация?

Регистрация и оплата для этой проверки не требуются. Вы можете менять входные данные и повторять сравнение. Ограничения относятся к объёму каждой конфигурации, а не к числу запусков инструмента.

Как найти переменные, которых нет в другом окружении?

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

Нашли ошибку в сравнении или описании?

Начать Сравнение .env файлов

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