ข้ามไปยังเนื้อหา

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

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

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

วิธีใช้งาน จัดรูปแบบและตรวจสอบ JSON

  1. 1

    วางหรือเปิด JSON

    วางในกล่องด้านซ้าย ลากไฟล์ .json มาวาง หรือใช้ เปิดไฟล์ จะลอง ตัวอย่าง เพื่อดูวิธีทำงานก็ได้

  2. 2

    เลือกรูปแบบการจัดวาง

    เลือก 2 ช่องว่าง 4 ช่องว่าง หรือ Tab เปิด เรียงคีย์ A–Z หากต้องการลำดับที่คงที่ แล้วกด จัดรูปแบบ JSON หรือ ย่อขนาด

  3. 3

    แก้ข้อผิดพลาด

    หาก JSON ไม่ถูกต้อง ให้ดูบรรทัด คอลัมน์ และคำแนะนำ ข้ามไปยังตำแหน่งนั้นด้วย ไปที่บรรทัด หรือกด ซ่อมแซม JSON

  4. 4

    คัดลอก ดาวน์โหลด หรือสำรวจ

    คัดลอกผลลัพธ์ ดาวน์โหลดเป็น .json หรือเปิดแท็บ ทรี เพื่อพับโหนดและคัดลอก JSONPath

ข้อจำกัดและ Pro

ใช้ฟรีโดยไม่ต้องสมัครสมาชิก: เปิดไฟล์ได้ถึง 50 MB ข้อมูลที่ยาวเกิน 200,000 ตัวอักษรจะประมวลผลใน worker เบื้องหลัง ไฟล์เกิน 2 MB จะจัดรูปแบบโดยไม่โหลดเข้าตัวแก้ไข และมุมมองทรีรองรับเอกสารไม่เกิน 2 MB

Pro ช่วยนำโฆษณาออก ส่วนข้อจำกัดของตัวจัดรูปแบบเหมือนกันทุกแพ็กเกจ ดู Pro

เกี่ยวกับ จัดรูปแบบและตรวจสอบ JSON

วางผลลัพธ์จาก API ไฟล์คอนฟิก หรือบรรทัดล็อก แล้วตัวจัดรูปแบบนี้จะตรวจสอบตามมาตรฐาน JSON (RFC 8259) จากนั้นแสดงผลด้วยการเว้นวรรค 2 ช่อง 4 ช่อง หรือ Tab หรือย่อให้เหลือบรรทัดเดียว คุณเรียงคีย์ตามตัวอักษรได้ ทำให้เปรียบเทียบเอกสารเดียวกันสองเวอร์ชันได้ง่าย

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

ตัวเลขและอักขระ escape จะถูกคัดลอกตามที่เขียนไว้ทุกประการ ดังนั้น ID อย่าง 12345678901234567890 จะไม่ถูกปัดเศษแบบที่ JSON.parse ทำ มุมมองทรีช่วยพับออบเจ็กต์และอาร์เรย์ แสดงจำนวนคีย์หรือรายการในแต่ละส่วน และคัดลอก JSONPath หรือค่าของโหนดใดก็ได้

ไฟล์ขนาดใหญ่จะถูกประมวลผลใน worker เบื้องหลัง หน้าเว็บจึงยังตอบสนองได้ แม้กำลังจัดรูปแบบข้อมูลส่งออกขนาด 50 MB เครื่องมือนี้ไม่ตรวจสอบตาม JSON Schema ไม่แปลงเป็น YAML หรือ CSV และไม่ค้นหาข้อมูลด้วยนิพจน์ JSONPath

ความเป็นส่วนตัว

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

คุณสมบัติ

ข้อผิดพลาดที่นำไปแก้ได้จริง

บอกบรรทัด คอลัมน์ เครื่องหมายชี้ใต้จุดที่ผิด และวิธีแก้ที่แนะนำ แทนข้อความ “Unexpected token”

ซ่อมแซมได้ในคลิกเดียว

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

ทรีที่พับได้

