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

валидатор файлов .env

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

Входные данные
Выходные данные

валидатор файлов .env

Вставьте содержимое файла .env, и этот инструмент проверит каждую строку KEY=VALUE на наличие ошибок, которые нарушают развертывание, и никто этого не заметит до момента выполнения. Он помечает ключи, которые содержат что-либо кроме заглавных букв, цифр и знаков подчеркивания, значения, содержащие пробелы, но не заключенные в кавычки, а также ключи, которые определены более одного раза — о каждой проблеме сообщается в виде читаемого комментария с точным номером строки, вставленным прямо над строкой, на которую он ссылается, поэтому вы можете сканировать длинный файл и устранять проблемы на месте.

Пустые строки и строки, начинающиеся с #, рассматриваются как комментарии и пропускаются во время проверки, что соответствует тому, как парсеры в стиле dotenv фактически читают файл, поэтому вы не получите ложных срабатываний в своих собственных заметках. Дубликат ключа сообщается о строке, где он был впервые определен, что имеет значение, когда более позднее назначение автоматически переопределяет более раннее — частый источник ошибок «почему здесь используется неправильное значение» в локальной разработке и CI.

Включите автоматическое исправление, чтобы инструмент переписывал файл, а не просто сообщал о нем: ключи пишутся с заглавной буквы, значения, содержащие пробелы, заключаются в двойные кавычки, а весь список сортируется в алфавитном порядке по ключу, поэтому соответствующие настройки можно легко найти. Автоисправление не может устранить подлинный дубликат или строку, в которой отсутствует знак «=" — они по-прежнему отображаются в виде комментариев, поскольку автоматическое удаление переменной может изменить работу вашего приложения.

Все работает локально в вашем браузере. Файлы среды обычно содержат ключи API, пароли базы данных и другие секреты, поэтому ничего, что вы сюда вставляете, не загружается, не регистрируется и не отправляется куда-либо — проверка и любое автоматическое исправление происходят полностью на вашем устройстве, и вкладку можно закрыть без остатка.

FAQ

Что считается недействительным ключом?
Любая клавиша, содержащая символы, отличные от заглавных букв A–Z, цифр 0–9 или символов подчеркивания, например строчные буквы, дефисы или пробелы.
Почему помечается значение без кавычек с пробелом?
Многие анализаторы и оболочки .env разделяются по первому пробелу, поэтому DESCRIPTION=hello world может незаметно превратиться в DESCRIPTION=hello с случайным «миром». Заключение значения в кавычки позволяет избежать двусмысленности.
Что на самом деле меняет автоисправление?
Он записывает каждый ключ в верхний регистр, добавляет двойные кавычки вокруг значений, которые содержат пробелы и еще не заключены в кавычки, и сортирует полученные строки KEY=VALUE в алфавитном порядке. Комментарии и пустые строки при этом удаляются, поскольку при сортировке они окажутся рядом с неправильной записью.
Удаляет ли он дубликаты ключей?
Нет. Удаление дубликата может привести к удалению значения, на которое фактически опирается ваше приложение, поэтому дубликаты сообщаются только со строкой первого определения и оставляются на ваше усмотрение.
Загружен ли где-нибудь мой файл .env?
Нет. Проверка и автоматическое исправление полностью выполняются в вашем браузере — содержимое вашего файла, включая все секреты, никогда не покидает ваше устройство.