จัดรูปแบบและตรวจสอบ JSON

วาง JSON ลงไปแล้วรับผลลัพธ์ที่จัดรูปแบบ ตรวจสอบ หรือย่อขนาดแล้ว ข้อมูลอยู่ในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลด ซึ่งสำคัญมากเมื่อข้อมูลนั้นมีโทเคนหรือข้อมูลลูกค้าอยู่ด้วย

วิธีใช้

  1. วาง JSON ของคุณลงในช่องกรอก
  2. เลือกระยะย่อหน้าระหว่างสองช่องว่าง สี่ช่องว่าง หรือแท็บ และจะเรียงคีย์ของออบเจ็กต์ตามตัวอักษรด้วยก็ได้
  3. กด «จัดรูปแบบ» เพื่อจัดให้อ่านง่าย หรือกด «ย่อขนาด» เพื่อตัดทุกไบต์ที่ไม่จำเป็นออก
  4. ถ้า JSON ไม่ถูกต้อง ข้อความใต้ปุ่มจะบอกว่าตัวแยกวิเคราะห์คาดหวังอะไรและหยุดที่ตรงไหน

สิ่งที่ควรรู้

ตัวตรวจสอบตรวจอะไรบ้าง

เครื่องมือนี้แยกวิเคราะห์ข้อความของคุณด้วยตัวแยกวิเคราะห์ JSON ของเบราว์เซอร์เอง จึงรับสิ่งที่แอปพลิเคชัน JavaScript รับ และปฏิเสธสิ่งที่แอปพลิเคชันนั้นปฏิเสธอย่างตรงกันทุกประการ เครื่องหมายจุลภาคท้ายรายการ อัญประกาศเดี่ยว คีย์ที่ไม่ใส่เครื่องหมายคำพูด คอมเมนต์ และ NaN ล้วนไม่ใช่ JSON ที่ถูกต้อง แม้โปรแกรมแก้ไขหลายตัวจะยอมให้ผ่านก็ตาม

จัดรูปแบบกับย่อขนาด ต่างกันอย่างไร

JSON ที่จัดรูปแบบพร้อมย่อหน้ามีไว้ให้อ่านและเทียบความต่างตอนรีวิวโค้ด ส่วน JSON ที่ย่อขนาดแล้ว ไม่มีช่องว่างและไม่มีการขึ้นบรรทัดใหม่ มีไว้สำหรับส่งข้อมูล โดยทั่วไปจะลดขนาดลงได้ 15–30% ก่อนการบีบอัด ซึ่งมีผลจริงกับการตอบกลับของ API และกับค่าตั้งค่าที่ฝังมากับหน้าเว็บ

การเรียงคีย์

ออบเจ็กต์ JSON ไม่มีการรับประกันลำดับ ข้อมูลชุดเดียวกันที่ส่งออกสองครั้งจึงอาจต่างกันแค่ลำดับคีย์ แต่กลับสร้างส่วนต่างมหาศาลที่ไม่มีความหมาย การเรียงคีย์ก่อนเปรียบเทียบจะทำให้เห็นการเปลี่ยนแปลงที่แท้จริง

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

JSON ของฉันถูกส่งไปยังเซิร์ฟเวอร์ไหม

ไม่ การแยกวิเคราะห์และการจัดรูปแบบเกิดขึ้นในเบราว์เซอร์ ข้อมูลรับรอง โทเคน หรือข้อมูลส่วนบุคคลที่อยู่ในนั้นจึงไม่เคยออกจากเครื่องของคุณ

ทำไม JSON ของฉันถึงไม่ผ่านการตรวจสอบ

สาเหตุที่พบบ่อยที่สุดคือจุลภาคค้างอยู่ก่อนวงเล็บปีกกาปิด ใช้อัญประกาศเดี่ยวแทนอัญประกาศคู่ คีย์ที่ไม่ได้ใส่เครื่องหมายคำพูด หรือคอมเมนต์ที่หลงเหลืออยู่ ข้อความแจ้งข้อผิดพลาดจะบอกตำแหน่งที่ตัวแยกวิเคราะห์ยอมแพ้

ไฟล์ใหญ่ที่สุดที่จัดรูปแบบได้คือเท่าไร

ช่องกรอกจำกัดไว้ที่ 5 MB เพื่อให้หน้าเว็บยังตอบสนองไหว ข้อมูลที่ใหญ่กว่านั้นควรใช้ jq หรือโปรแกรมแก้ไขโค้ดจะเหมาะกว่า

การจัดรูปแบบเปลี่ยนข้อมูลของฉันไหม

ไม่ สิ่งที่เปลี่ยนมีแค่ช่องว่าง และลำดับคีย์หากคุณเปิดการเรียงคีย์ไว้ ส่วนค่า ชนิดข้อมูล และโครงสร้างยังคงเดิมทุกอย่าง

ใช้ตอนออฟไลน์ได้ไหม

ได้ เมื่อหน้าเว็บโหลดเสร็จแล้วคุณจะตัดอินเทอร์เน็ตก็ได้ เครื่องมือยังทำงานต่อเพราะตรรกะทั้งหมดอยู่ในหน้านั้น

รองรับ JSON Lines หรือ JSON5 ไหม

ยังไม่รองรับ เครื่องมือนี้ตรวจสอบ JSON แบบเข้มงวดตามที่นิยามไว้ใน RFC 8259 ซึ่งเป็นแบบที่เบราว์เซอร์และ API ส่วนใหญ่ใช้

เครื่องมือที่เกี่ยวข้อง