JSON
JSON Sort Keys
Mengurutkan kunci objek dalam JSON secara alfabet dan rekursif — urutan elemen array tidak berubah, hanya kunci objek di setiap tingkat nested yang diurutkan.
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
- Paste JSON and its object keys are sorted alphabetically instantly, at every level of nesting.
- Pick ascending or descending order as needed.
- Array element order is left untouched — only object keys are sorted, not array values.
Common uses
- Bringing JSON into a canonical form before comparing it with git diff or a text diff tool.
- Normalizing a configuration file for a stable, predictable look in a repository.
- Preparing JSON before computing a content hash, when the result needs to be deterministic regardless of input field order.
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.
Artikel tentang alat ini: JSON Sort Keys: mengapa mengurutkan kunci objek
Pertanyaan yang sering diajukan
Mengapa saya ingin mengurutkan kunci objek JSON secara alfabetis?
Mengurutkan kunci memudahkan membandingkan dua file JSON secara bermakna, karena urutan kunci sebaliknya bergantung pada bagaimana objek awalnya dibuat, meski tidak memengaruhi maknanya.
Apakah mengurutkan kunci mengubah makna JSON saya?
Tidak. Dalam JSON, urutan kunci objek tidak signifikan secara semantik — pengurutan hanya mengubah tampilan data, bukan apa yang diwakilinya.
Apakah alat ini mengirim JSON saya ke suatu tempat untuk mengurutkannya?
Tidak. Pengurutan terjadi sepenuhnya di browser Anda — tidak ada yang dikirim ke server.
Apakah kunci diurutkan secara rekursif di semua level bersarang?
Ya, pengurutan diterapkan bukan hanya pada kunci level atas, tetapi juga pada kunci semua objek bersarang di kedalaman berapa pun — jika tidak, hasilnya akan tidak konsisten.
Apakah bahasa/locale memengaruhi urutan kunci yang diurutkan?
Pengurutan per-byte (berdasarkan kode Unicode) menempatkan semua huruf besar sebelum huruf kecil terlepas dari alfabetnya. Ini berbeda dari pengurutan yang mempertimbangkan aturan bahasa, yang mengurutkan huruf secara "alami" — untuk sebagian besar kunci teknis perbedaannya tidak terlihat, tetapi perlu diperhatikan untuk nama non-Latin.