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

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.

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.

Artikel: JSON