เครื่องมือภาษาไทย / ตรวจสอบ 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 แท้ไม่อนุญาตทั้งหมด

วิธีใช้งาน

  1. วาง JSON ลงในช่อง input — ระบบตรวจให้อัตโนมัติขณะพิมพ์
  2. ถ้าถูกต้องจะขึ้น Valid JSON ถ้าผิดจะแสดงข้อความ error พร้อมบรรทัดและคอลัมน์
  3. แก้จุดที่ระบบชี้ แล้วผลตรวจจะอัปเดตทันที

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

Valid แล้วแปลว่า API จะรับได้เลยไหม
แปลว่า parse ผ่านแน่นอน แต่ API อาจปฏิเสธด้วยเหตุผลเชิงโครงสร้าง เช่น field ที่จำเป็นหายไปหรือชนิดข้อมูลไม่ตรง ซึ่งเป็นเรื่องของ schema validation อีกชั้นหนึ่ง
ทำไมตำแหน่ง error ชี้เพี้ยนไปนิดหน่อย
parser รายงานตำแหน่งที่มัน 'รู้ตัว' ว่าผิด ซึ่งบางครั้งเลยจุดผิดจริงไปหนึ่ง token เช่น ลูกน้ำที่หายไปจะถูกรายงานตรงต้น key ตัวถัดไป ให้ดูย้อนไปก่อนหน้าตำแหน่งที่ชี้เล็กน้อย
เครื่องหมายคำพูดแบบโค้ง (“ ”) ใช้ได้ไหม
ไม่ได้ — เป็นสาเหตุยอดนิยมเวลาคัดลอกจาก Word หรือแชท เพราะหน้าตาเหมือน double quote ปกติแต่เป็นคนละตัวอักษร ต้องเปลี่ยนเป็น " ตรง ๆ
NDJSON ตรวจที่นี่ได้ไหม
ไม่โดยตรง เพราะ NDJSON คือ JSON หนึ่งชุดต่อหนึ่งบรรทัด ให้ตรวจทีละบรรทัด หรือใช้เครื่องมือแปลง NDJSON เป็น JSON array ก่อน