ตัวแปลง .env เป็น JSON
แปลงเนื้อหาไฟล์ .env เป็น JSON พร้อมการอนุมานชนิดข้อมูล คีย์ซ้อนกัน และการเก็บคอมเมนต์ ทำงานฝั่งไคลเอนต์เท่านั้น
วางเนื้อหาไฟล์ .env ของคุณ แล้วเครื่องมือนี้จะแปลงเป็น JSON ให้ทันทีในเบราว์เซอร์ ค่าตัวเลขและบูลีนจะถูกตรวจจับโดยอัตโนมัติตามค่าเริ่มต้น (DEBUG=true จะกลายเป็นบูลีนจริง ไม่ใช่สตริง "true") คีย์แบบจุดอย่าง DB.HOST จะถูกแปลงเป็นออบเจ็กต์ซ้อนกัน และบรรทัดคอมเมนต์จะถูกเก็บไว้ในฟิลด์ $comments แทนที่จะถูกทิ้งไปเฉยๆ ทุกออปชันสามารถปิดได้ ไม่มีข้อมูลใดถูกอัปโหลด — การแปลงทั้งหมดทำงานฝั่งไคลเอนต์
เกี่ยวกับตัวแปลง .env เป็น JSON
ไฟล์ environment (.env) เป็นข้อความล้วนในรูปแบบ KEY=VALUE ซึ่งเขียนง่ายแต่ใช้งานร่วมกับโค้ดที่ต้องการโครงสร้างข้อมูลแบบมีลำดับชั้นได้ไม่สะดวก เครื่องมือนี้แยกวิเคราะห์ไวยากรณ์ .env — รวมถึงคอมเมนต์ที่ขึ้นต้นด้วย # ค่าที่ครอบด้วยเครื่องหมายคำพูด และตัวคั่นทั้ง = และ : — แล้วสร้างออบเจ็กต์ JSON ที่นำไปใช้ต่อได้ทันทีในตัวโหลดค่าคอนฟิก ในไฟล์ทดสอบ หรือระหว่างดีบัก มีสวิตช์ควบคุมผลลัพธ์ 3 ตัว ได้แก่ การอนุมานชนิดข้อมูลที่แปลงสตริงที่ดูเหมือนตัวเลขหรือบูลีนให้เป็นชนิด JSON จริง การซ้อนคีย์แบบจุดที่แปลง FEATURE.CACHE.TTL ให้เป็น { "FEATURE": { "CACHE": { "TTL": ... } } } และการจัดการคอมเมนต์ที่เลือกเก็บหรือทิ้งบรรทัด # ที่เคยอธิบายไฟล์ต้นฉบับ
คุณอาจต้องใช้สิ่งนี้ด้วย
วางเนื้อหาไฟล์ .env ของคุณ แล้วเครื่องมือนี้จะแปลงเป็น JSON ให้ทันทีในเบราว์เซอร์ ค่าตัวเลขและบูลีนจะถูกตรวจจับโดยอัตโนมัติตามค่าเริ่มต้น (DEBUG=true จะกลายเป็นบูลีนจริง ไม่ใช่สตริง "true") คีย์แบบจุดอย่าง DB.HOST จะถูกแปลงเป็นออบเจ็กต์ซ้อนกัน และบรรทัดคอมเมนต์จะถูกเก็บไว้ในฟิลด์ $comments แทนที่จะถูกทิ้งไปเฉยๆ ทุกออปชันสามารถปิดได้ ไม่มีข้อมูลใดถูกอัปโหลด — การแปลงทั้งหมดทำงานฝั่งไคลเอนต์
วิธีแปลง .env เป็น JSON
- 1
วางเนื้อหา .env ของคุณ
คัดลอกเนื้อหาไฟล์ .env ของคุณลงในแผงอินพุต หรือคลิกไอคอนขวดทดลองเพื่อโหลดตัวอย่างที่มีคอมเมนต์ ตัวเลข และบูลีน
- 2
ปรับออปชันขั้นสูงหากต้องการ
เปิด Advanced options เพื่อสลับการอนุมานชนิดข้อมูล การซ้อนคีย์แบบจุด (และตัวคั่นของมัน) และเลือกว่าจะเก็บคอมเมนต์ไว้เป็นฟิลด์ $comments หรือทิ้งไป ค่าเริ่มต้นตรงตามธรรมเนียมทั่วไป: อนุมานชนิดข้อมูล ซ้อนคีย์ และเก็บคอมเมนต์
- 3
คลิก Convert
ตัวแยกวิเคราะห์จะอ่านแต่ละบรรทัด ตัดคอมเมนต์และเครื่องหมายคำพูดออก แล้วสร้างออบเจ็กต์ JSON ในแผงเอาต์พุต การสลับออปชันในภายหลังจะรันการแปลงใหม่ทันทีโดยไม่ต้องคลิก Convert อีกครั้ง
- 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 ที่เครื่องมือนี้สร้างขึ้น
เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง
JSON to Env
แปลงออบเจ็กต์ JSON กลับเป็นรูปแบบ .env KEY=VALUE พร้อมการแบนคีย์แบบจุดและการใส่คอมเมนต์กลับคืน
Properties to JSON
แปลงไฟล์ .properties ของ Java เป็น JSON พร้อมการ round-trip แบบไม่สูญเสียข้อมูลของคอมเมนต์และลำดับคีย์
JSON Formatter
วาง JSON ดิบแล้วรับมุมมองที่จัดรูปแบบ เน้นไวยากรณ์ และตรวจสอบความถูกต้องได้ทันที
YAML to JSON
แปลงไฟล์คอนฟิก YAML เป็น 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" จะถูกตัดเครื่องหมายคำพูดออกโดยอัตโนมัติก่อนทำการอนุมานชนิดข้อมูล