ตัวแปลง JSON เป็น TOML: สลับฟอร์แมตคอนฟิกได้ทันที
เรียนรู้วิธีใช้ตัวแปลง JSON เป็น TOML ที่แปลงได้สองทิศทาง พร้อมฟีเจอร์ กรณีใช้งาน และ best practices สำหรับนักพัฒนา
Table of Contents
ตัวแปลง JSON เป็น TOML: สลับฟอร์แมตคอนฟิกได้ทันที
การจัดการไฟล์คอนฟิก (configuration) และการสลับฟอร์แมตระหว่าง JSON กับ TOML เป็นงานประจำของนักพัฒนา ไม่ว่าจะย้าย config จากโปรเจกต์เก่าไปใหม่ หรือแปลงข้อมูล API ให้อ่านง่ายขึ้น ตัวแปลง JSON เป็น TOML ของเราช่วยให้คุณทำงานนี้ได้ในคลิกเดียว โดยไม่ต้องติดตั้งอะไรเพิ่มเลย
เครื่องมือตัวนี้รองรับการแปลงทั้งสองทิศทาง — JSON เป็น TOML และ TOML เป็น JSON — ทำงานบน browser ทั้งหมด (client-side only) จึงปลอดภัยและเป็นส่วนตัว ข้อมูลของคุณไม่มีทางหลุดออกจากเครื่อง ในบทความนี้เราจะแนะนำวิธีใช้งาน ฟีเจอร์เด่น และ best practices ที่ควรรู้
ทำไมต้องใช้ตัวแปลง JSON เป็น TOML?
- แปลงสองทิศทาง — สลับระหว่าง JSON→TOML และ TOML→JSON ได้ทันทีด้วยปุ่ม swap เดียว ไม่ต้องเปิดสองเครื่องมือ
- เป็นส่วนตัวและปลอดภัย — ทุกอย่างทำงานใน browser ของคุณ ไม่มีข้อมูลถูกส่งไป server ใด ๆ เลย
- ตรวจจับ malicious pattern — มี input validation ที่จำกัดขนาด 5MB และ block script injection รวมถึง prototype pollution ก่อนประมวลผล
- รองรับโครงสร้างซับซ้อน — จัดการ nested tables, arrays, mixed types และ datetime ได้ครบถ้วน
- แสดง error ละเอียด — เมื่อ syntax ผิด จะบอกบรรทัดที่มีปัญหาให้แก้ไขได้ทันที
- ใช้งานง่าย — คัดลอก, ดาวน์โหลด, อัปโหลดไฟล์ หรือโหลด example ได้โดยไม่ต้องเขียนโค้ดเอง
ฟีเจอร์เด่น
| ฟีเจอร์ | รายละเอียด |
|---|---|
| แปลงสองทิศทาง | สลับ JSON↔TOML ได้ด้วยปุ่มเดียว |
| ทำงาน client-side | ปลอดภัย ไม่ส่งข้อมูลออกจาก browser |
| จำกัดขนาด 5MB | กัน payload ใหญ่เกินไปและ malicious input |
| ตรวจจับ malicious pattern | block script injection และ prototype pollution |
| Copy / Download / Upload | จัดการข้อมูลได้หลายช่องทาง |
| แสดง error พร้อม line number | แก้ปัญหา syntax ได้รวดเร็ว |
| โหลด example | ทดลองได้ทันทีโดยไม่ต้องเตรียมข้อมูล |
- ใช้ไลบรารี @iarna/toml ซึ่งเป็นมาตรฐานที่เชื่อถือได้ใน ecosystem ของ JavaScript
- รองรับ nested tables, arrays, mixed types และ datetime แบบเต็มรูปแบบ
- มีปุ่ม Clear/Reset เพื่อเริ่มต้นใหม่เมื่อต้องการ
วิธีใช้งานตัวแปลง JSON เป็น TOML
- เปิดเครื่องมือ — ไปที่หน้า ตัวแปลง JSON เป็น TOML คุณจะเห็นช่อง input และ output สองช่องเคียงกัน
- วางหรืออัปโหลดข้อมูล — วาง JSON หรือ TOML ลงในช่อง input ด้านซ้าย หรือกดปุ่ม Upload เพื่อเลือกไฟล์จากเครื่อง (รองรับขนาดสูงสุด 5MB)
- เลือกทิศทาง — ตรวจสอบว่าแปลงจาก JSON เป็น TOML หรือกลับกัน หากต้องการสลับ ให้กดปุ่ม swap ตรงกลาง
- กดแปลง — ผลลัพธ์จะปรากฏในช่อง output ทันที หากมี error ระบบจะบอกบรรทัดที่ผิดให้
- คัดลอกหรือดาวน์โหลด — กด Copy เพื่อคัดลอกไปใช้ต่อ หรือ Download เพื่อบันทึกเป็นไฟล์ .toml / .json
ทำความเข้าใจ JSON กับ TOML
JSON (JavaScript Object Notation) เป็นฟอร์แมตที่ใช้กันแพร่หลายใน API และเว็บแอปพลิเคชัน มีโครงสร้างที่เคร่งครัดและรองรับโดยภาษาเกือบทุกภาษา แต่ไม่เอื้อต่อการอ่านของมนุษย์เมื่อ config ซับซ้อน เพราะต้องใส่เครื่องหมายคำพูดและวงเล็บปีกกาตลอด
{
"name": "my-app",
"version": "1.0.0",
"dependencies": ["express", "lodash"],
"database": {
"host": "localhost",
"port": 5432
}
}
TOML (Tom's Obvious, Minimal Language) ออกแบบมาให้อ่านง่ายและเขียนง่ายสำหรับ config file ใช้รูปแบบ key = value ที่สะอาดตา และรองรับ comment ด้วย # จึงเป็นที่นิยมในโปรเจกต์ Rust (Cargo), Python (pyproject.toml) และเครื่องมือ devops หลายตัว
name = "my-app" version = "1.0.0" dependencies = ["express", "lodash"] [database] host = "localhost" port = 5432
เลือกใช้ JSON เมื่อ ต้องส่งข้อมูลผ่าน API, ทำงานกับ NoSQL database หรือ frontend/backend ที่ใช้ JavaScript เป็นหลัก
เลือกใช้ TOML เมื่อ ต้องเขียน config ที่มนุษย์ต้องอ่านและแก้ไขเองบ่อย ๆ, โปรเจกต์ที่มี ecosystem ที่ชอบ TOML (เช่น Rust, Python ใหม่ ๆ) หรือต้องการ comment ในไฟล์ config
กรณีใช้งานจริง
โปรเจกต์ Rust และ Cargo
นักพัฒนา Rust มักเริ่มต้นด้วย Cargo.toml แต่บางครั้ง config ถูกเก็บในรูปแบบ JSON จาก template หรือ tooling เดิม ใช้ตัวแปลงเพื่อย้าย JSON config มาเป็น TOML ที่สอดคล้องกับ Cargo ได้ทันที โดยไม่ต้องแก้ key ทีละบรรทัด
Python pyproject.toml
โปรเจกต์ Python สมัยใหม่ใช้ pyproject.toml เป็นมาตรฐาน หากคุณมี config เดิมใน JSON (เช่นจาก package.json หรือ CI template) ให้แปลงเป็น TOML เพื่อใส่ในส่วน [tool.*] ได้โดยตรง
ย้าย config ระหว่างฟอร์แมต
เมื่อทีมตัดสินใจย้ายจาก JSON config ไป TOML ตัวแปลงนี้ช่วยลดงาน manual ได้มาก แค่อัปโหลด JSON เก่า กดแปลง แล้วคัดลอกผลลัพธ์ไปวางในไฟล์ .toml ใหม่ ปุ่ม swap ยังช่วยให้ตรวจสอบย้อนกลับได้ว่าข้อมูลครบถ้วน
ตรวจสอบและทำความเข้าใจ API response
บางครั้ง API ส่ง JSON ที่ซับซ้อนกลับมา การแปลงเป็น TOML แล้วอ่านในรูปแบบที่เป็นสัดส่วนช่วยให้เข้าใจโครงสร้างข้อมูลได้เร็วขึ้น โดยเฉพาะ config-like response ที่ซ้อนกันหลายชั้น
Best Practices
- เริ่มจาก valid JSON หรือ TOML — ก่อนแปลง ตรวจสอบ syntax ให้ถูกต้องเสมอ เพื่อหลีกเลี่ยง error กลางทาง
- ใช้ comment ใน TOML — หลังแปลงเสร็จ เพิ่ม # comment เพื่ออธิบาย config ให้คนในทีมเข้าใจ
- จำกัดขนาดไฟล์ — แม้เครื่องมือรองรับ 5MB แต่ควรแบ่ง config ใหญ่เป็นไฟล์ย่อยเพื่อให้ดูแลง่าย
- ตรวจสอบ type หลังแปลง — เช็คว่า array, number และ datetime ถูกแปลงตรงตามต้องการ เพราะบาง type อาจตีความต่างกันในแต่ละฟอร์แมต
- เก็บต้นฉบับไว้ — ก่อนแทนที่ไฟล์เดิม ให้ backup ไว้ก่อนเสมอ จะได้ rollback ได้หากมีปัญหา
- ทำความสะอาดข้อมูลก่อนแปลง — ลบ key ที่ไม่ได้ใช้ออกจาก JSON ก่อน เพื่อให้ TOML ที่ได้กระชับและอ่านง่าย
เริ่มใช้งานตัวแปลงวันนี้
พร้อมแล้วก็ลองใช้งานได้เลยที่ ตัวแปลง JSON เป็น TOML ไม่ต้องสมัคร ไม่ต้องติดตั้ง เปิดแล้วใช้ได้ทันที ทั้งในเครื่อง PC และมือถือ ข้อมูลของคุณจะอยู่ใน browser เท่านั้น
เครื่องมือที่เกี่ยวข้อง
ขอให้สนุกกับการแปลงข้อมูล!