UTILS.
ทำงานในเบราว์เซอร์ 100%
🔑

เครื่องแปลง .env ⇄ JSON

แปลงไฟล์ .env เป็นอ็อบเจ็กต์ JSON หรือแปลง JSON กลับเป็นบรรทัด KEY=value ของ .env ทั้งหมดในเบราว์เซอร์ของคุณ

ผลลัพธ์

เกี่ยวกับเครื่องมือนี้

เครื่องแปลง .env ⇄ JSON เป็นเครื่องมือฟรีที่ทำงานในเบราว์เซอร์ แปลงไฟล์ตัวแปรสภาพแวดล้อมเป็น JSON และกลับไปกลับมา วาง .env เพื่อได้อ็อบเจ็กต์ JSON ที่เป็นระเบียบ หรือวางอ็อบเจ็กต์ JSON เพื่อได้บรรทัด KEY=value พร้อมสำหรับไฟล์ .env ทุกอย่างแยกวิเคราะห์ในเบราว์เซอร์ของคุณ — ไม่มีการอัปโหลด และใช้ JSON.parse เท่านั้น ไม่เคยใช้ eval

ในการแปลง .env → JSON จะอ่านไฟล์ทีละบรรทัด: บรรทัดว่างและคอมเมนต์ # จะถูกข้าม "export " นำหน้าจะถูกตัดออก แต่ละบรรทัดจะถูกแยกที่ = ตัวแรกเป็น key และ value เครื่องหมายคำพูดเดี่ยวหรือคู่ที่ล้อมรอบหนึ่งชั้นจะถูกตัดออกจาก value และผลลัพธ์จะถูกทำให้เป็นอนุกรมด้วย JSON.stringify(obj, null, 2) ในการแปลง JSON → .env จะแยกวิเคราะห์อ็อบเจ็กต์และสร้างหนึ่งบรรทัด KEY=value ต่อหนึ่งคุณสมบัติ ค่าที่มีช่องว่างหรืออักขระพิเศษ (หรือค่าว่าง) จะถูกล้อมด้วยเครื่องหมายคำพูดคู่โดยแปลง backslash เครื่องหมายคำพูด และอักขระควบคุมให้เป็น escape

ใช้ย้ายค่าคอนฟิกระหว่างรูปแบบ ตรวจสอบ .env ที่ยุ่งเหยิงเป็น JSON แบบมีโครงสร้าง หรือสร้าง .env จากอ็อบเจ็กต์การตั้งค่า จำนวน key จะแสดงเพื่อให้คุณยืนยันว่าไม่มีอะไรตกหล่น และ JSON ที่ไม่ถูกต้องจะถูกรายงานแทนที่จะบิดเบือนแบบเงียบ ๆ

คำถามที่พบบ่อย

คอมเมนต์และเครื่องหมายคำพูดจัดการอย่างไรเมื่อแปลงจาก .env เป็น JSON?
บรรทัดว่างและบรรทัดที่ขึ้นต้นด้วย # จะถูกละเว้น และ "export " นำหน้าจะถูกลบออก แต่ละบรรทัดที่เหลือจะถูกแยกที่เครื่องหมาย = ตัวแรก และหาก value ถูกล้อมด้วยเครื่องหมายคำพูดเดี่ยวหรือคู่ที่ตรงกัน ชั้นนอกหนึ่งชั้นจะถูกตัดออก
value จะถูกใส่เครื่องหมายคำพูดเมื่อใดในการแปลงจาก JSON เป็น .env?
ค่าธรรมดาจะเขียนเปล่า ๆ เป็น KEY=value ค่าที่มีช่องว่าง #, =, เครื่องหมายคำพูด หรืออักขระพิเศษอื่น ๆ — หรือค่าว่าง — จะถูกล้อมด้วยเครื่องหมายคำพูดคู่ โดยแปลง backslash เครื่องหมายคำพูดคู่ ขึ้นบรรทัดใหม่ และแท็บให้เป็น escape เพื่อให้บรรทัดแปลงกลับไปมาได้อย่างสะอาด
ใช้ eval ในการแยกวิเคราะห์ JSON หรือไม่?
ไม่ การแยกวิเคราะห์ใช้ JSON.parse ในตัวเท่านั้น และเอาต์พุตใช้ JSON.stringify ไม่มี eval หรือ Function ที่ใดเลย เครื่องมือจึงปลอดภัยภายใต้นโยบายความปลอดภัยของเนื้อหาที่เข้มงวดและไม่สามารถรันข้อมูลที่วางเข้ามาได้
จะเกิดอะไรขึ้นกับ JSON ที่ไม่ถูกต้องหรือความเป็นส่วนตัวของข้อมูลฉัน?
JSON ที่ไม่ถูกต้องในโหมด JSON → .env จะแสดงข้อผิดพลาดแทนที่จะสร้างเอาต์พุตที่เสียหาย การแปลงทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ key โทเค็น และความลับของคุณจึงไม่เคยถูกอัปโหลดหรือจัดเก็บที่ใด

เครื่องมือเพิ่มเติม