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.
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 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.
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.
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.
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.
Bestelsleutels A tot Z of Z tot A, met optionele hoofdletterongevoelige vergelijking, zodat naam en naam worden gegroepeerd in plaats van gesplitst door hoofdletters.
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.
Consistente alfabetische volgorde betekent dat versiebeheerdiften alleen gewijzigde waarden tonen, geen sleutels die alleen worden verplaatst, waardoor de codebeoordeling gefocust blijft.
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.
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. 100% in your browser.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
0 comments
No comments yet. Be the first to share your thoughts!