Alat > JSONPengurut Kunci JSON
Masukan
Keluaran
JSON validTidak
Kunci diurutkan0
Kedalaman0

Pengurut Kunci JSON Online — Urutkan Kunci JSON Secara Alfabetis, Terbalik & Urutan Kustom

Perlu mengurutkan kunci di objek JSON Anda untuk format yang konsisten, diff yang lebih mudah, atau kontrol versi yang lebih bersih? Alat gratis ini mengurutkan semua kunci objek di setiap level kedalaman, menghasilkan output JSON deterministik dan kanonik. Pilih urutan kunci naik, turun, natural, atau kustom — semua diproses di browser Anda.

Cara Menggunakan Alat Ini

  1. Tempel JSON AndaTempel objek atau array JSON ke panel input. Alat ini menerima JSON valid apa pun.
  2. Pilih urutan pengurutanPilih Naik (A→Z) untuk alfabetis, Turun (Z→A) untuk terbalik, Natural untuk pengurutan sadar-angka (key2 sebelum key10), atau Kustom untuk menentukan kunci prioritas.
  3. Atur kedalaman pengurutanPilih "Semua level" untuk mengurutkan kunci di setiap kedalaman, "Hanya level atas" untuk objek root, atau "Kedalaman kustom" untuk mengurutkan hingga N level kedalaman.
  4. Konfigurasi opsi tambahanAktifkan sensitivitas huruf besar-kecil untuk urutan leksikografis ketat, aktifkan pengurutan array untuk mengurutkan ulang array objek berdasarkan nilai kunci, dan pilih gaya indentasi pilihan Anda.
  5. Salin hasilnyaJSON yang telah diurutkan langsung muncul di panel output. Klik Salin untuk menggunakannya di proyek Anda.
  6. Rangkai dengan alat lainDengan Isi-otomatis diaktifkan, output Anda secara otomatis terbawa saat Anda membuka alat lain dari sidebar. Gunakan panah maju dan mundur untuk navigasi antar alat.

Fitur

Empat Urutan Pengurutan

Naik (A→Z), Turun (Z→A), Natural (sadar-angka di mana key2 datang sebelum key10), dan Kustom (kunci prioritas yang ditentukan pengguna).

Kontrol Kedalaman Rekursif

Urutkan kunci di semua level kedalaman, hanya level atas, atau hingga kedalaman kustom. Objek bersarang melampaui batas mempertahankan urutan kunci aslinya.

Prioritas Kunci Kustom

Tentukan daftar kunci yang dipisahkan koma yang harus muncul pertama (misalnya id, name, type). Kunci yang tersisa diurutkan secara alfabetis setelah kunci prioritas.

Pengurutan Natural

Pengurutan sadar-angka di mana key2 datang sebelum key10. Penting untuk file konfigurasi dengan kunci bernomor.

Pengurutan Array Objek

Secara opsional mengurutkan array yang elemennya semua objek berdasarkan nilai kunci yang ditentukan. Bagus untuk menormalisasi daftar rekaman.

Privasi Lengkap

Semua pemrosesan berjalan di browser Anda. Data JSON Anda tidak pernah meninggalkan perangkat Anda — tanpa permintaan server, tanpa penyimpanan.

Kasus Penggunaan Nyata

1

Normalisasi file konfigurasi

Urutkan kunci di package.json, tsconfig.json, atau .eslintrc untuk mempertahankan urutan kunci kanonik yang konsisten di seluruh tim Anda. Mengurangi konflik merge dan memudahkan review kode.

2

Output JSON ramah-diff

Ketika kunci JSON diurutkan secara deterministik, diff git hanya menampilkan perubahan nilai aktual — bukan pengurutan ulang kunci. Penting untuk file konfigurasi yang disimpan di kontrol versi.

3

Normalisasi respons API

Urutkan kunci di payload respons API sebelum membandingkannya. Memastikan dua respons JSON yang setara dengan urutan kunci berbeda dikenali sebagai identik.

4

Bersihkan ekspor database

Urutkan kunci di dokumen JSON yang diekspor dari MongoDB, CouchDB, atau database dokumen lainnya. Membuat ekspor besar lebih mudah dibaca dan konsisten.

5

Terapkan urutan skema

Gunakan urutan kunci kustom untuk menerapkan struktur kanonik seperti id → name → type → description di skema JSON, definisi API, atau model data.

Pertanyaan yang Sering Diajukan

Apa itu urutan pengurutan natural?
Pengurutan natural memperlakukan bagian numerik dari kunci sebagai angka, bukan teks. Jadi key2 diurutkan sebelum key10 (karena 2 < 10), tidak seperti pengurutan alfabetis ketat di mana key10 datang sebelum key2 (karena '1' < '2').
Bagaimana cara kerja urutan kunci kustom?
Masukkan daftar nama kunci yang dipisahkan koma (misalnya id, name, type, description). Kunci-kunci ini muncul pertama dalam urutan yang ditentukan. Semua kunci yang tersisa diurutkan secara alfabetis setelah daftar prioritas.
Apa yang dilakukan kontrol kedalaman pengurutan?
Kedalaman pengurutan menentukan seberapa dalam ke objek bersarang pengurut akan pergi. 'Semua level' mengurutkan secara rekursif di mana-mana. 'Hanya level atas' hanya mengurutkan objek root. 'Kedalaman kustom' memungkinkan Anda mengatur level tertentu — kedalaman 2 mengurutkan root dan objek bersarang level pertama, membiarkan kedalaman lebih dalam tidak tersentuh.
Apakah pengurutan mengubah nilai JSON saya?
Tidak. Hanya urutan kunci dalam objek yang berubah. Semua nilai, array, struktur bersarang, dan tipe data tetap sama persis. Output secara semantik identik dengan input.
Bagaimana sensitivitas huruf besar-kecil mempengaruhi pengurutan?
Dengan sensitivitas huruf besar-kecil nonaktif (default), 'Apple' dan 'apple' diperlakukan setara untuk tujuan pengurutan. Saat aktif, huruf besar diurutkan sebelum huruf kecil dalam urutan naik (urutan leksikografis/ASCII ketat).
Apakah data JSON saya dikirim ke server?
Tidak. Semua pemrosesan terjadi sepenuhnya di browser Anda menggunakan JavaScript. Data Anda tidak pernah ditransmisikan atau disimpan di mana pun.

Alat Terkait