DevToolPal
ไทย

แปลง TOML เป็น JSON

แปลง TOML เป็น JSON และ JSON เป็น TOML รองรับ table, array of tables, inline table และวันที่ พร้อมบอกตำแหน่งข้อผิดพลาดที่แม่นยำ

ทำงานในเครื่อง ไม่มีการอัปโหลด

ตัวเลือก

ทิศทาง
การเยื้อง JSON

อินพุต

0 ตัวอักษร · 0 B

เอาต์พุต

0 ตัวอักษร · 0 B

เครื่องมือนี้ทำอะไร

เครื่องมือนี้แปลง TOML เป็น JSON และแปลง JSON กลับเป็น TOML TOML คือรูปแบบคอนฟิกเบื้องหลัง Cargo.toml ของ Rust, pyproject.toml ของ Python, Hugo, Netlify, Deno และเครื่องมืออื่นอีกมาก คนแก้ไขได้ง่าย แต่สคริปต์ API และ validator ส่วนใหญ่ต้องการ JSON การแปลงช่วยให้คุณตรวจคอนฟิกด้วยเครื่องมือ JSON ส่งต่อให้โปรแกรม หรือเปลี่ยนข้อมูล JSON ให้เป็นไฟล์คอนฟิกที่เป็นระเบียบ

วิธีใช้งาน

  1. วาง TOML ลงในช่องอินพุต ลากไฟล์ .toml มาวาง หรือกด ตัวอย่าง
  2. JSON จะปรากฏขณะพิมพ์ เลือกเยื้อง 2 หรือ 4 ช่องว่าง
  3. สลับ ทิศทาง เป็น JSON → TOML เพื่อแปลงอีกทาง JSON ต้องเป็น object ที่ระดับบนสุด เพราะเอกสาร TOML เป็น table เสมอ
  4. คัดลอกหรือดาวน์โหลดผลลัพธ์

หาก TOML มีข้อผิดพลาด ข้อความจะแสดงบรรทัดและคอลัมน์ และคลิกเพื่อกระโดดไปยังจุดนั้นได้ ข้อผิดพลาดที่พบบ่อยคือ ลืมปิดเครื่องหมายคำพูด กำหนดคีย์หรือ table เดียวกันซ้ำสองครั้ง และใส่สตริงเปล่า ๆ ที่ไม่มีเครื่องหมายคำพูดไว้ทางขวาของ =

ตัวอย่าง

อินพุต TOML:

[server]
host = "0.0.0.0"
port = 8080

[[users]]
name = "Alice"
roles = ["admin", "editor"]

เอาต์พุต JSON:

{
  "server": { "host": "0.0.0.0", "port": 8080 },
  "users": [{ "name": "Alice", "roles": ["admin", "editor"] }]
}

[server] กลายเป็น object ซ้อน และแต่ละบล็อก [[users]] เพิ่มสมาชิกหนึ่งตัวในอาร์เรย์ users

การจับคู่ชนิดข้อมูล

  • สตริง จำนวนเต็ม ทศนิยม และบูลีน จับคู่กันโดยตรง จำนวนเต็มขนาดใหญ่ที่เกินช่วงปลอดภัยของ JavaScript จะสูญเสียความแม่นยำ จึงควรเก็บ ID เป็นสตริง
  • อาร์เรย์จับคู่กับอาร์เรย์ ส่วน table และ inline table จับคู่กับ object
  • Offset date-time, local date-time, local date และ local time กลายเป็นสตริง ISO 8601
  • ในทิศทางกลับกัน null ไม่มีค่าที่เทียบเท่าใน TOML และจะถูกแจ้งเป็นข้อผิดพลาดพร้อม path ส่วน object ซ้อนกลายเป็นส่วน [table] และอาร์เรย์ของ object กลายเป็นส่วน [[array]]

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

› ไฟล์ TOML ของฉันถูกอัปโหลดหรือไม่?

ไม่ การ parse และการแปลงทำงานในเบราว์เซอร์ของคุณทั้งหมด manifest ของ Cargo, ไฟล์ pyproject และคอนฟิกที่มีข้อมูลลับจึงไม่ออกจากอุปกรณ์ของคุณ

› รองรับ TOML เวอร์ชันไหน?

TOML 1.0 รวมถึง table, array of tables, inline table, สตริงหลายบรรทัด, วันที่และเวลา และจำนวนเต็มฐานสิบหก ฐานแปด และฐานสอง

› วันที่ใน TOML ถูกแปลงเป็น JSON อย่างไร?

JSON ไม่มีชนิดข้อมูลวันที่ วันที่และเวลาจึงกลายเป็นสตริง ISO 8601 เช่น 2026-10-08 ยังคงเป็น "2026-10-08" และ 1979-05-27T07:32:00Z กลายเป็น "1979-05-27T07:32:00.000Z"

› ทำไม JSON เป็น TOML จึงล้มเหลวเมื่อเจอ null?

TOML ไม่มีค่า null เครื่องมือจะหยุดและบอก path ของ null ตัวแรก เช่น database.password เพื่อให้คุณลบคีย์นั้นหรือกำหนดค่าให้

› คอมเมนต์ถูกเก็บไว้ไหม?

ไม่ คอมเมนต์ใน TOML จะถูกทิ้งเพราะ JSON เก็บคอมเมนต์ไม่ได้ และ JSON ก็ไม่มีคอมเมนต์ให้ส่งต่อไปยัง TOML