ตัวแปลง .env เป็น JSON

แปลงเนื้อหาไฟล์ .env เป็น JSON พร้อมการอนุมานชนิดข้อมูล คีย์ซ้อนกัน และการเก็บคอมเมนต์ ทำงานฝั่งไคลเอนต์เท่านั้น

วางเนื้อหาไฟล์ .env ของคุณ แล้วเครื่องมือนี้จะแปลงเป็น JSON ให้ทันทีในเบราว์เซอร์ ค่าตัวเลขและบูลีนจะถูกตรวจจับโดยอัตโนมัติตามค่าเริ่มต้น (DEBUG=true จะกลายเป็นบูลีนจริง ไม่ใช่สตริง "true") คีย์แบบจุดอย่าง DB.HOST จะถูกแปลงเป็นออบเจ็กต์ซ้อนกัน และบรรทัดคอมเมนต์จะถูกเก็บไว้ในฟิลด์ $comments แทนที่จะถูกทิ้งไปเฉยๆ ทุกออปชันสามารถปิดได้ ไม่มีข้อมูลใดถูกอัปโหลด — การแปลงทั้งหมดทำงานฝั่งไคลเอนต์

.env อินพุต

อัปโหลด

ตัวเลือกขั้นสูงแปลงล้าง

JSON เอาต์พุต

ผลลัพธ์จะแสดงที่นี่...

คัดลอกดาวน์โหลด

ผลลัพธ์จะแสดงที่นี่...

เกี่ยวกับตัวแปลง .env เป็น JSON

ไฟล์ environment (.env) เป็นข้อความล้วนในรูปแบบ KEY=VALUE ซึ่งเขียนง่ายแต่ใช้งานร่วมกับโค้ดที่ต้องการโครงสร้างข้อมูลแบบมีลำดับชั้นได้ไม่สะดวก เครื่องมือนี้แยกวิเคราะห์ไวยากรณ์ .env — รวมถึงคอมเมนต์ที่ขึ้นต้นด้วย # ค่าที่ครอบด้วยเครื่องหมายคำพูด และตัวคั่นทั้ง = และ : — แล้วสร้างออบเจ็กต์ JSON ที่นำไปใช้ต่อได้ทันทีในตัวโหลดค่าคอนฟิก ในไฟล์ทดสอบ หรือระหว่างดีบัก มีสวิตช์ควบคุมผลลัพธ์ 3 ตัว ได้แก่ การอนุมานชนิดข้อมูลที่แปลงสตริงที่ดูเหมือนตัวเลขหรือบูลีนให้เป็นชนิด JSON จริง การซ้อนคีย์แบบจุดที่แปลง FEATURE.CACHE.TTL ให้เป็น { "FEATURE": { "CACHE": { "TTL": ... } } } และการจัดการคอมเมนต์ที่เลือกเก็บหรือทิ้งบรรทัด # ที่เคยอธิบายไฟล์ต้นฉบับ

คุณอาจต้องใช้สิ่งนี้ด้วย

JSON เป็น Env

แปลงอ็อบเจ็กต์ JSON เป็นรูปแบบ .env KEY=VALUE โดยแบนคีย์ที่มีจุด

เปิดเครื่องมือ

Properties เป็น JSON

แปลงไฟล์ .properties ของ Java เป็น JSON แบบซ้อนโดยไม่สูญเสียข้อมูล

เปิดเครื่องมือ

ตัวจัดรูปแบบและตรวจสอบ JSON

จัดรูปแบบ ตรวจสอบ และแสดงภาพข้อมูล JSON

เปิดเครื่องมือ

YAML เป็น JSON

แปลง YAML เป็น JSON หรือ JSON เป็น YAML

เปิดเครื่องมือ

วางเนื้อหาไฟล์ .env ของคุณ แล้วเครื่องมือนี้จะแปลงเป็น JSON ให้ทันทีในเบราว์เซอร์ ค่าตัวเลขและบูลีนจะถูกตรวจจับโดยอัตโนมัติตามค่าเริ่มต้น (DEBUG=true จะกลายเป็นบูลีนจริง ไม่ใช่สตริง "true") คีย์แบบจุดอย่าง DB.HOST จะถูกแปลงเป็นออบเจ็กต์ซ้อนกัน และบรรทัดคอมเมนต์จะถูกเก็บไว้ในฟิลด์ $comments แทนที่จะถูกทิ้งไปเฉยๆ ทุกออปชันสามารถปิดได้ ไม่มีข้อมูลใดถูกอัปโหลด — การแปลงทั้งหมดทำงานฝั่งไคลเอนต์

วิธีแปลง .env เป็น JSON

  1. 1

    วางเนื้อหา .env ของคุณ

    คัดลอกเนื้อหาไฟล์ .env ของคุณลงในแผงอินพุต หรือคลิกไอคอนขวดทดลองเพื่อโหลดตัวอย่างที่มีคอมเมนต์ ตัวเลข และบูลีน

  2. 2

    ปรับออปชันขั้นสูงหากต้องการ

    เปิด Advanced options เพื่อสลับการอนุมานชนิดข้อมูล การซ้อนคีย์แบบจุด (และตัวคั่นของมัน) และเลือกว่าจะเก็บคอมเมนต์ไว้เป็นฟิลด์ $comments หรือทิ้งไป ค่าเริ่มต้นตรงตามธรรมเนียมทั่วไป: อนุมานชนิดข้อมูล ซ้อนคีย์ และเก็บคอมเมนต์

  3. 3

    คลิก Convert

    ตัวแยกวิเคราะห์จะอ่านแต่ละบรรทัด ตัดคอมเมนต์และเครื่องหมายคำพูดออก แล้วสร้างออบเจ็กต์ JSON ในแผงเอาต์พุต การสลับออปชันในภายหลังจะรันการแปลงใหม่ทันทีโดยไม่ต้องคลิก Convert อีกครั้ง

  4. 4

    คัดลอกหรือดาวน์โหลด JSON

    ใช้ไอคอนคัดลอกเพื่อนำ JSON ไปวางที่อื่น หรือดาวน์โหลดเป็นไฟล์ .json ต้องการไปในทิศทางตรงกันข้ามใช่ไหม? ใช้ไอคอนสลับทิศทางเพื่อไปยัง JSON to Env

