JSON-nøglesorterer (stabil nøgleorden til renere diffs)

Standardisér automatisk rækkefølgen af JSON-nøgler, så reviews og sammenligninger bliver nemmere.

Vælg alle niveauer eller kun øverste niveau. Arrayrækkefølgen forbliver intakt.

Renere diffs med fast nøgleorden
Arrayrækkefølge bevares
Indrykningsformatering i samme kørsel
Behandlingen kører helt på denne side (intet uploades).

Værktøj

Sorter og formater JSON i ét trin, og kopiér eller download derefter resultatet.

Genvej: Ctrl / Cmd + Enter for at køre

Eksempel (før / efter)

Input

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

Sortering på alle niveauer (2 mellemrum)

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

Kun sortering på øverste niveau

Nøgler på øverste niveau omarrangeres til a, arr, b, mens nøgleordenen inde i "a" forbliver som indtastet.

Sådan bruges det

  1. Indsæt JSON i inputområdet.
  2. Vælg område (alle niveauer/øverste niveau) og indrykning.
  3. Klik på Sorter og formatter, og kopiér derefter outputtet.

Hvad du kan gøre

  • Sorter objektnøgler stigende eller faldende
  • Vælg alle niveauer eller kun øverste niveau
  • Behold rækkefølgen af arrayelementer uændret
  • Kopiér, download og byt input/output

Specifikationer (arrays, indlejring, numeriske nøgler)

  • Objektnøgler sorteres leksikografisk med valgbart område (alle niveauer eller kun øverste niveau).
  • Arrayelementernes rækkefølge bevares.
  • Indrykningsvalg: 2 mellemrum, 4 mellemrum, tab eller minificeret output på én linje.
  • Hvis input ikke er gyldigt JSON, vises en fejl, og output opdateres ikke.
  • Heltalslignende nøgler kan vises i numerisk rækkefølge afhængigt af JavaScripts regler for egenskabsenumerering.

FAQ

Kan indlejrede objekter også sorteres?

Ja. Du kan vælge alle niveauer eller kun øverste niveau.

Hvad sker der med arrays?

Rækkefølgen af arrayelementer bevares. Objekter inde i arrays sorteres efter det valgte område.

Kan jeg bevare den oprindelige indrykning?

Inputformateringen bevares ikke. Output reformateres med den valgte indrykningsstil.

Understøtter det JSON5-kommentarer eller efterstillede kommaer?

Nej. Dette værktøj er kun til standard-JSON.

Hvor behandles data?

Alt kører lokalt i din browser. Dit input sendes ikke til en server.