ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

แปลง JSON เป็น TOML

แปลง JSON เป็น TOML สำหรับ Cargo.toml ของ Rust, pyproject.toml ของ Python, Hugo และการกำหนดค่าแอปพลิเคชัน วัตถุที่ซ้อนกันจะกลายเป็น [ตาราง], อาร์เรย์ของวัตถุจะกลายเป็น [[อาร์เรย์ของตาราง]], และ JSON ที่ไม่ถูกต้องจะแสดงข้อผิดพลาดพร้อมหมายเลขบรรทัด

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

JSON → TOML
เอาต์พุต (TOML)

วิธีใช้งาน

  1. วาง JSON ทางซ้าย หรือคลิก «โหลดตัวอย่าง»
  2. ผลลัพธ์ TOML จะปรากฏขณะที่คุณพิมพ์ หากไฟล์ JSON ไม่ถูกต้อง ข้อผิดพลาดจะแสดงบรรทัดที่ไฟล์เสีย
  3. คัดลอกหรือดาวน์โหลด 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 กำหนดให้ [ตาราง] และ [[อาร์เรย์ของตาราง]] ต้องมาหลังจากคีย์ธรรมดา ดังนั้นจึงย้ายไปยังท้าย

ข้อมูลจะถูกอัปโหลดหรือไม่

ไม่ได้ การแยกวิเคราะห์และการแปลงเกิดขึ้นในเบราว์เซอร์ของคุณ ซึ่งสำคัญสำหรับไฟล์กำหนดค่าที่มีโทเค็นหรือรหัสผ่าน

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

เครื่องมือที่เกี่ยวข้อง