จัดรูปแบบและตรวจสอบ JSON
วาง JSON เพื่อจัดรูปแบบให้อ่านง่าย ตรวจสอบความถูกต้อง และหาบรรทัดที่ผิด
กำลังโหลดเครื่องมือ…
วาง JSON เพื่อตรวจว่าถูกต้องหรือไม่ และจัดรูปแบบให้ย่อหน้าเป็นระเบียบ ข้อผิดพลาดจะแสดงพร้อมบรรทัด คอลัมน์ และสาเหตุที่น่าจะเป็น ใช้อ่านหรือแก้ไขผลตอบกลับจาก API หรือไฟล์การตั้งค่า
วิธีใช้
- วางลงใน "JSON ที่ป้อน" หรือกด "เปิดไฟล์" ลากไฟล์มาวางบนช่องก็ได้
- ใน "การย่อหน้า" เลือก "2 ช่องว่าง", "4 ช่องว่าง" หรือ "Tab" หรือเลือก "ย่อขนาด (Minify)" เพื่อให้เหลือบรรทัดเดียว เปิด "เรียงคีย์" เพื่อเรียงลำดับคีย์
- หากขึ้นว่า "JSON ไม่ถูกต้อง" ให้ใช้ "ไปยังจุดผิดพลาด" หากสาเหตุคือคอมเมนต์หรือจุลภาคต่อท้าย ให้กด "ลองซ่อมแบบผ่อนปรน"
- ในแท็บ "แผนผังต้นไม้" ขยายและยุบโครงสร้าง ค้นหา หรือใช้ "คัดลอกพาธ" เพื่อคัดลอกพาธ เช่น $.a.b[0] คัดลอกผลลัพธ์หรือกด "บันทึกเป็น .json"
หลักการทำงาน
- "ลองซ่อมแบบผ่อนปรน" จะลบคอมเมนต์และจุลภาคต่อท้าย เปลี่ยนเครื่องหมายคำพูดเดี่ยวเป็นคู่ ใส่เครื่องหมายคำพูดให้คีย์ที่ไม่มี และแทนที่ True, False และ None ของ Python
- จะเตือนเมื่อมีจำนวนเต็มเกิน ±9,007,199,254,740,991 และเมื่อมีคีย์ซ้ำ การจัดรูปแบบจะเก็บทุกหลักของจำนวนเต็มขนาดใหญ่ไว้
- การแยกวิเคราะห์ทำงานใน worker เบื้องหลัง ไฟล์ขนาดหลาย MB จึงไม่ทำให้หน้าค้าง เปิดไฟล์ได้ถึง 100 MB JSON จะถูกประมวลผลในเบราว์เซอร์นี้เท่านั้น ไม่มีการบันทึกหรือส่งไปที่ใด
คำถามที่พบบ่อย
- จะหาจุดผิดใน JSON ได้อย่างไร
- วางลงไป แล้ว "JSON ไม่ถูกต้อง" จะแสดงพร้อมบรรทัด คอลัมน์ และปัญหา สาเหตุที่พบบ่อยคือจุลภาคหลังรายการสุดท้าย เครื่องหมายคำพูดเดี่ยว และคอมเมนต์
- JSON มีคอมเมนต์ได้ไหม
- ไม่ได้ มาตรฐาน JSON ไม่มีคอมเมนต์แบบ // หรือ /* */ ให้ลบออก หรือกด "ลองซ่อมแบบผ่อนปรน"
- Minify JSON หมายถึงอะไร
- คือการลบช่องว่างและการขึ้นบรรทัดใหม่ทั้งหมดที่ไม่ได้อยู่ในสตริง ให้เหลือบรรทัดเดียว ข้อมูลยังเหมือนเดิม มีเพียงขนาดที่เล็กลง
- ทำไม ID ที่เป็นตัวเลขขนาดใหญ่จึงเปลี่ยนไป
- ตัวเลขใน JavaScript เก็บจำนวนเต็มที่เกิน 9,007,199,254,740,991 ได้ไม่แม่นยำ จึงถูกปัดเศษ การส่ง ID แบบนี้เป็นสตริงจะช่วยเลี่ยงปัญหานี้