วิธีใช้งาน
- วาง JSON ทางซ้าย หรือคลิก «โหลดตัวอย่าง»
- ผลลัพธ์ TOML จะปรากฏขณะที่คุณพิมพ์ หากไฟล์ JSON ไม่ถูกต้อง ข้อผิดพลาดจะแสดงบรรทัดที่ไฟล์เสีย
- คัดลอกหรือดาวน์โหลด TOML หรือคลิก «สลับทิศทาง» เพื่อแปลง TOML กลับเป็น JSON
คำอธิบายตัวเลือก
- ค่า null
- TOML ไม่มี null คีย์และรายการอาร์เรย์ที่เป็น null จะถูกลบออก และคอมเมนต์บรรทัดแรกจะแสดงรายการที่ลบออก
- ราก (root) ไม่ใช่วัตถุ
- เอกสาร TOML ต้องเป็นตารางในระดับบนสุด หากราก JSON เป็นอาร์เรย์หรือค่าเดียว จะถูกวางไว้ภายใต้คีย์ items และคอมเมนต์จะบอกไว้
- ตารางและอาร์เรย์ของตาราง
- วัตถุที่ซ้อนกันจะเขียนเป็นตาราง [a.b] อาร์เรย์ที่รายการทั้งหมดเป็นวัตถุจะเขียนเป็น [[a]] อาร์เรย์ของตาราง อาร์เรย์อื่นจะเขียนแบบอินไลน์
ตัวอย่าง
JSON:
{"server":{"host":"0.0.0.0","port":8080},"databases":[{"name":"main","url":"postgres://db:5432/app"}]}
TOML:
[server]
host = "0.0.0.0"
port = 8080
[[databases]]
name = "main"
url = "postgres://db:5432/app"
คำถามที่พบบ่อย
TOML และ JSON ต่างกันอย่างไร
TOML เป็นรูปแบบกำหนดค่าที่ออกแบบมาให้เขียนด้วยมือ มีความเห็นใจสำหรับคอมเมนต์ ส่วนต่างๆ และค่าวันที่เวลา ใช้งานโดย Cargo, pyproject, Hugo, Netlify และอื่นๆ JSON เป็นรูปแบบที่ดีสำหรับการแลกเปลี่ยนข้อมูลระหว่างโปรแกรม และไม่มีคอมเมนต์
ทำไม 1.0 ถึงกลายเป็น 1
เมื่อ JSON ถูกแยกวิเคราะห์ใน JavaScript แล้ว 1 และ 1.0 เป็นตัวเลขเดียวกัน ดังนั้นจึงเขียนเป็นจำนวนเต็ม หากต้องการให้ฟิลด์เป็นทศนิยม ให้เปลี่ยนเป็น 1.0 ใน TOML
ลำดับของคีย์จะเปลี่ยนไปหรือไม่
คู่คีย์/ค่าธรรมดาจะคงลำดับจาก JSON ไว้ TOML กำหนดให้ [ตาราง] และ [[อาร์เรย์ของตาราง]] ต้องมาหลังจากคีย์ธรรมดา ดังนั้นจึงย้ายไปยังท้าย
ข้อมูลจะถูกอัปโหลดหรือไม่
ไม่ได้ การแยกวิเคราะห์และการแปลงเกิดขึ้นในเบราว์เซอร์ของคุณ ซึ่งสำคัญสำหรับไฟล์กำหนดค่าที่มีโทเค็นหรือรหัสผ่าน
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา