tigtools

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

วางไฟล์ TOML เช่น Cargo.toml, pyproject.toml หรือไฟล์ตั้งค่า แล้วได้ JSON ที่จัดรูปแบบเรียบร้อย ไม่มีการอัปโหลดข้อมูลใด ๆ

ทำงานในเบราว์เซอร์ของคุณ ไม่ต้องสมัคร

การเยื้อง

แปลง JSON เป็น TOML แทน

วิธีใช้งาน

  1. วาง TOML ลงในช่องป้อนข้อมูล หรือลองใช้ตัวอย่าง
  2. เลือกการเยื้อง 2 หรือ 4 ช่องว่าง
  3. คัดลอก JSON หรือดาวน์โหลดเป็นไฟล์ .json

วิธีการทำงาน

TOML ถูกแยกวิเคราะห์ด้วยไลบรารีโอเพนซอร์ส smol-toml ซึ่งรองรับ TOML 1.0 และปฏิเสธเอกสารที่ไม่ถูกต้อง เช่น คีย์ซ้ำ การกำหนดตารางซ้ำ หรือค่าที่หายไป ข้อผิดพลาดแรกจะแสดงพร้อมบรรทัดและคอลัมน์ ข้อความแสดงข้อผิดพลาดมาจากไลบรารีและเป็นภาษาอังกฤษ

ตารางจะกลายเป็นออบเจ็กต์ JSON และอาร์เรย์ของตารางจะกลายเป็นอาร์เรย์ของออบเจ็กต์ วันที่และเวลาไม่มีชนิดใน JSON จึงกลายเป็นสตริง ISO 8601 ในรูปแบบที่เขียนไว้: ค่าวันที่เวลาพร้อมออฟเซตจะคงออฟเซตไว้ วันที่ท้องถิ่นยังคงเป็น yyyy-mm-dd และเวลาท้องถิ่นยังคงเป็น hh:mm:ss จำนวนเต็มที่ใหญ่เกินกว่าที่ JavaScript จะเก็บได้อย่างแม่นยำจะถูกเขียนเป็นตัวเลข JSON ที่ไม่มีการปัดเศษ inf และ nan ไม่สามารถเขียนใน JSON ได้ จึงกลายเป็น null พร้อมหมายเหตุ

TOML ไม่แยกจำนวนเต็มกับจำนวนทศนิยมในแบบที่ JSON รักษาไว้: 1.0 จะถูกเขียนเป็น 1 ความคิดเห็นจะถูกละทิ้ง และทิศทางกลับกันคือ JSON เป็น TOML

ตัวอย่าง

pyproject.toml

ตาราง [project] ที่มี name, version และ dependencies จะกลายเป็นออบเจ็กต์ JSON ซึ่งคุณสามารถสืบค้นด้วย jq หรือโหลดในสคริปต์ได้

การค้นหาข้อผิดพลาดทางไวยากรณ์

ถ้ากำหนดคีย์เดียวกันสองครั้ง ข้อผิดพลาดจะระบุบรรทัดและคอลัมน์ของคำจำกัดความครั้งที่สอง

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

รองรับ TOML เวอร์ชันใด

TOML 1.0 รวมถึงอาร์เรย์แบบผสมชนิด คีย์แบบจุด และชนิดวันที่และเวลาทั้งหมด

วันที่ถูกจัดการอย่างไร?

ค่าเหล่านี้จะกลายเป็นสตริงในรูปแบบ ISO 8601 เช่น 1979-05-27T07:32:00.000-08:00 หรือ 1979-05-27 สำหรับวันที่ท้องถิ่น

ทำไมข้อความข้อผิดพลาดจึงเป็นภาษาอังกฤษ?

ข้อความข้อผิดพลาดไวยากรณ์มาจากไลบรารีตัวแยกวิเคราะห์ TOML ตัวเลขบรรทัดและคอลัมน์ช่วยบอกตำแหน่งที่ต้องตรวจสอบ

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

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