Dotenv to JSON コンバーター
.envファイルをJSONオブジェクトに変換し、JSONを.env形式に変換し直します。exportプレフィックス、引用符付きの値とインラインコメントを解析します。オプションで、ネストされたJSON(__で区切られたキー)、アルファベット順のキーソート、空の値の除外が可能です。ブラウザ内で完全に実行されます。
入力
オプション
APP__NAMEは{ "APP": { "NAME": ... } }になります。
出力
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/dotenv-to-json-converter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"conversionDirection": "env-to-json",
"input": "# Database Configuration\nDB_HOST=localhost\nDB_PO…",
"nestedJson": "",
"sortKeys": "",
"excludeEmpty": ""
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `dotenv-to-json-converter` tool (Dotenv to JSON Converter) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/dotenv-to-json-converter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Dotenv to JSON コンバーター — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
.envファイルをクリーンなJSONオブジェクトに変換する — またはJSON設定を.env形式に変換し直す — ブラウザで直接実行できます。環境変数を貼り付けて、方向を選択し、結果をコピーまたはダウンロードします。何もアップロードされません。変換はデバイス上で完全に実行されます。
機能
環境ファイル(.env)とJSONは、設定を保存する2つの最も一般的な方法ですが、手作業での相互変換は難しいです。このツールは両者を橋渡しします:
.env→ JSON 各行のKEY=valueをJSONオブジェクトに解析します。exportプレフィックス、単一・双引用符で囲まれた値(複数行にわたる値を含む)、末尾の#インラインコメントに対応しています。- JSON →
.envJSONオブジェクトをKEY=value行に展開し、ネストされたキーをアンダースコアで結合し、スペース、#、=、引用符、改行を含む値を自動的に引用符で囲みます。
使い方
- 方向を選択します:
.env → JSONまたはJSON → .env。 - コンテンツを入力ボックスに貼り付けます(または例を試すをクリック)。
- 必要に応じてオプションを調整します。
- 出力をコピーするか、ファイルとしてダウンロードします。
オプション
- ネストされたJSON(__でキーを区切る) —
.envをJSONに変換する場合、APP__NAMEのようなキーは{ "APP": { "NAME": ... } }になり、ダブルアンダースコアはフラットなキーをネストされた構造に変換します。 - キーをアルファベット順にソート — 出力キーを順序付けし、diffやレビューが読みやすくなります。
- 空の値を除外 — 値が空の文字列であるキーを削除します。
FAQ
引用符付きの値はどのように処理されますか?
.env値の周囲の単一または双引用符は削除されるため、DB_PASS="s3cret value"はJSONでは"s3cret value"になります。.envに変換し直す場合、スペースまたは特殊文字を含む値は双引用符で再度囲まれ、内部引用符、バックスラッシュ、改行がエスケープされます。
コメントはどうなりますか?
フルライン コメント(#で始まる行)と空行は無視されます。CACHE_TTL=3600 # secondsのような末尾のインラインコメントは値から削除され、3600だけが残ります。
ネストされたJSONを双方向でサポートしていますか?
はい。.env → JSONは__で区切られたキーからネストを再構築でき、JSON → .envはネストされたオブジェクトをレベルを1つのアンダースコアで結合して展開します(例: { "db": { "host": "…" } }はdb_host=…になります)。
JSONが無効な場合はどうなりますか?
出力は結果の代わりに短いエラー コメント(例: # Error: Invalid JSON input)を表示するため、入力を修正して再試行できます。配列とプリミティブは有効なトップレベル値ではありません — 入力はJSONオブジェクトである必要があります。
プライバシー
すべてはブラウザ内でローカルに実行されます。.envコンテンツ — 秘密、APIキー、データベースパスワードを含む — はサーバーに送信されることはありません。追加のセキュリティのため、入力は意図的に共有可能なリンクから除外されているため、選択したオプションのみが共有され、貼り付けたコンテンツは共有されません。