เครื่องมือภาษาไทย / ตรวจสอบ JSON (JSON Validator) ออนไลน์ บอกจุดผิดชัดเจนEnglish version →
ตรวจสอบ JSON (JSON Validator) ออนไลน์ บอกจุดผิดชัดเจน
ก่อนจะส่ง payload เข้า API หรือ commit ไฟล์ config การตรวจ syntax ก่อนช่วยประหยัดเวลา debug มหาศาล เครื่องมือนี้ใช้ parser มาตรฐานเดียวกับ JSON.parse ของ JavaScript — ถ้าผ่านที่นี่ ก็ผ่านในระบบจริง ถ้าไม่ผ่าน จะได้ตำแหน่งบรรทัด/คอลัมน์ที่พังไปแก้ได้ทันที
ข้อผิดพลาดส่วนใหญ่ไม่ได้มาจากการพิมพ์วงเล็บผิด แต่มาจากการวางโค้ดภาษาอื่นลงมาตรง ๆ เช่น dict ของ Python (single quote, True/False) หรือ object ของ JavaScript (key ไม่มี quote, มี comment) ซึ่ง JSON แท้ไม่อนุญาตทั้งหมด
วิธีใช้งาน
- วาง JSON ลงในช่อง input — ระบบตรวจให้อัตโนมัติขณะพิมพ์
- ถ้าถูกต้องจะขึ้น Valid JSON ถ้าผิดจะแสดงข้อความ error พร้อมบรรทัดและคอลัมน์
- แก้จุดที่ระบบชี้ แล้วผลตรวจจะอัปเดตทันที
คำถามที่พบบ่อย
- Valid แล้วแปลว่า API จะรับได้เลยไหม
- แปลว่า parse ผ่านแน่นอน แต่ API อาจปฏิเสธด้วยเหตุผลเชิงโครงสร้าง เช่น field ที่จำเป็นหายไปหรือชนิดข้อมูลไม่ตรง ซึ่งเป็นเรื่องของ schema validation อีกชั้นหนึ่ง
- ทำไมตำแหน่ง error ชี้เพี้ยนไปนิดหน่อย
- parser รายงานตำแหน่งที่มัน 'รู้ตัว' ว่าผิด ซึ่งบางครั้งเลยจุดผิดจริงไปหนึ่ง token เช่น ลูกน้ำที่หายไปจะถูกรายงานตรงต้น key ตัวถัดไป ให้ดูย้อนไปก่อนหน้าตำแหน่งที่ชี้เล็กน้อย
- เครื่องหมายคำพูดแบบโค้ง (“ ”) ใช้ได้ไหม
- ไม่ได้ — เป็นสาเหตุยอดนิยมเวลาคัดลอกจาก Word หรือแชท เพราะหน้าตาเหมือน double quote ปกติแต่เป็นคนละตัวอักษร ต้องเปลี่ยนเป็น " ตรง ๆ
- NDJSON ตรวจที่นี่ได้ไหม
- ไม่โดยตรง เพราะ NDJSON คือ JSON หนึ่งชุดต่อหนึ่งบรรทัด ให้ตรวจทีละบรรทัด หรือใช้เครื่องมือแปลง NDJSON เป็น JSON array ก่อน