JSON-nøkkelsortering (stabil nøkkelrekkefølge for renere diff-er)

Standardiser automatisk rekkefølgen på JSON-nøkler for å gjøre gjennomganger og sammenligninger enklere.

Velg alle nivåer eller bare toppnivå. Rekkefølgen i arrays forblir uendret.

Renere diff-er med fast nøkkelrekkefølge
Rekkefølgen i arrays bevares
Innrykkformatering i samme kjøring
Behandlingen skjer helt på denne siden (ingenting lastes opp).

Verktøy

Sorter og formater JSON i ett trinn, og kopier eller last ned resultatet etterpå.

Snarvei: Ctrl / Cmd + Enter for å kjøre

Eksempel (før / etter)

Inndata

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

Sortering på alle nivåer (2 mellomrom)

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

Sortering bare på toppnivå

Nøkler på toppnivå ordnes om til a, arr, b, mens nøkkelrekkefølgen inni "a" beholdes som i inndataene.

Slik bruker du det

  1. Lim inn JSON i inndatafeltet.
  2. Velg område (alle nivåer / bare toppnivå) og innrykk.
  3. Klikk Sorter og formater, og kopier deretter utdataene.

Hva du kan gjøre

  • Sorter objektnøkler stigende eller synkende
  • Velg alle nivåer eller bare toppnivå
  • Behold rekkefølgen på elementene i arrays
  • Kopier, last ned og bytt om inndata/utdata

Spesifikasjoner (arrays, nesting, numeriske nøkler)

  • Objektnøkler sorteres leksikografisk, med valgfritt område (alle nivåer eller bare toppnivå).
  • Rekkefølgen på array-elementer bevares.
  • Valg for innrykk: 2 mellomrom, 4 mellomrom, tab eller minifisert på én linje.
  • Hvis inndata ikke er gyldig JSON, vises en feil og utdata oppdateres ikke.
  • Nøkler som ligner heltall kan vises i numerisk rekkefølge avhengig av JavaScripts regler for oppregning av egenskaper.

Ofte stilte spørsmål

Kan også nestede objekter sorteres?

Ja. Du kan velge alle nivåer eller bare toppnivå.

Hva skjer med arrays?

Rekkefølgen på array-elementer bevares. Objekter inni arrays sorteres etter området du velger.

Kan jeg beholde det opprinnelige innrykket?

Inndataformatet bevares ikke. Utdata formateres på nytt med stilen du velger.

Støtter det JSON5-kommentarer eller etterhengende komma?

Nei. Dette verktøyet er bare for standard JSON.

Hvor behandles dataene?

Alt kjøres lokalt i nettleseren din. Inndataene sendes ikke til en server.