ตัวแปลง JSON เป็น Env

แปลงออบเจ็กต์ JSON เป็นรูปแบบ .env KEY=VALUE พร้อมการแบนออบเจ็กต์ที่ซ้อนกันและการใส่คอมเมนต์กลับคืน ทำงานฝั่งไคลเอนต์เท่านั้น

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

JSON อินพุต

อัปโหลด

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

.env เอาต์พุต

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

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

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

เกี่ยวกับตัวแปลง 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 ผ่านทั้งสองเครื่องมือยังคงเอกสารประกอบไว้ครบถ้วน

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

Env เป็น JSON

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

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

JSON เป็น Properties

แปลงอ็อบเจ็กต์ JSON เป็นรูปแบบ .properties ของ Java โดยแบนคีย์ที่มีจุด

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

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

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

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

YAML เป็น JSON

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

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

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

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

  1. 1

    วางออบเจ็กต์ JSON ของคุณ

    ป้อนออบเจ็กต์ JSON ลงในแผงอินพุต หรือคลิกไอคอนขวดทดลองเพื่อโหลดตัวอย่างที่มีออบเจ็กต์ซ้อนกัน

  2. 2

    เลือกพฤติกรรมการแบนและคอมเมนต์

    เปิด Advanced options เพื่อตั้งตัวคั่นคีย์แบบจุดหรือปิดการแบน และเลือกว่าฟิลด์ $comments จะถูกเขียนกลับเป็นบรรทัดคอมเมนต์ # หรือถูกละเว้น

  3. 3

    คลิก Convert

    JSON จะถูกแบน (หากเปิดใช้งาน) และแต่ละรายการจะถูกเขียนเป็นบรรทัด KEY=VALUE พร้อมใส่คอมเมนต์กลับคืนเหนือคีย์ของมันเมื่อมีอยู่

  4. 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 ที่เครื่องมือนี้แยกวิเคราะห์เป็นอินพุต

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

คำถามที่พบบ่อยเกี่ยวกับ 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 ตอนเริ่มทำงาน