ตัวจัดเรียงคีย์ JSON (ลำดับคีย์คงที่เพื่อ diff ที่สะอาดขึ้น)

ทำลำดับคีย์ของ JSON ให้เป็นมาตรฐานอัตโนมัติ เพื่อให้รีวิวและการเปรียบเทียบทำได้ง่ายขึ้น

เลือกได้ว่าจะเรียงทุกระดับหรือเฉพาะระดับบนสุด โดยยังคงลำดับของอาร์เรย์ไว้เหมือนเดิม

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

เครื่องมือ

เรียงและจัดรูปแบบ JSON ในขั้นตอนเดียว จากนั้นคัดลอกหรือดาวน์โหลดผลลัพธ์ได้ทันที

คีย์ลัด: Ctrl / Cmd + Enter เพื่อรัน

ตัวอย่าง (ก่อน / หลัง)

อินพุต

{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}

เรียงทุกระดับ (2 ช่องว่าง)

{
  "a": {
    "c": 3,
    "d": 4
  },
  "arr": [
    {
      "x": 1,
      "y": 2
    },
    3
  ],
  "b": 1
}

เรียงเฉพาะระดับบนสุด

คีย์ระดับบนสุดจะถูกเรียงเป็น a, arr, b ส่วนลำดับคีย์ภายใน "a" จะคงตามที่ป้อนมา

วิธีใช้

  1. วาง JSON ลงในพื้นที่อินพุต
  2. เลือกขอบเขตการเรียง (ทุกระดับ/เฉพาะระดับบนสุด) และรูปแบบการเยื้อง
  3. คลิก Sort and Format แล้วคัดลอกผลลัพธ์

สิ่งที่ทำได้

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

ข้อกำหนด (อาร์เรย์ การซ้อนกัน คีย์ตัวเลข)

  • คีย์ของอ็อบเจ็กต์จะถูกเรียงแบบลำดับอักขระ โดยเลือกขอบเขตได้ (ทุกระดับหรือเฉพาะระดับบนสุด)
  • ลำดับของสมาชิกในอาร์เรย์จะถูกเก็บไว้
  • ตัวเลือกการเยื้อง: 2 ช่องว่าง 4 ช่องว่าง tab หรือย่อเป็นบรรทัดเดียว
  • หากอินพุตไม่ใช่ JSON ที่ถูกต้อง จะแสดงข้อผิดพลาดและจะไม่อัปเดตผลลัพธ์
  • คีย์ที่มีลักษณะเป็นจำนวนเต็มอาจแสดงในลำดับตัวเลขตามกฎการไล่พร็อพเพอร์ตีของ JavaScript

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

เรียงอ็อบเจ็กต์ที่ซ้อนกันได้ไหม?

ได้ คุณสามารถเลือกได้ว่าจะเรียงทุกระดับหรือเฉพาะระดับบนสุด

อาร์เรย์จะเป็นอย่างไร?

ลำดับสมาชิกในอาร์เรย์จะคงเดิม ส่วนอ็อบเจ็กต์ภายในอาร์เรย์จะถูกเรียงตามขอบเขตที่คุณเลือก

เก็บรูปแบบการเยื้องเดิมไว้ได้ไหม?

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

รองรับ comment แบบ JSON5 หรือ comma ต่อท้ายไหม?

ไม่ เครื่องมือนี้รองรับเฉพาะ JSON มาตรฐาน

ข้อมูลถูกประมวลผลที่ไหน?

ทุกอย่างทำงานภายในเบราว์เซอร์ของคุณ ข้อมูลอินพุตจะไม่ถูกส่งไปยังเซิร์ฟเวอร์