ENV / Shell / Docker コンバーター
ブラウザで .env ファイルを JSON、YAML、TOML、Shell export、Docker ENV に即時変換。アップロード不要、完全ローカル処理。
コンバーター
0 / 500,000 バイト
ENV / Shell / Docker コンバーターをテストしました — 次は 構造化データコンバーター を試そう →
ENV コンバーターとは?
正式な dotenv 仕様は存在しません — .env 形式は Heroku-Foreman 規約として始まり、互換性のないダイアレクトに分岐しました。python-dotenv パーサーは key=value、key = value(スペース付き)、シングルクォートおよびダブルクォート値、ダブルクォート内の \n エスケープシーケンスを受け入れます。Node の dotenv パッケージは、歴史的にエスケープを遵守しませんでした(SECRET="line1\nline2" はリテラルバックスラッシュ-n として読まれ、改行ではありません)。Go の godotenv と Rust の dotenvy にはそれぞれ独自の癖があります。コンバーターは 6 つの一般的な形式に正規化します:dotenv(KEY=value)、JSON({"KEY":"value"})、YAML(KEY: value)、TOML(KEY = "value")、シェル export(export KEY=value)、Docker ENV(ENV KEY=value)。複数行の値は dotenv で "..." と明示的な \n を使用し、YAML ではリテラルブロック | を、TOML では三重引用符を、シェルではバックスラッシュによる続行を使用します。コンバーターはこれらをすべての 6 つの形式で保持します。コメント(dotenv / YAML / TOML / シェルの #、// は dotenv 仕様の一部ではありませんが、一部のパーサーが受け入れます)は JSON への変換時に削除されます。これは RFC 8259 に従い JSON がコメントを禁止するためです。
ENV コンバーターの使い方
変換元と変換先の形式を選択します。env ファイルを貼り付けます。出力は右側のパネルにリアルタイムで表示されます。スワップボタンを使用して方向を反転します — .env ファイルを JSON に変換してから再度変換したものが同一であるという sanity-check に便利です。複数行値:dotenv で MULTILINE="line1\nline2" と記述します;その方向に変換する場合、コンバーターは \n を YAML のリテラルブロック | に正しく展開します。クォート値:dotenv は KEY="value" と KEY='value' の両方を受け入れ、外側の引用符を削除します。特殊文字:ダブルクォート内の $ は一部のパーサーで変数置換をトリガーします — コンバーターは置換を行わず、値をリテラル文字列として処理します。エラーペインは解析が失敗した行をリストします:KEY="unclosed は閉じられていないクォートを含む行でフラグされます。適切なファイル拡張子でコピーまたはダウンロードします。
環境変数の一貫性が重要な理由
環境変数は、パイプラインのすべてのステージでデータベースURL、APIキー、フィーチャーフラグ、サービスエンドポイントを制御します。ローカルの.envとCIスクリプトのシェルエクスポートの不一致は、本番環境でのみ表面化するサイレントな障害を引き起こす可能性があります。Docker Compose、Kubernetes ConfigMaps、サーバーレスプラットフォームはそれぞれ同じデータに異なる形式を要求します。これらの形式間の変換方法を標準化することで、デプロイメントバグの一大カテゴリが排除されます。変換をローカルでオフライン対応に保つことで、サードパーティサービスへの秘密情報の露出を避けられます——SOC 2やISO 27001準拠に不可欠です。
よくある質問
データは安全ですか?
はい。すべての変換はブラウザ内のJavaScriptで行われます。サーバーには何も送信されません。オフラインでも使用できます。
複数行の値はサポートされていますか?
はい。.env ファイルの引用符付き複数行値がサポートされています。例:CERT="line1\nline2"。
コメントはどうなりますか?
# で始まるコメント行は変換時に削除され、出力には含まれません。
このツールを大きな作業フローの中で使う
これらのコレクションは、同じ作業でよく続けて使うツールやガイドをまとめています。
同じタグを見る
同じワークフロー、形式、用途を持つ別のツールへすぐ移動できます。