AZ Tools

.env ファイルパーサー

ファイル

`.env` ファイルの実運用で発生する細かな仕様をすべて処理するブラウザ製パーサー — シングル vs ダブルクォート(エスケープはダブルクォートのみで解釈)、RSA秘密鍵のような複数行値、値の後ろの `# コメント`、`export FOO=bar` プレフィックス、空値。パース後は次の環境に応じた形式で出力:テスト用JSON、Kubernetes/Helm用YAML、シェルスクリプト用`export`行、Dockerfile用`ENV`命令、Netlify環境コンテキスト用TOMLブロック。

.env ファイル内容
パース結果 (10 件)
キーインラインコメント
DATABASE_URL
postgres://user:pass@localhost:5432/mydb
DB_POOL_SIZE
10
APP_NAME
My App
APP_VERSION
1.0.0
APP_DEBUG
true
OAUTH_PRIVATE_KEY
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAxYz...
-----END RSA PRIVATE KEY-----
ROOT_DIR
/opt/app
LOG_DIR
${ROOT_DIR}/logs
EMPTY
PORT
3000
default port
エクスポート形式:
出力
{
  "DATABASE_URL": "postgres://user:pass@localhost:5432/mydb",
  "DB_POOL_SIZE": "10",
  "APP_NAME": "My App",
  "APP_VERSION": "1.0.0",
  "APP_DEBUG": "true",
  "OAUTH_PRIVATE_KEY": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAxYz...\n-----END RSA PRIVATE KEY-----",
  "ROOT_DIR": "/opt/app",
  "LOG_DIR": "${ROOT_DIR}/logs",
  "EMPTY": "",
  "PORT": "3000"
}

変数展開 (${VAR}) はリテラル保持 — 解釈されません。必要ならランタイム展開ツールを追加してください。

使い方

  1. `.env` ファイルを貼り付け(または「サンプル」で対応文法を確認)。
  2. パースされたキー/値/コメントテーブルを確認。
  3. 出力形式を選んでコピー。複数行値は維持(YAMLは`|`、DockerはJSONエスケープ)。

よくある質問

シングル/ダブルクォートの違いは?
ダブルクォート内では `\n`、`\t`、`\"` などのエスケープが解釈されます。シングルクォート内ではリテラル扱いで、`FOO='line1\nline2'` はバックスラッシュ-n がそのまま残ります。npm の `dotenv`、Python の `python-dotenv` と同じ標準動作です。
`${VAR}` 参照は展開されますか?
いいえ — 変数展開は dotenv 実装ごとに異なり、パーサー出力はファイル記述を忠実に表現すべきです。必要なら `dotenv-expand` 等のツールを import 後に使用してください。
データはどこかに送信されますか?
いいえ。パースは完全にブラウザ内で行われ、`.env` 内容がデバイス外に出ることはありません。

関連ツール