ตัวแปลง JSON เป็น Env
แปลงออบเจ็กต์ JSON เป็นรูปแบบ .env KEY=VALUE พร้อมการแบนออบเจ็กต์ที่ซ้อนกันและการใส่คอมเมนต์กลับคืน ทำงานฝั่งไคลเอนต์เท่านั้น
วางออบเจ็กต์ JSON แล้วเครื่องมือนี้จะแปลงเป็นรูปแบบ .env KEY=VALUE ให้ทันทีในเบราว์เซอร์ของคุณ ออบเจ็กต์ที่ซ้อนกันจะถูกแบนให้เป็นคีย์แบบจุด (หรือคงไว้ตามเดิมหากปิดการซ้อน) และฟิลด์ $comments ใดๆ ที่สร้างจากตัวแปลง Env to JSON จะถูกใส่กลับเป็นบรรทัดคอมเมนต์ # เหนือคีย์ที่ตรงกัน ไม่มีข้อมูลใดถูกอัปโหลด — การแปลงทั้งหมดทำงานฝั่งไคลเอนต์
เกี่ยวกับตัวแปลง JSON เป็น Env
นี่คือการทำงานย้อนกลับของ Env to JSON: รับออบเจ็กต์ JSON — ไม่ว่าจะแบนหรือซ้อนกัน — แล้วเขียนออกมาเป็นข้อความ .env ธรรมดาที่ตัวจัดการโปรเซส ไฟล์ Docker Compose หรือเชลล์สามารถ source ได้โดยตรง ออบเจ็กต์ที่ซ้อนกันอย่าง { "app": { "cache": { "ttl": 60 } } } จะกลายเป็นคีย์แบบจุดอย่าง APP.CACHE.TTL=60 เมื่อเปิดการแบนคีย์แบบจุด ปิดตัวเลือกนี้เพื่อรับเฉพาะคีย์ที่แบนอยู่แล้ว หาก JSON มีออบเจ็กต์ $comments (อย่างที่ได้จากการวางผลลัพธ์จาก Env to JSON) แต่ละรายการจะถูกเขียนกลับเป็นบรรทัดคอมเมนต์ # อยู่เหนือคีย์ของมันโดยตรง ทำให้การ round trip ผ่านทั้งสองเครื่องมือยังคงเอกสารประกอบไว้ครบถ้วน
คุณอาจต้องใช้สิ่งนี้ด้วย
วางออบเจ็กต์ JSON แล้วเครื่องมือนี้จะแปลงเป็นรูปแบบ .env KEY=VALUE ให้ทันทีในเบราว์เซอร์ของคุณ ออบเจ็กต์ที่ซ้อนกันจะถูกแบนให้เป็นคีย์แบบจุด (หรือคงไว้ตามเดิมหากปิดการซ้อน) และฟิลด์ $comments ใดๆ ที่สร้างจากตัวแปลง Env to JSON จะถูกใส่กลับเป็นบรรทัดคอมเมนต์ # เหนือคีย์ที่ตรงกัน ไม่มีข้อมูลใดถูกอัปโหลด — การแปลงทั้งหมดทำงานฝั่งไคลเอนต์
วิธีแปลง JSON เป็น .env
- 1
วางออบเจ็กต์ JSON ของคุณ
ป้อนออบเจ็กต์ JSON ลงในแผงอินพุต หรือคลิกไอคอนขวดทดลองเพื่อโหลดตัวอย่างที่มีออบเจ็กต์ซ้อนกัน
- 2
เลือกพฤติกรรมการแบนและคอมเมนต์
เปิด Advanced options เพื่อตั้งตัวคั่นคีย์แบบจุดหรือปิดการแบน และเลือกว่าฟิลด์ $comments จะถูกเขียนกลับเป็นบรรทัดคอมเมนต์ # หรือถูกละเว้น
- 3
คลิก Convert
JSON จะถูกแบน (หากเปิดใช้งาน) และแต่ละรายการจะถูกเขียนเป็นบรรทัด KEY=VALUE พร้อมใส่คอมเมนต์กลับคืนเหนือคีย์ของมันเมื่อมีอยู่
- 4
คัดลอกหรือดาวน์โหลดไฟล์ .env
คัดลอกผลลัพธ์หรือดาวน์โหลดเป็นไฟล์ .env พร้อมนำไปวางในโปรเจกต์ของคุณได้เลย ใช้ไอคอนสลับทิศทางเพื่อย้อนกลับไปยัง Env to JSON
แหล่งอ้างอิง
- The Twelve-Factor App — Config
ระเบียบวิธีเบื้องหลังการเก็บค่าคอนฟิกเป็นตัวแปร environment ซึ่งรูปแบบผลลัพธ์ของตัวแปลงนี้ยึดตาม
- dotenv (motdotla) — README
การใช้งานอ้างอิงสำหรับไวยากรณ์ไฟล์ .env ที่อธิบายวิธีเขียนคู่ KEY=VALUE และคอมเมนต์ตามธรรมเนียม
- RFC 8259 — The JSON Data Interchange Format
ข้อกำหนดของ IETF สำหรับรูปแบบ JSON ที่เครื่องมือนี้แยกวิเคราะห์เป็นอินพุต
เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง
Env to JSON
แปลงไฟล์ .env เป็น JSON พร้อมการอนุมานชนิดข้อมูล คีย์ซ้อนกัน และการเก็บคอมเมนต์
JSON to Properties
แปลงออบเจ็กต์ JSON เป็นรูปแบบ .properties ของ Java ซึ่งเป็นขั้นตอนที่เทียบเท่ากันสำหรับไฟล์ properties
JSON Formatter
วาง JSON ดิบแล้วรับมุมมองที่จัดรูปแบบ เน้นไวยากรณ์ และตรวจสอบความถูกต้องได้ทันทีก่อนแปลง
YAML to JSON
แปลงระหว่างรูปแบบคอนฟิก YAML และ JSON
คำถามที่พบบ่อยเกี่ยวกับ JSON เป็น Env
- แปลง JSON เป็นไฟล์ .env ออนไลน์ได้อย่างไร?
- วางออบเจ็กต์ JSON ลงในแผงอินพุตแล้วคลิก Convert แต่ละคีย์ระดับบนสุดจะกลายเป็นบรรทัด KEY=VALUE ออบเจ็กต์ที่ซ้อนกันจะถูกแบนเป็นคีย์แบบจุดตามค่าเริ่มต้น คัดลอกผลลัพธ์หรือดาวน์โหลดเป็นไฟล์ .env
- สามารถแปลงออบเจ็กต์ JSON ที่ซ้อนกันเป็นรูปแบบ .env ได้หรือไม่?
- ได้ เมื่อเปิด "Dotted keys → nested" ออบเจ็กต์ที่ซ้อนกันอย่าง { "db": { "host": "localhost" } } จะถูกแบนเป็น DB.HOST=localhost ปิดตัวเลือกนี้เพื่อรับเฉพาะออบเจ็กต์ JSON ที่แบนอยู่แล้วเท่านั้น
- JSON ของฉันจะถูกอัปโหลดไปที่ไหนหรือไม่เมื่อแปลงเป็น .env?
- ไม่ การแยกวิเคราะห์และจัดรูปแบบทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณผ่าน JavaScript ซึ่งสำคัญเพราะผลลัพธ์ .env มักมีข้อมูลลับอย่างคีย์ API หรือรหัสผ่านฐานข้อมูล
- บูลีนและตัวเลขถูกเขียนออกมาอย่างไรในผลลัพธ์ .env?
- บูลีนและตัวเลขของ JSON จะถูกเขียนออกมาในรูปแบบข้อความธรรมดา — true, false หรือตัวเลขนั้นเอง — ตรงกับวิธีที่ตัวแปลง Env to JSON อ่านค่ากลับเมื่อเปิดการอนุมานชนิดข้อมูล
- JSON to Env รองรับคอมเมนต์หรือไม่?
- หาก JSON ของคุณมีออบเจ็กต์ $comments (เช่น วางมาจากผลลัพธ์ของ Env to JSON โดยตรง) แต่ละรายการจะถูกใส่กลับเป็นบรรทัดคอมเมนต์ # เหนือคีย์ที่ตรงกัน ตั้งค่า Comments เป็น "Ignore" ใน Advanced options เพื่อข้ามขั้นตอนนี้และแสดงเฉพาะบรรทัด KEY=VALUE ธรรมดา
- ใช้ตัวคั่นอะไรเมื่อแบนคีย์ JSON ที่ซ้อนกัน?
- ตัวคั่นเริ่มต้นคือจุด (.) ตรงตามธรรมเนียมการตั้งชื่อตัวแปร environment ทั่วไปอย่าง DB.HOST คุณสามารถเปลี่ยนได้ใน Advanced options — เช่น เปลี่ยนเป็นขีดล่างเพื่อให้ได้ DB_HOST แทน
- ใช้เครื่องมือนี้สร้างไฟล์ .env สำหรับ Docker หรือ Node.js ได้หรือไม่?
- ได้ ผลลัพธ์เป็นข้อความ KEY=VALUE มาตรฐานที่เข้ากันได้กับ dotenv, env_file ของ Docker Compose และตัวจัดการโปรเซสส่วนใหญ่ที่อ่านไฟล์ .env ตอนเริ่มทำงาน