JSON ฟอร์แมตเตอร์ & เครื่องมือตรวจสอบ
จัดรูปแบบ ปรับแต่ง และตรวจสอบ JSON ได้ทันทีในเบราว์เซอร์ของคุณ ไม่จำเป็นต้องอัปโหลด — เป็นส่วนตัวโดยสมบูรณ์และฟรี
ลากและวางไฟล์ JSON ที่นี่
รองรับไฟล์ .json หรือวาง JSON ของคุณในพื้นที่ด้านบน
จัดรูปแบบ ปรับแต่ง และตรวจสอบ JSON ได้ทันทีในเบราว์เซอร์ของคุณ ไม่จำเป็นต้องอัปโหลด — เป็นส่วนตัวโดยสมบูรณ์และฟรี
รองรับไฟล์ .json หรือวาง JSON ของคุณในพื้นที่ด้านบน
การจัดรูปแบบ JSON (มักเรียกว่าการพิมพ์แบบสวยหรือการตกแต่งให้สวยงาม) ใช้ JSON แบบกะทัดรัดและเพิ่มช่องว่าง เช่น การขึ้นบรรทัดใหม่ การเยื้อง การเว้นวรรคที่สอดคล้องกัน เพื่อทำให้ผู้อ่านที่เป็นมนุษย์มองเห็นโครงสร้างได้ Compact JSON เป็นรูปแบบที่เหมาะสมสำหรับการส่งข้อมูล โดยย่อขนาดไบต์บนสายและที่จัดเก็บให้เหลือน้อยที่สุด JSON ที่จัดรูปแบบเป็นรูปแบบที่เหมาะสมสำหรับการตรวจสอบ: ลำดับชั้นที่เยื้องจะเผยให้เห็นโครงสร้างที่ซ้อนกันได้อย่างรวดเร็ว ทำให้ความแตกต่างมีความหมาย และช่วยให้นักพัฒนาสามารถระบุตำแหน่งฟิลด์เฉพาะโดยไม่ต้องแยกวิเคราะห์เอกสารในใจ
ตัวจัดรูปแบบนี้จะแยกวิเคราะห์อินพุตเป็น JSON เพื่อยืนยันว่าถูกต้อง จากนั้นปล่อยอินพุตอีกครั้งโดยมีการเยื้องที่สอดคล้องกัน อินพุตที่ไม่ถูกต้องทำให้เกิดข้อผิดพลาดซึ่งชี้ไปที่ปัญหาไวยากรณ์ อินพุตที่ถูกต้องจะถูกฟอร์แมตใหม่ ไม่ว่าแหล่งข้อมูลจะเล็กหรือยุ่งแค่ไหนก็ตาม การเยื้องค่าเริ่มต้นเป็นช่องว่างสองช่อง ซึ่งตรงกับรูปแบบ JavaScript ทั่วไป
ตัวจัดรูปแบบยังเสนอการลดขนาด (การดำเนินการผกผัน) ซึ่งจะตัดช่องว่างที่ไม่จำเป็นทั้งหมดเพื่อสร้าง JSON ที่ถูกต้องที่เล็กที่สุด เอาต์พุตแบบย่อมีประโยชน์สำหรับการส่งผ่านการผลิต เอาต์พุตที่จัดรูปแบบแล้วมีประโยชน์สำหรับการพัฒนาและการดีบัก
การอ่าน JSON ที่ซ้อนกันอย่างลึกซึ้งโดยไม่มีการเยื้องนั้นเป็นไปไม่ได้เลย เนื่องจากในทางเทคนิคแล้ว โครงสร้างนี้มีอยู่ในทางเทคนิคแต่มองไม่เห็น แม้แต่ JSON ที่ซับซ้อนปานกลางก็ยังได้รับประโยชน์มหาศาลจากการจัดรูปแบบ ผู้ตรวจสอบโค้ด ผู้แก้ไขข้อบกพร่อง API และใครก็ตามที่พยายามทำความเข้าใจเพย์โหลดข้อมูล จำเป็นต้องจัดรูปแบบ JSON เพื่อดูว่ามีอะไรอยู่จริงบ้าง
การจัดรูปแบบยังจับข้อผิดพลาดอีกด้วย หาก JSON ไม่สามารถแยกวิเคราะห์ระหว่างการจัดรูปแบบ ข้อความแสดงข้อผิดพลาดจะระบุตำแหน่งที่แน่นอนของปัญหาไวยากรณ์ ซึ่งมักจะไม่มีเครื่องหมายจุลภาค คีย์ที่ไม่มีเครื่องหมายคำพูด หรือเครื่องหมายจุลภาคต่อท้ายที่หลงทางซึ่งระบบที่สร้างไม่ได้ติดธง ฟอร์แมตเตอร์คือเครื่องมือตรวจสอบ JSON ที่ง่ายที่สุดที่มีอยู่
วาง JSON คลิกรูปแบบ
ตัวจัดรูปแบบใช้ JSON.parse และ JSON.stringify ซึ่งเป็นคู่เดียวกันทุกรันไทม์ JavaScript ที่จัดส่ง การแยกวิเคราะห์เป็นไปตาม RFC 8259 (ข้อกำหนด JSON ปัจจุบัน) ยอมรับ JSON ที่เข้มงวด แต่ปฏิเสธตัวอักษรอ็อบเจ็กต์ JavaScript ความคิดเห็น เครื่องหมายจุลภาคต่อท้าย และส่วนขยาย JSON5 อื่นๆ
JSON.stringify ยอมรับอาร์กิวเมนต์การเยื้อง: ตัวเลข (ช่องว่าง) หรือสตริง (อักขระการเยื้องแบบกำหนดเอง เช่น แท็บ) ฟอร์แมตเตอร์จะแสดงทั้งสองตัวเลือก เอาต์พุตจะถูกจัดเรียงตามลำดับแหล่งที่มาสำหรับออบเจ็กต์ (เนื่องจาก ES2015 รักษาลำดับการแทรกคุณสมบัติไว้ในเอ็นจิ้นหลักทั้งหมด)
ตัวพิมพ์ขอบ: ตัวเลขจำนวนมากเกิน Number.MAX_SAFE_INTEGER จะสูญเสียความแม่นยำเมื่อแยกวิเคราะห์ (ข้อจำกัดของ JSON ที่ทราบ ให้ใช้ค่าสตริงสำหรับ ID ที่เกิน 2^53) การหลีก Unicode ในสตริงจะถูกรักษาไว้ตามตัวอักษร ช่องว่างต่อท้ายจะถูกถอดออกจากแต่ละบรรทัด