Перейти к содержанию

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

Сравните два файла .env и найдите отличия в переменных окружения.

Входные данные
Файл B (.env)
Выходные данные

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

Вставьте один файл .env слева и второй справа, и этот инструмент точно скажет, чем они отличаются: какие переменные есть только в файле A, какие только в файле B, и какие есть в обоих, но с другим значением. Инструмент создан для момента перед развёртыванием, когда нужно узнать, что изменилось между .env.development и .env.production, или почему локальная настройка коллеги отличается от вашей.

Отключите «Сравнивать значения, не только названия», чтобы проверить только наличие — полезно, когда вас волнует только что все нужные ключи есть, но не их значения. «Считать пустые значения отсутствующими» делает VAR= эквивалентным отсутствующему VAR, что соответствует поведению большинства инструментов, читающих файлы .env. «Игнорировать переменные по маске» принимает шаблоны с подстановкой через запятую, поэтому PRIVATE_* или *_DEBUG можно исключить из сравнения полностью, не редактируя файлы. Включите «Скрывать значения в результате» перед скриншотом или отправкой результата — каждое значение заменяется на плейсхолдер фиксированной длины, поэтому секреты никогда не появляются в отчёте и их длина не раскрывается.

Помимо простого отчёта о различиях, «Результат» может создать объединённый файл .env — каждый ключ из обоих файлов, с выигрышным значением из файла B и комментарием, отмечающим исходное значение из файла A — или свободный от значений шаблон .env.example со списком всех ключей из обоих файлов, готовый раздать новому члену команды. Сам отчёт о различиях может отображаться как удобный список или как выровненная таблица. Комментарии и порядок строк во входных файлах никогда не влияют на сравнение, так как ключи подбираются по названию, а не по положению.

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

FAQ

Как решить, какой файл «выигрывает» при различии значений?
В отчёте о различиях ни один файл не выигрывает — оба значения показаны рядом. При создании объединённого файла значение из файла B сохраняется, а комментарий выше отмечает, что было в файле A.
Важен ли порядок переменных или наличие комментариев?
Нет. Переменные подбираются по названию, поэтому переупорядочивание строк или добавление комментариев в любом файле не повлияет на результат.
Что считается допустимым названием переменной?
Стандартное название в стиле shell: буквы, цифры и подчёркивания, не начинается с цифры. Строки, которые не соответствуют этой форме, а также пустые строки и комментарии пропускаются.
Что поддерживает маска игнорирования?
Шаблоны, разделённые запятыми, где * совпадает с любой последовательностью символов, например TEST_* или *_DEBUG. Любое имя переменной, соответствующее одному из шаблонов, исключается из сравнения и генерируемого вывода.
Загружаются ли мои файлы .env когда-нибудь?
Нет. Сравнение происходит полностью в вашем браузере с использованием JavaScript — ничего, что вы вставляете, включая секреты, никогда не покидает ваше устройство.