Wat is een JSON-sorteerder?
Een JSON-sorteerder rangschikt de sleutels van een JSON-object in alfabetische volgorde en re-serialiseert het resultaat opnieuw. De waarden zijn onaangeroerd; alleen de volgorde waarin de toetsen verschijnen, verandert, dus {"name":"toolz","author":"liton"} wordt {"author":"liton","name":"toolz"}. Sorteren is standaard recursief, wat betekent dat de sleutels in elk geneste object ook helemaal naar beneden worden gesorteerd.
De sleutelvolgorde verandert niets wat een JSON-document betekent, omdat objecten worden gedefinieerd als ongeordende verzamelingen van naam-waarde-paren in de JSON-standaard, ECMA-404. Maar orde is belangrijk voor de mensen en tools die de tekst lezen. Een voorspelbare, alfabetische volgorde maakt een configuratiebestand gemakkelijk te scannen, houdt twee bestanden vergelijkbaar en produceert stabiele verschillen: wanneer elke export zijn sleutels op dezelfde manier sorteert, toont een versiebeheerdif alleen de waarden die zijn veranderd in plaats van ruis van sleutels die alleen maar verplaatsten.
Deze tool geeft je controle over hoe de sortering wordt uitgevoerd. U kunt oplopend (A tot Z) of aflopend (z tot A), vouwen vouwen, zodat naam en naam samen zitten en kiezen of u in geneste objecten afdalingt of alleen het bovenste niveau sorteert. Arrayvolgorde wordt standaard behouden, omdat arrays per definitie worden geordend en het opnieuw ordenen ervan kan de betekenis veranderen, maar een optie sorteert arrays waarvan de elementen allemaal tekenreeksen zijn of alle getallen wanneer u ze wel wilt bestellen. U kunt de uitvoer mooi afdrukken met twee-space, vier-space of tab-inspringing, of verkleinen het tot een enkele regel.
Alles gebeurt in uw browser. De JSON wordt geparseerd, gesorteerd en opnieuw geserialiseerd in JavaScript op uw eigen computer, en niets wordt geüpload, gelogd of opgeslagen. Dat houdt API-reacties, configuratiebestanden en payloads met tokens of persoonlijke gegevens op uw apparaat bij, en het betekent dat de tool offline blijft werken zodra de pagina is geladen.
Hoe gebruik je de JSON-sorteerder?
Plak je json
Plak een JSON-object of array in het invoervak of laad het monster. De invoer moet geldig zijn JSON; parsefouten worden gerapporteerd met de exacte positie, zodat u ze kunt repareren.
Kies de sorteervolgorde
Kies oplopend of aflopend, beslis of u het geval wilt negeren en kies of u recursief wilt sorteren via geneste objecten of alleen de toetsen op het hoogste niveau.
Stel de uitvoerstijl in
Pretty-print met twee-space, vier-space of tab-inspringing, of verkleinen tot een enkele regel. Sorteer optioneel arrays van tekenreeksen of getallen, evenals objectsleutels.
Kopieer of download het resultaat
Voer de sortering uit en kopieer de opnieuw geordende JSON naar uw klembord of download het als een .json-bestand. Het aantal sleutels bevestigt hoeveel toetsen zijn geherordend.
Belangrijkste kenmerken
Recursieve sleutelsortering
Sorteer de toetsen van elk geneste object, niet alleen het hoogste niveau, dus een diep geneste configuratie komt in een volledig voorspelbare volgorde van boven naar beneden uit.
oplopend of aflopend
Bestelsleutels A tot Z of Z tot A, met optionele hoofdletterongevoelige vergelijking, zodat naam en naam worden gegroepeerd in plaats van gesplitst door hoofdletters.
Optionele arraysortering
Arrays houden standaard hun bestelling. Schakel arraysortering in om ook arrays te bestellen waarvan de elementen allemaal tekenreeksen of alle getallen zijn, waardoor gemengde arrays onaangeroerd blijven.
Stabiele, diff-vriendelijke output
Consistente alfabetische volgorde betekent dat versiebeheerdiften alleen gewijzigde waarden tonen, geen sleutels die alleen worden verplaatst, waardoor de codebeoordeling gefocust blijft.
Frequently Asked Questions
Related Tools
JSON Flattener
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
JSON to Go Struct
Convert JSON into Go struct definitions with json tags. Nested objects become inline structs, arrays of objects are merged, and field names follow Go conventions. Runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
Comments
0 comments
No comments yet. Be the first to share your thoughts!