Inndata

Sortert utdata

Hva er JSON-sortering?

Har du sett en pull request der halve diff-en bare var JSON-nøkler i ny rekkefølge? Frustrerende. JSON-objektnøkler har ingen definert rekkefølge — RFC 8259-spesifikasjonen garanterer det ikke, og parsere kan returnere dem i hvilken som helst rekkefølge. Alfabetisk sortering gjør git diff-er renere, hashing deterministisk og generert utdata reproduserbart.

Dette verktøyet sorterer nøklene i JSON-objektene dine rekursivt. Nestede objekter får også nøklene sine sortert. Arrays forblir på plass; kun objektnøkler sorteres. Behandling skjer i nettleseren din.

Slik bruker du verktøyet

1

Lim inn JSON

Lim JSON inn i editoren til venstre eller last opp en fil. Bruk Eksempel for eksempeldata. Verktøyet aksepterer enhver gyldig JSON.

2

Se sortert utdata

Høyre panel viser samme JSON med nøkler sortert alfabetisk. Nestede objekter sorteres rekursivt. Ugyldig JSON viser en feil.

3

Kopier eller last ned

Bruk Kopier eller Last ned for å hente resultatet. For formatering uten sortering, bruk JSON-formatereren. For minifisering, bruk JSON-minifisereren.

Eksempler på JSON-sortering

Her er et eksempel på sortering av JSON-objektnøkler alfabetisk. Nestede objekter sorteres rekursivt.

Eksempel: Abonnementspost med usorterte nøkler

Inndata (nøkler i tilfeldig rekkefølge):

Inndata

Sortert utdata:

Sortert utdata

Når nøkkelrekkefølge betyr noe

Git diff-er er renere når nøkler er sortert: endringer skiller seg ut i stedet for å bli begravet i omorganiserte linjer. Noen systemer bruker JSON-stringify for hashing eller signering; sorterte nøkler gjør utdata deterministisk. I JavaScript garanterer ikke JSON.stringify nøkkelrekkefølge. Dette verktøyet gir deg konsistent utdata uavhengig av inndatarekkefølge.

Ofte stilte spørsmål

Hvordan sorterer jeg JSON-nøkler i JavaScript?

Du kan bruke en reviver-funksjon med JSON.parse() eller rekursivt bygge et nytt objekt med sorterte nøkler via Object.keys().sort(). Dette verktøyet gjør det automatisk for deg — lim inn JSON og få sortert utdata med en gang.

Endrer sortering dataene mine?

Nei. Kun rekkefølgen på nøkler endres. Verdier, typer og strukturen til JSON-en forblir nøyaktig de samme. Resultatet er semantisk identisk med inndataene.

Hvorfor bør jeg sortere JSON-nøkler?

Sorterte nøkler gjør git diff-er mer lesbare (reelle endringer skiller seg ut i stedet for å forsvinne blant omorganiserte linjer), gjør JSON-hashing deterministisk og sikrer konsistent utdata ved generering av konfigurasjonsfiler eller API-svar.

Sorteres arrays også?

Nei. Arrays sorteres aldri — rekkefølgen deres er del av dataene. Dette verktøyet sorterer kun nøkler i JSON-objekter, ikke elementer i arrays.

Sendes dataene mine til en server?

Nei. All sortering skjer lokalt i nettleseren din. Ingen data sendes til en server, lagres eller logges.

Relaterte verktøy

For JSON-syntaks, se RFC 8259 og MDN. JSON-spesifikasjonen på json.org. For kommandolinjeprosessering støtter jq sortering. Git diff drar nytte av sorterte nøkler. Se også JSON.stringify(), Lodash sortBy og Postman.