.env ファイルパーサー
`.env` ファイルの実運用で発生する細かな仕様をすべて処理するブラウザ製パーサー — シングル vs ダブルクォート(エスケープはダブルクォートのみで解釈)、RSA秘密鍵のような複数行値、値の後ろの `# コメント`、`export FOO=bar` プレフィックス、空値。パース後は次の環境に応じた形式で出力:テスト用JSON、Kubernetes/Helm用YAML、シェルスクリプト用`export`行、Dockerfile用`ENV`命令、Netlify環境コンテキスト用TOMLブロック。
| キー | 値 | インラインコメント |
|---|---|---|
| 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` 内容がデバイス外に出ることはありません。
関連ツール
JSON ↔ YAML コンバーター
JSON と YAML を相互変換 — インデント選択、結果コピー。
マークダウンフロントマターパーサー
マークダウンファイルを貼り付けまたはドロップし、YAML / TOML / JSON フロントマターを JSON オブジェクトに抽出し、ボディを単語と文字数とともに別々に見る。
EML ファイルビューア
`.eml` ファイルをドロップしてパースされたメッセージを読む — キーヘッダー、プレーンテキストと HTML ボディパート、添付ファイルのリスト — すべてブラウザ内で。
vCard (.vcf) ファイルパーサー/インスペクター
vCard 2.1・3.0・4.0 の .vcf エクスポートをドロップまたは貼り付け、すべての連絡先をカード形式で表示 ─ 名前・電話・メール・住所・所属・URL・誕生日・メモ・埋め込み写真・X- カスタムフィールドをすべてブラウザ内でローカル解析。
Bencode / .torrent インスペクタ
任意の bencode ファイル(.torrent または生 bencode) をドロップしてツリー·インフォハッシュ(SHA-1)·トラッカー·ファイルリスト·ピース長·作成メタデータを検査 ─ すべてブラウザ内ローカル解析。
CSV ↔ JSON 変換ツール
CSV を JSON に、JSON を CSV に変換(区切り文字を選択可)。