UTILS.
ทำงานในเบราว์เซอร์ 100%
T⇄

ตัวแปลง TOML ⇄ JSON

แปลงไฟล์คอนฟิก TOML เป็น JSON และ JSON กลับเป็น TOML พร้อมรายงานข้อผิดพลาดทางไวยากรณ์อย่างชัดเจน

— ผลลัพธ์จะแสดงที่นี่ —

เกี่ยวกับเครื่องมือนี้

แปลง TOML เป็น JSON หรือ JSON กลับเป็น TOML ทันทีขณะที่คุณพิมพ์ — สะดวกสำหรับตรวจสอบ Cargo.toml, pyproject.toml, netlify.toml และไฟล์คอนฟิกสมัยใหม่อื่น ๆ หรือสร้างจากข้อมูล JSON เลือกทิศทาง เลือกการเยื้อง JSON (2 หรือ 4 ช่องว่าง หรือแบบย่อ) และใช้ปุ่มสลับเพื่อป้อนผลลัพธ์กลับเข้าไปและกลับทิศทาง

รองรับไวยากรณ์ TOML 1.0 เต็มรูปแบบ: ตารางซ้อนกลายเป็นอ็อบเจกต์ JSON ซ้อน [[อาร์เรย์ของตาราง]] กลายเป็นอาร์เรย์ JSON ของอ็อบเจกต์ และค่าวันที่-เวลาของ TOML ถูกส่งออกเป็นสตริง ISO 8601 ในผลลัพธ์ JSON ข้อผิดพลาดทางไวยากรณ์ถูกรายงานพร้อมข้อความจาก parser รวมถึงบรรทัดที่ผิดพลาดและเครื่องหมาย caret ชี้ที่ตำแหน่งที่แน่นอน เครื่องมือนี้จึงทำหน้าที่เป็น TOML validator ที่รวดเร็วได้ด้วย

ทุกอย่างทำงานในเบราว์เซอร์ของคุณด้วย TOML parser โอเพนซอร์ส — ไฟล์คอนฟิกของคุณ ซึ่งมักมีโทเคน registry, connection string และความลับอื่น ๆ จะไม่ถูกอัปโหลดไปที่ใด ไม่ต้องมีบัญชี ไม่ต้องมีเซิร์ฟเวอร์ และทำงานได้แบบออฟไลน์ต่อไป

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

อาร์เรย์ของตารางใน TOML ถูกแปลงอย่างไร?
แต่ละบล็อก [[name]] กลายเป็นหนึ่งอ็อบเจกต์ภายในอาร์เรย์ JSON ชื่อ name และการแปลงกลับจะเปลี่ยนอาร์เรย์ JSON ของอ็อบเจกต์กลับเป็นบล็อก [[name]] อีกครั้ง — การจับคู่มาตรฐานของ TOML 1.0
วันที่และเวลาของ TOML เกิดอะไรขึ้น?
TOML มีค่าวันที่-เวลาแบบเนทีฟ การแปลงเป็น JSON จะส่งออกเป็นสตริง ISO 8601 เพราะ JSON ไม่มีชนิดวันที่ การแปลงสตริงดังกล่าวกลับเป็น TOML จะคงไว้เป็นสตริงในเครื่องหมายคำพูดแทนที่จะเป็นวันที่-เวลาแบบไม่ใส่เครื่องหมายคำพูด
ทำไม JSON ของฉันจึงแปลงเป็น TOML ไม่ได้?
เอกสาร TOML เป็นตารางเสมอ ระดับบนสุดของ JSON ของคุณจึงต้องเป็นอ็อบเจกต์ — อาร์เรย์ สตริง หรือตัวเลขล้วน ๆ ไม่สามารถแทนได้ TOML ยังไม่มี null ค่า null จึงถูกตัดออกจากผลลัพธ์
ไฟล์คอนฟิกของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ การแยกวิเคราะห์และการแปลงทำงานภายในเบราว์เซอร์ของคุณทั้งหมดด้วยไลบรารีโอเพนซอร์ส smol-toml — ไฟล์ของคุณไม่ออกจากอุปกรณ์ โทเคนและข้อมูลรับรองในคอนฟิกของคุณจึงเป็นส่วนตัว

เครื่องมือเพิ่มเติม