Sortiranje JSON ključeva (stabilan redosled ključeva za čistije diff-ove)

Automatski standardizujte redosled JSON ključeva da biste olakšali pregled i poređenje.

Izaberite sve nivoe ili samo vršni nivo. Redosled nizova ostaje netaknut.

Čistiji diff-ovi sa fiksnim redosledom ključeva
Redosled nizova je sačuvan
Formatiranje uvlačenja u istom prolazu
Obrada se u potpunosti izvršava na ovoj stranici (ništa se ne otprema).

Alat

Sortirajte i formatirajte JSON u jednom koraku, zatim kopirajte ili preuzmite rezultat.

Prečica: Ctrl / Cmd + Enter za pokretanje

Primer (pre / posle)

Ulaz

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

Sortiranje na svim nivoima (2 razmaka)

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

Sortiranje samo vršnog nivoa

Ključevi vršnog nivoa se preuređuju u a, arr, b, dok redosled ključeva unutar "a" ostaje kako je unet.

Kako se koristi

  1. Nalepite JSON u oblast za unos.
  2. Izaberite opseg (svi nivoi/samo vršni nivo) i uvlačenje.
  3. Kliknite Sortiraj i formatiraj, pa kopirajte izlaz.

Šta možete da uradite

  • Sortiranje ključeva objekta rastuće ili opadajuće
  • Izbor svih nivoa ili samo vršnog nivoa
  • Zadržavanje redosleda elemenata niza
  • Kopiranje, preuzimanje i zamena ulaza/izlaza

Specifikacije (nizovi, ugnježđavanje, numerički ključevi)

  • Ključevi objekta sortiraju se leksikografski, uz izbor opsega (svi nivoi ili samo vršni nivo).
  • Redosled elemenata niza ostaje sačuvan.
  • Opcije uvlačenja: 2 razmaka, 4 razmaka, tab ili minifikovani izlaz u jednoj liniji.
  • Ako unos nije ispravan JSON, prikazuje se greška i izlaz se ne ažurira.
  • Ključevi nalik celim brojevima mogu se pojaviti numeričkim redosledom u zavisnosti od pravila enumeracije svojstava u JavaScript-u.

Česta pitanja

Mogu li i ugnježđeni objekti da se sortiraju?

Da. Možete izabrati sve nivoe ili samo vršni nivo.

Šta se dešava sa nizovima?

Redosled elemenata niza ostaje sačuvan. Objekti unutar nizova se sortiraju u zavisnosti od izabranog opsega.

Mogu li da zadržim originalno uvlačenje?

Ne. Formatiranje unosa se ne čuva. Izlaz se ponovo formatira prema izabranom stilu uvlačenja.

Da li podržava JSON5 komentare ili završne zareze?

Ne. Ovaj alat cilja samo standardni JSON.

Gde se podaci obrađuju?

Sve radi lokalno u vašem pregledaču. Unos se ne šalje na server.