Перейти к содержимому

Парсер .env файлов

Парсите .env-файлы и отображайте переменные в таблице или JSON.

Об этом инструменте

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

Чтобы использовать анализатор, просто вставьте содержимое вашего файла .env в область ввода—нет необходимости загружать сам файл. Инструмент мгновенно читает файл, извлекает каждое имя переменной и соответствующее значение и представляет их в упорядоченном представлении таблицы. Вы также можете переключиться на вывод JSON, чтобы получить правильно отформатированный объект, который вы можете скопировать и использовать в среде JavaScript, API-запросах или системах конфигурации. Это особенно полезно при отладке переменных окружения, обмене конфигурациями между командами или проверке наличия всех необходимых переменных перед развертыванием.

Анализатор обрабатывает стандартный синтаксис .env, включая комментарии (строки, начинающиеся с #), пустые строки и переменные с кавычками или без них. Он полезен для разработчиков, настраивающих локальные среды разработки, инженеров DevOps, проверяющих конфигурации производства, и всех, кто должен быстро понять, какие переменные требует приложение. Помните, что реальные файлы .env никогда не должны фиксироваться в системе управления версиями—этот инструмент предназначен для анализа временных копий или надлежащим образом сохраненных наборов конфигурации.

Часто задаваемые вопросы

Реализация кода

def parse_env(text: str) -> dict:
    result = {}
    for line in text.splitlines():
        line = line.strip()
        if not line or line.startswith("#"):
            continue
        eq = line.find("=")
        if eq == -1:
            continue
        key = line[:eq].strip()
        value = line[eq+1:].strip()
        # Strip surrounding quotes
        if len(value) >= 2 and value[0] == value[-1] and value[0] in ('"', "'"):
            value = value[1:-1]
        result[key] = value
    return result

env_text = """
DB_HOST=localhost
DB_PORT=5432
API_KEY="s3cr3t"
"""
import json; print(json.dumps(parse_env(env_text), indent=2))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.