แหล่งอ้างอิง

  • The Twelve-Factor App — Config

    ระเบียบวิธีที่ถูกอ้างอิงอย่างแพร่หลายซึ่งทำให้การเก็บค่าคอนฟิกไว้ในตัวแปร environment เป็นที่นิยม ซึ่งเป็นธรรมเนียมที่ไฟล์ .env ถูกสร้างขึ้นมาบนพื้นฐานนี้

  • dotenv (motdotla) — README

    การใช้งานอ้างอิงและข้อกำหนดโดยพฤตินัยสำหรับไวยากรณ์ไฟล์ .env: บรรทัด KEY=VALUE คอมเมนต์ # และค่าที่ครอบด้วยเครื่องหมายคำพูด

  • RFC 8259 — The JSON Data Interchange Format

    ข้อกำหนดของ IETF สำหรับรูปแบบ JSON ที่เครื่องมือนี้สร้างขึ้น

เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง

คำถามที่พบบ่อยเกี่ยวกับ Env เป็น JSON

แปลงไฟล์ .env เป็น JSON ออนไลน์ได้อย่างไร?
วางเนื้อหาไฟล์ .env ของคุณลงในแผงอินพุตแล้วคลิก Convert เครื่องมือจะแยกวิเคราะห์แต่ละบรรทัด KEY=VALUE และแสดงออบเจ็กต์ JSON ที่จัดรูปแบบแล้วในแผงเอาต์พุต ซึ่งคุณสามารถคัดลอกหรือดาวน์โหลดเป็นไฟล์ .json ได้
เครื่องมือนี้อัปโหลดไฟล์ .env ของฉันขึ้นเซิร์ฟเวอร์หรือไม่?
ไม่ การแยกวิเคราะห์ทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณด้วย JavaScript — ไม่มีการส่งคำขอเครือข่ายใดๆ ที่มีเนื้อหาไฟล์ของคุณ ซึ่งสำคัญมากเพราะไฟล์ .env มักเก็บข้อมูลลับอย่างคีย์ API และข้อมูลรับรองฐานข้อมูล
การแปลง .env เป็น JSON เก็บคอมเมนต์ไว้หรือไม่?
เก็บไว้ตามค่าเริ่มต้น บรรทัดคอมเมนต์ (ที่ขึ้นต้นด้วย #) จะถูกเก็บไว้เป็นฟิลด์ $comments ใน JSON ผลลัพธ์ โดยเชื่อมแต่ละคีย์กับคอมเมนต์ที่อยู่ก่อนหน้า สลับออปชัน Comments เป็น "Ignore" ใน Advanced options เพื่อทิ้งคอมเมนต์แทน
ค่าบูลีนและตัวเลขถูกจัดการอย่างไรเมื่อแปลง .env เป็น JSON?
เมื่อเปิด Infer types (ค่าเริ่มต้น) ค่าอย่าง true, false หรือ 5432 จะถูกแปลงเป็นชนิดบูลีน/ตัวเลข JSON จริงแทนที่จะเป็นสตริง ปิด Infer types ใน Advanced options เพื่อเก็บทุกค่าเป็นสตริงธรรมดา ตรงกับข้อความ .env ดิบทุกประการ
สามารถแปลงคีย์ .env แบบจุดให้เป็นออบเจ็กต์ JSON ซ้อนกันได้หรือไม่?
ได้ เมื่อเปิด "Dotted keys → nested" (ตัวคั่นเริ่มต้นคือ ".") คีย์อย่าง APP.CACHE.TTL=60 จะกลายเป็น { "APP": { "CACHE": { "TTL": 60 } } } ปิดตัวเลือกนี้เพื่อคงคีย์แบบจุดแบบแบนราบไว้ตามเดิม
ความแตกต่างระหว่าง .env กับ JSON สำหรับการตั้งค่าคอนฟิกคืออะไร?
ไฟล์ .env คือรายการคู่ KEY=VALUE แบบแบนราบที่ออกแบบมาสำหรับตัวแปร environment ของโปรเซส (ดูแนวทางการตั้งค่าคอนฟิกของ The Twelve-Factor App) ในขณะที่ JSON รองรับโครงสร้างซ้อนกันและชนิดข้อมูลในตัว การแปลงช่วยให้คุณตรวจสอบหรือเปรียบเทียบค่า .env ในรูปแบบข้อมูลมีโครงสร้าง หรือส่งต่อไปยังเครื่องมือที่รับเฉพาะ JSON
รองรับค่าที่ครอบด้วยเครื่องหมายคำพูดในไฟล์ .env หรือไม่?
รองรับ ค่าที่ครอบด้วยเครื่องหมายคำพูดเดี่ยวหรือคู่ เช่น NAME="My App" จะถูกตัดเครื่องหมายคำพูดออกโดยอัตโนมัติก่อนทำการอนุมานชนิดข้อมูล