コンテンツへスキップ
🛠️ToolsShed

.envファイルパーサー

.envファイルを解析して変数をテーブルまたはJSONで表示します。

このツールについて

.envファイルは、APIキー、データベース認証情報、環境固有の設定をキーと値のペアとして保存する構成ファイルです。これらのシークレット情報をアプリケーションコードに直接ハードコードするのではなく、開発者は.envファイルを使用して機密情報を分離し、実行時にこれらの変数をロードします。このツールは.envファイルを解析し、その内容を明確で読みやすいテーブル形式で表示するか、JSON形式に変換して他のツールやシステムとの統合に対応します。

.envファイルのパーサーを使用するには、入力エリアに.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.