.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}) はリテラル保持 — 解釈されません。必要ならランタイム展開ツールを追加してください。
使い方
- `.env` ファイルを貼り付け(または「サンプル」で対応文法を確認)。
- パースされたキー/値/コメントテーブルを確認。
- 出力形式を選んでコピー。複数行値は維持(YAMLは`|`、DockerはJSONエスケープ)。
よくある質問
- シングル/ダブルクォートの違いは?
- ダブルクォート内では `\n`、`\t`、`\"` などのエスケープが解釈されます。シングルクォート内ではリテラル扱いで、`FOO='line1\nline2'` はバックスラッシュ-n がそのまま残ります。npm の `dotenv`、Python の `python-dotenv` と同じ標準動作です。
- `${VAR}` 参照は展開されますか?
- いいえ — 変数展開は dotenv 実装ごとに異なり、パーサー出力はファイル記述を忠実に表現すべきです。必要なら `dotenv-expand` 等のツールを import 後に使用してください。
- データはどこかに送信されますか?
- いいえ。パースは完全にブラウザ内で行われ、`.env` 内容がデバイス外に出ることはありません。
関連ツール
画像 → PDF 変換
複数の JPG / PNG 画像を 1 つの PDF に結合 — ページサイズ・向き・フィット調整可能。
ファイル00
ZIP 内容ビューア
ZIP をドロップすると展開せずに中身を一覧・サイズ・プレビュー・個別ダウンロード可能。
ファイル00
ファイル分割
大きなファイルを小さなチャンクに分割し、添付 / アップロードのサイズ制限を回避。
ファイル00
テキストエンコーディング変換
Shift_JIS・EUC-JP・Windows-1252 など非 UTF-8 のテキストを UTF-8 で読める形に。
ファイル00
ファイルハッシュ (チェックサム)
任意のファイルの SHA-1・SHA-256・SHA-512 チェックサムを計算。
ファイル00
CSV ↔ JSON 変換ツール
CSV を JSON に、JSON を CSV に変換(区切り文字を選択可)。
ファイル00