Pengurut Kunci JSON (Urutan Kunci Stabil untuk Diff yang Lebih Rapi)

Standarkan urutan kunci JSON secara otomatis agar review dan perbandingan lebih mudah.

Pilih semua level atau hanya level atas. Urutan array tetap utuh.

Diff lebih rapi dengan urutan kunci tetap
Urutan array dipertahankan
Format indentasi dalam proses yang sama
Pemrosesan berjalan sepenuhnya di halaman ini (tanpa upload).

Alat

Urutkan dan format JSON dalam satu langkah, lalu salin atau unduh hasilnya.

Shortcut: Ctrl / Cmd + Enter untuk menjalankan

Contoh (Sebelum / Sesudah)

Masukan

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

Pengurutan semua level (2 spasi)

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

Pengurutan level atas saja

Kunci level atas diurutkan menjadi a, arr, b, sedangkan urutan kunci di dalam "a" tetap seperti input awal.

Cara menggunakan

  1. Tempel JSON ke area input.
  2. Pilih cakupan (semua level/hanya level atas) dan indentasi.
  3. Klik Urutkan dan Format, lalu salin output.

Yang Dapat Anda Lakukan

  • Urutkan kunci objek naik atau turun
  • Pilih semua level atau hanya level atas
  • Pertahankan urutan elemen array
  • Salin, unduh, dan tukar input/output

Spesifikasi (Array, Nested, Kunci Numerik)

  • Kunci objek diurutkan secara leksikografis, dengan cakupan yang dapat dipilih (semua level atau hanya level atas).
  • Urutan elemen array dipertahankan.
  • Opsi indentasi: 2 spasi, 4 spasi, tab, atau output minify satu baris.
  • Jika input bukan JSON yang valid, error ditampilkan dan output tidak diperbarui.
  • Kunci yang mirip integer dapat tampil dalam urutan numerik bergantung pada aturan enumerasi properti JavaScript.

Tanya Jawab

Bisakah objek bersarang juga diurutkan?

Ya. Anda dapat memilih semua level atau hanya level atas.

Apa yang terjadi pada array?

Urutan elemen array dipertahankan. Objek di dalam array diurutkan sesuai cakupan yang Anda pilih.

Bisakah saya mempertahankan indentasi asli?

Format input tidak dipertahankan. Output diformat ulang menggunakan gaya indentasi yang Anda pilih.

Apakah mendukung komentar JSON5 atau trailing comma?

Tidak. Alat ini hanya menargetkan JSON standar.

Di mana data diproses?

Semuanya berjalan secara lokal di browser Anda. Input Anda tidak dikirim ke server.