OKfmt

JSON TOML

แปลง JSON เป็น TOML สำหรับไฟล์คอนฟิกระบบนิเวศ Rust/Python เช่น Cargo.toml, pyproject.toml และการตั้งค่า Hugo

ลากไฟล์มาวางหรือคลิก

Ctrl+V เพื่อวางจากคลิปบอร์ด

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

  1. 1อัปโหลดไฟล์ JSON ของคุณด้วยการลาก คลิก หรือวาง
  2. 2ปรับการตั้งค่าคุณภาพหากต้องการ
  3. 3คลิก 'แปลงตอนนี้' แล้วรอให้การแปลงเสร็จสิ้น
  4. 4ดาวน์โหลดไฟล์ TOML ที่แปลงแล้วของคุณ

เกี่ยวกับการแปลง JSON เป็น TOML

JSON เป็นรูปแบบแลกเปลี่ยนข้อมูลเอนกประสงค์ตามมาตรฐาน RFC 8259 มีประเภทข้อมูลพื้นฐานเพียง 6 ประเภท ไม่รองรับคอมเมนต์หรือประเภทวันที่ดั้งเดิม TOML เป็นรูปแบบที่ออกแบบมาสำหรับสถานการณ์การกำหนดค่า รองรับประเภทวันที่ดั้งเดิม และถูกใช้โดยการกำหนดค่า Rust Cargo และ Python pyproject จึงมีความต้องการในการแปลงรูปแบบ

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

การแปลงนี้เหมาะสำหรับแปลงการกำหนดค่าอินเทอร์เฟซรูปแบบ JSON ให้เป็นรูปแบบที่ใช้ได้กับ Rust Cargo.toml และ Python pyproject.toml ผลลัพธ์การแปลงสอดคล้องกับข้อกำหนด TOML v1.0 และสามารถอ่านได้ตามปกติโดยเครื่องมือส่วนใหญ่ที่รองรับการแยกวิเคราะห์ TOML

JSON กับ TOML: การเปรียบเทียบทางเทคนิค

คุณลักษณะJSONTOML
เปิดตัวเมื่อ20012013
ผู้พัฒนาDouglas CrockfordTom Preston-Werner

คำถามที่พบบ่อยเกี่ยวกับ JSON → TOML

ข้อมูลจะสูญหายหลังการแปลงหรือไม่

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

ชื่อคีย์ JSON เดิมสามารถเก็บไว้ได้หรือไม่

ชื่อคีย์ JSON ที่ถูกต้องทั้งหมดสามารถเก็บไว้ได้เต็ม ระหว่างการแปลง ตามกฎไวยากรณ์ TOML โครงสร้างซ้อนของ JSON จะถูกแมปเป็นตาราง TOML ในระดับที่สอดคล้องกัน และชื่อคีย์เดิมจะไม่ถูกแก้ไข

ขนาดไฟล์สูงสุดที่รองรับการแปลงคือเท่าใด

ขีดจำกัดการแปลงไฟล์เดี่ยวของเครื่องมือนี้คือ 50MB และสามารถแปลงได้ทีละไฟล์เดียวเท่านั้น ซึ่งตรงกับความต้องการขนาดของไฟล์กำหนดค่าและไฟล์ข้อมูลทั่วไป ไฟล์ที่เกินขีดจำกัดจะถูกปฏิเสธ

ไฟล์ที่อัปโหลดจะถูกเก็บไว้หรือไม่

ไฟล์ถูกอัปโหลดไปยังเซิร์ฟเวอร์ผ่าน HTTPS เพื่อทำการแปลง หลังการแปลงเสร็จสิ้น เซิร์ฟเวอร์จะลบไฟล์ต้นฉบับและไฟล์เอาต์พุตทันที ไม่เก็บไฟล์ใดๆ ดังนั้นจึงรับประกันความเป็นส่วนตัว

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