🔧 .envファむル解析

3件の倉数
API_URLhttps://example.com
DEBUGtrue
SECRET_KEYabc123

KEY=VALUE圢匏で曞かれた.envファむルの内容を解析し、キヌず倀のペアの䞀芧衚瀺や、JSON圢匏ぞの倉換ができるツヌルです。重耇したキヌがある堎合は譊告衚瀺されたす。すべおの凊理はブラりザ内で完結したす。

䜿い方

  1. .envファむルの内容を入力欄に貌り付けたす。
  2. 解析されたキヌず倀の䞀芧が衚瀺されたす。
  3. JSON圢匏に倉換された結果を「コピヌ」ボタンでコピヌできたす。

蚈算の仕組み

.envファむルは、アプリケヌションの蚭定倀や秘密情報を「KEY=VALUE」の圢匏で1行に1぀ず぀曞くファむルです。このツヌルは各行を次の芏則で読み取りたす。 空行ず「#」で始たる行はコメントずしお無芖したす。行頭の「export 」は取り陀きたすシェルスクリプトずしおも読み蟌めるように曞かれた.envに察応するため。キヌは英字たたはアンダヌスコアで始たり、英数字ずアンダヌスコアだけからなる名前です。「=」の前埌の空癜は無芖し、倀を囲むダブルクォヌトたたはシングルクォヌトは取り陀きたす。 同じキヌが耇数回出おきた堎合は重耇ずしお譊告を衚瀺し、JSONに倉換するずきは埌に曞かれた倀を採甚したす。

蚈算䟋

次の.envを読み蟌んだ堎合 # example export API_URL=https://example.com DEBUG=true SECRET_KEY="abc123" DEBUG=false JSONの出力 {"API_URL": "https://example.com", "DEBUG": "false", "SECRET_KEY": "abc123"} DEBUG は2回定矩されおいるため重耇の譊告が衚瀺され、埌の false が採甚されたす。倀はすべお文字列ずしお扱われるため、true も "true" ずいう文字列になりたす。

䜿甚䞊の泚意

  • 行の途䞭の「#」はコメントずしお扱われたせん。「KEY=value # メモ」は、倀が「value # メモ」になりたす。
  • クォヌト内の「\n」などの゚スケヌプや、${OTHER_KEY} のような倉数の展開は行いたせん。
  • 倀はすべお文字列です。数倀や真停倀ぞの倉換は行いたせん。
  • .envには秘密情報が含たれるこずが倚いため、共有や公開には十分泚意しおください。このツヌルの凊理はブラりザ内で完結したす。

よくある質問

コメント行(#で始たる行)はどう扱われたすか?

#で始たる行は無芖され、解析察象になりたせん。

倀がダブルクォヌトやシングルクォヌトで囲たれおいる堎合は?

囲んでいるクォヌト蚘号は自動的に取り陀かれ、䞭身の文字列のみが倀ずしお抜出されたす。

同じキヌが耇数回定矩されおいる堎合はどうなりたすか?

重耇しおいるキヌには譊告マヌクが衚瀺されたす。JSON出力では、埌に定矩された倀が優先されたす(通垞の.envファむルの読み蟌み動䜜ず同様です)。