เครื่องมือสำหรับนักพัฒนา

เครื่องมือจัดรูปแบบและตรวจสอบ JSON

จัดรูปแบบ ตรวจสอบ และย่อ JSON หรือเรียงคีย์โดยไม่ปัดตัวเลข วางข้อความหรือเปิดไฟล์ JSON ภายในเครื่อง

ค่าที่ป้อน

คงตัวเลข JSON อย่างแม่นยำ ขนาดข้อมูลสูงสุด 2 MiB

ผลลัพธ์

จัดรูปแบบ JSON โดยไม่ปัดเศษรหัสที่เป็นตัวเลข

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

ขั้นตอนการใช้งาน

  1. วาง JSON หรือเปิดไฟล์ JSON หรือข้อความ UTF-8 บนอุปกรณ์ เลือกเว้นวรรคสองช่อง สี่ช่อง แท็บ หรือผลลัพธ์แบบกะทัดรัด เปิดการเรียงคีย์ของออบเจ็กต์ได้ตามต้องการ
  2. ประมวลผลข้อมูล หากแยกวิเคราะห์ไม่สำเร็จ ให้แก้ไขตามบรรทัดและคอลัมน์ที่แจ้ง ตรวจสอบคำเตือนคีย์ซ้ำแม้จัดรูปแบบสำเร็จ
  3. คัดลอก ดาวน์โหลด หรือพิมพ์ผลลัพธ์ หลังแก้ไขข้อมูลหรือเปลี่ยนตัวเลือก ให้ประมวลผลใหม่ ผลลัพธ์เดิมจะถูกล้างเพื่อป้องกันการคัดลอกผลลัพธ์ที่ไม่ตรงกับข้อมูลล่าสุด

การตั้งค่าและข้อจำกัด

การเรียงลำดับเปลี่ยนอะไรบ้าง
การเรียงเป็นลำดับตามอักขระโดยแยกตัวพิมพ์ใหญ่และเล็ก และใช้กับออบเจ็กต์ที่ซ้อนกันด้วย ลำดับอาร์เรย์ไม่เปลี่ยน โทเค็นตัวเลขคงเดิม แต่การเขียนอักขระหลีกในสตริงอาจถูกปรับให้เป็นรูปแบบมาตรฐาน ผลลัพธ์จึงไม่เหมือนต้นทางทุกไบต์
ไวยากรณ์ JSON ที่เคร่งครัด
ใช้เครื่องหมายคำพูดคู่กับคีย์และสตริง ไม่อนุญาตหมายเหตุ จุลภาคท้ายรายการ NaN และ Infinity ค่าระดับบนสุดที่ถูกต้องอาจเป็นออบเจ็กต์ อาร์เรย์ สตริง ตัวเลข บูลีน หรือ null
ขนาดและความซับซ้อน
ข้อมูลนำเข้าจำกัดที่ 2 MiB (2,097,152 ไบต์แบบ UTF-8) เอกสารที่ซ้อนลึกหรือซับซ้อนมากจะถูกปฏิเสธด้วย ตัวแยกวิเคราะห์จำกัดการซ้อนเกิน 128 ระดับและโหนดค่ามากกว่า 200,000 โหนด

ตัวอย่างการใช้งาน

วางข้อมูลตัวอย่างด้านล่าง เลือกผลลัพธ์แบบกะทัดรัดและเปิดการเรียงลำดับ ประมวลผลแล้วเปรียบเทียบผลลัพธ์ หรือเปิดไฟล์ precision-example.json ที่ดาวน์โหลดได้

ดาวน์โหลดไฟล์ตัวอย่าง

ข้อมูลตัวอย่างที่ป้อน

{"b":2,"a":9007199254740993}

ผลลัพธ์ที่คาดหวัง

{"a":9007199254740993,"b":2}

คีย์ a จะอยู่ก่อน b ขณะที่ 9007199254740993 คงเดิม เครื่องมือจัดรูปแบบที่ใช้การแปลงตัวเลข JavaScript ทั่วไปอาจปัดเศษรหัสนี้ แต่เครื่องมือนี้คงโทเค็นตัวเลขเดิมไว้

คำถามและการแก้ปัญหา

ทำไมไฟล์ที่ใช้ได้ใน JavaScript จึงใช้ไม่ได้ที่นี่?

ไวยากรณ์ออบเจ็กต์ของ JavaScript อาจอนุญาตหมายเหตุ เครื่องหมายคำพูดเดี่ยว หรือคีย์ที่ไม่มีเครื่องหมายคำพูด แต่ JSON ไม่อนุญาต ให้แก้ไขต้นทางอย่างชัดเจน เครื่องมือนี้ไม่แก้ข้อมูลที่ไม่ถูกต้องให้เองโดยไม่แจ้ง

คีย์ที่ซ้ำจะถูกลบหรือไม่?

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

หากปุ่มคัดลอกถูกบล็อกควรทำอย่างไร?

เมื่อเข้าถึงคลิปบอร์ดไม่ได้ เครื่องมือจะเลือกข้อความผลลัพธ์ไว้ให้คัดลอกเอง คุณยังดาวน์โหลด formatted.json ได้ การจัดรูปแบบไม่เปลี่ยนไฟล์ต้นฉบับ