เครื่องมือตรวจสอบ JSON
ตรวจสอบโครงสร้างและคอนฟิก JSON หาจุดผิดพลาดแบบออฟไลน์ในเบราว์เซอร์
🔒 ประมวลผลทั้งหมดในเบราว์เซอร์ของคุณ — ไม่มีการอัปโหลดสิ่งใดที่คุณป้อนที่นี่
ผลลัพธ์
คุณคุ้นเคยกับสถานการณ์แบบนี้ไหม: ก็อปปี้คอนฟิก JSON มา รันโปรเจกต์ แล้วทุกอย่างพังเพราะเครื่องหมายจุลภาคที่ขาดไปตัวเดียว หรืออัญประกาศเกินมา แล้วคุณเสียเวลาหาไปตั้งนาน?
ด้วยเครื่องมือของเรา คุณจะสามารถตรวจสอบโครงสร้าง JSON ได้อย่างรวดเร็วและเป็นนิรนามอย่างสมบูรณ์ (ข้อมูลถูกประมวลผลในเครื่องและไม่ออกนอกเบราว์เซอร์ของคุณ) เราจะไฮไลต์บรรทัดที่ผิดพลาดให้เห็นชัด แสดงตำแหน่งที่แน่นอนของปัญหา และช่วยคุณแก้ไขโครงสร้างได้ในคลิกเดียว
เพียงวางข้อความของคุณ แล้วเราจะหาเครื่องหมายที่ขาดหายไปและช่วยคุณแก้ไขฟอร์แมตให้ จุดเด่นที่ไม่เหมือนใครคือการตรวจจับคีย์ที่ซ้ำกัน ซึ่งผู้ตรวจสอบตัวอื่นมักมองข้าม
การวางข้อมูล API response หรือไฟล์ config จริงที่มีข้อมูลละเอียดอ่อนลงไป ปลอดภัยไหม
ปลอดภัย — การตรวจสอบทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณผ่าน JSON.parse engine ตัวเดียวกับที่เบราว์เซอร์และ JavaScript runtime ใช้ และข้อความที่คุณวางจะไม่ถูกส่งไปที่ใดเลย คุณยืนยันได้ด้วยตัวเองใน developer tools ของเบราว์เซอร์: เปิดแท็บ Network แล้ววาง JSON ของคุณ จะไม่มี request ที่พาข้อความนั้นออกไปปรากฏขึ้น
ทำไมตัวชี้ข้อผิดพลาดถึงไปอยู่ที่บรรทัดที่ดูเหมือนไม่มีอะไรผิด
JSON parser รายงานข้อผิดพลาด ณ จุดที่มันรู้ว่ามีบางอย่างผิดปกติ ซึ่งมักเป็นหนึ่งหรือสองบรรทัดหลังจากจุดที่ผิดจริง — เช่น เครื่องหมาย comma ต่อท้าย จะกลายเป็นปัญหาก็ต่อเมื่อ parser อ่านมาถึง closing brace แล้วไม่พบค่าถัดไปตรงที่มันคาดไว้ หากบรรทัดที่ถูกชี้ดูถูกต้อง ให้ตรวจดูบรรทัดก่อนหน้านั้น
เครื่องมือนี้ตรวจพบคีย์ซ้ำที่ validator บางตัวมองข้ามไหม
ตรวจพบ JSON.parse แบบ strict จะเก็บเฉพาะค่าล่าสุดของคีย์ซ้ำไว้เงียบ ๆ แทนที่จะแจ้งว่าเป็นข้อผิดพลาด ซึ่งเป็นพฤติกรรมเดียวกับ validator หลายตัว — เครื่องมือนี้ตรวจหาคีย์ซ้ำโดยเฉพาะและรายงานออกมา เพราะคีย์ที่ถูกเขียนทับอย่างเงียบ ๆ เป็นสาเหตุของ bug ที่ทำให้สับสนได้บ่อย
สาเหตุที่พบบ่อยที่สุดที่ทำให้ JSON ซึ่งดูเหมือนถูกต้องยังใช้ไม่ได้คืออะไร
ความผิดพลาดสองอย่างนี้เป็นสาเหตุของความล้มเหลวในโลกจริงส่วนใหญ่: เครื่องหมาย comma ต่อท้ายรายการสุดท้ายใน object หรือ array (ใช้ได้ใน JavaScript แต่ใช้ไม่ได้ใน JSON) และคีย์ของ object ที่ไม่ใส่เครื่องหมายคำพูดหรือใช้ single quote (JSON กำหนดให้ใช้ double quote ครอบคีย์ทุกตัวโดยไม่มีข้อยกเว้น) ทั้งสองอย่างเขียนผิดได้ง่ายถ้าคุณคุ้นเคยกับ JavaScript object literal แบบปกติ