JSON Sortering
Sorter JSON-objektnøkler alfabetisk
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
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.
Se sortert utdata
Høyre panel viser samme JSON med nøkler sortert alfabetisk. Nestede objekter sorteres rekursivt. Ugyldig JSON viser en feil.
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):
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.