JSON

JSON Sort Keys

เรียงคีย์ของอ็อบเจกต์ใน JSON ตามตัวอักษรแบบเรียกซ้ำ — ลำดับอิลิเมนต์ในอาร์เรย์ไม่เปลี่ยน มีเพียงคีย์ของอ็อบเจกต์ในแต่ละระดับที่ถูกเรียง

JSON doesn't guarantee object key order, so two semantically identical documents can look different simply because their fields are in a different order. This tool recursively sorts object keys alphabetically at every nesting level, without touching array element order.

How to use it

Common uses

Things to keep in mind

Sorting is byte-based (by Unicode code point) — all uppercase letters come before lowercase ones regardless of alphabet, unlike locale-aware sorting.

Only object keys are sorted — array element order carries semantic meaning in JSON, so it's never changed.

บทความเกี่ยวกับเครื่องมือนี้: JSON Sort Keys: เหตุใดจึงต้องเรียงลำดับคีย์ของอ็อบเจกต์

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

ทำไมฉันถึงอยากเรียงคีย์ของ object JSON ตามตัวอักษร?

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

การเรียงคีย์เปลี่ยนความหมายของ JSON หรือไม่?

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

เครื่องมือนี้ส่ง JSON ของฉันไปที่ไหนเพื่อเรียงลำดับหรือไม่?

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

การเรียงคีย์ทำงานแบบเรียกซ้ำในทุกระดับความลึกหรือไม่?

ใช่ การเรียงลำดับใช้กับคีย์ในทุกระดับ ไม่ใช่แค่ระดับบนสุด — รวมถึงคีย์ของ object ที่ซ้อนกันทุกระดับความลึกด้วย มิฉะนั้นผลลัพธ์จะไม่สอดคล้องกัน

ภาษา/โลแคลมีผลต่อลำดับของคีย์ที่เรียงแล้วหรือไม่?

การเรียงตามไบต์ (ตามรหัส Unicode) จะจัดตัวพิมพ์ใหญ่ทั้งหมดไว้ก่อนตัวพิมพ์เล็กเสมอไม่ว่าตัวอักษรจะเป็นอะไร ซึ่งต่างจากการเรียงแบบคำนึงถึงกฎทางภาษาที่จัดลำดับตัวอักษรแบบ "เป็นธรรมชาติ" มากกว่า — สำหรับคีย์ทางเทคนิคส่วนใหญ่ความแตกต่างนี้แทบไม่มีผล แต่ควรคำนึงถึงสำหรับชื่อที่ไม่ใช่ภาษาละติน

บทความ: JSON

JSON Formatter: การจัดรูปแบบ ย่อขนาด และตรวจสอบความถูกต้อง

จัดรูปแบบเพื่อให้อ่านง่าย ย่อขนาดเพื่อลดขนาด ตรวจสอบเพื่อความถูกต้อง — สามงานที่ต่างกันกับ JSON

JSONPath: ค้นหาข้อมูลใน JSON โดยไม่ต้องแยกวิเคราะห์เอง

JSONPath ช่วยดึงค่าที่ต้องการจาก JSON ขนาดใหญ่ด้วยนิพจน์เดียวแทนการไล่ดูเองอย่างไร

JSON Diff: การเปรียบเทียบเชิงโครงสร้างต่างจากการเปรียบเทียบข้อความอย่างไร

เหตุใดลำดับคีย์จึงไม่ควรส่งผลต่อการเปรียบเทียบเอกสาร JSON สองฉบับ

JSON Schema: วิธีอธิบายและตรวจสอบโครงสร้างของ JSON

JSON Schema ช่วยตรวจสอบโดยอัตโนมัติว่าข้อมูลตรงกับสัญญาที่คาดหวังหรือไม่ได้อย่างไร

JSON Flatten: แปลงโครงสร้างซ้อนกันให้เป็นรายการแบบแบน

JSON ที่ซ้อนกันลึกแปลงเป็นรายการแบนของคีย์แบบ user.address.city ได้อย่างไร

JSON Repair: เหตุใด JSON จึงเสียหายและจะแก้ไขอย่างไร

สาเหตุทั่วไปของ JSON ที่ "เสียหาย" และสิ่งที่การซ่อมแซมอัตโนมัติทำได้และทำไม่ได้

Mock JSON Generator: ข้อมูลปลอมมีประโยชน์อย่างไร

ข้อมูล mock ช่วยให้เริ่มสร้าง UI ได้ก่อนที่ backend จะพร้อมอย่างไร

JSON ↔ YAML/CSV/XML/TOML: เมื่อไหร่และทำไมต้องแปลง

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