พับออบเจ็กต์หรืออาร์เรย์ใดก็ได้ และคัดลอก JSONPath หรือค่าของโหนด

จัดรูปแบบและตรวจสอบ JSON: คำถามที่พบบ่อย

ทำไม JSON แจ้งว่า “Expected a comma” ทั้งที่บรรทัดนั้นดูปกติ?
ตัวแยกวิเคราะห์จะรู้ว่ามีปัญหาก็ต่อเมื่ออ่านถึงพร็อพเพอร์ตีถัดไป ข้อผิดพลาดจึงชี้ไปที่ต้นบรรทัดนั้น โดยทั่วไปเครื่องหมายจุลภาคจะหายไปท้ายบรรทัดด้านบน หลังค่าก่อนหน้า คำแนะนำจะระบุบรรทัดนั้นให้ กด ไปที่บรรทัด เพื่อข้ามไปที่นั่น หรือกด ซ่อมแซม JSON เพื่อเติมจุลภาคที่ขาดให้อัตโนมัติ
ซ่อมแซม JSON เปลี่ยนอะไรบ้าง?
จะลบคอมเมนต์ // และ /* */ ลบจุลภาคเกินและจุลภาคซ้ำ แปลงสตริงที่ใช้อัญประกาศเดี่ยว ใส่เครื่องหมายคำพูดให้ชื่อพร็อพเพอร์ตีที่ไม่มี เปลี่ยน True, False และ None เป็นรูปแบบตัวพิมพ์เล็กของ JSON เปลี่ยน NaN และ Infinity เป็น null escape การขึ้นบรรทัดใหม่ดิบในสตริง และปิดวงเล็บที่ค้างอยู่ ทุกการเปลี่ยนแปลงจะแสดงเป็นรายการ และ เลิกทำ จะคืนข้อความเดิมของคุณ
การจัดรูปแบบจะเปลี่ยนตัวเลขหรือข้อความ Unicode หรือไม่?
ไม่เปลี่ยน ตัวจัดรูปแบบเก็บตัวเลขและสตริงทุกตัวไว้ตามที่ปรากฏในข้อมูลของคุณทุกประการ รวมถึงจำนวนเต็มยาวเกินช่วงปลอดภัยของ JavaScript เลขศูนย์ท้ายอย่าง 1.50 และ escape อย่าง \u00e9 สิ่งที่เปลี่ยนมีเพียงช่องว่าง และลำดับคีย์เมื่อคุณเลือกให้เรียง ส่วนการย่อขนาดจะลบช่องว่างทั้งหมดที่อยู่นอกสตริง
จัดรูปแบบไฟล์ JSON ได้ใหญ่แค่ไหน?
เปิดไฟล์ขนาดถึง 50 MB ได้โดยตรง ข้อมูลที่ยาวเกิน 200,000 ตัวอักษรจะประมวลผลใน worker เบื้องหลัง พร้อมแถบความคืบหน้าและปุ่ม ยกเลิก หน้าเว็บจึงไม่ค้าง ไฟล์ที่ใหญ่กว่า 2 MB จะจัดรูปแบบโดยไม่โหลดเข้ากล่องแก้ไข และมุมมองทรีรองรับเอกสารขนาด 2 MB หรือเล็กกว่า
ตรวจพบคีย์ซ้ำหรือไม่?
ตรวจพบ สำหรับเอกสารที่ไม่ถึง 1 MB ไวยากรณ์ของ JSON อนุญาตให้มีคีย์ซ้ำในทางเทคนิค เอกสารจึงยังถือว่าถูกต้อง แต่คุณจะเห็นคำเตือนที่ระบุคีย์ซ้ำแต่ละคีย์และเส้นทางของออบเจ็กต์นั้น ตัวแยกวิเคราะห์ส่วนใหญ่จะเก็บเฉพาะค่าสุดท้ายโดยไม่แจ้ง ซึ่งเป็นสาเหตุทั่วไปของบั๊กในการตั้งค่า
เครื่องมือสำหรับนักพัฒนา ทั้งหมด