Invoer

Gesorteerde uitvoer

Wat is JSON Sorteren?

Heb je ooit een pull request gezien waarbij de helft van de diff gewoon hergeordende JSON-sleutels waren? Frustrerend. JSON-objectsleutels hebben geen gedefinieerde volgorde — de RFC 8259-specificatie garandeert dit niet, en parsers kunnen ze in willekeurige volgorde retourneren. Alfabetisch sorteren maakt git diffs schoner, hashing deterministisch en gegenereerde uitvoer reproduceerbaar.

Dit hulpmiddel sorteert de sleutels van uw JSON-objecten recursief. Geneste objecten krijgen ook hun sleutels gesorteerd. Arrays blijven op hun plaats; alleen objectsleutels worden herordend. Verwerking vindt plaats in uw browser.

Hoe dit hulpmiddel te gebruiken

1

Plak uw JSON

Plak JSON in de linker editor of upload een bestand. Gebruik Voorbeeld voor voorbeeldgegevens. Het hulpmiddel accepteert elke geldige JSON.

2

Gesorteerde uitvoer bekijken

Het rechterpaneel toont dezelfde JSON met alfabetisch gesorteerde sleutels. Geneste objecten worden recursief gesorteerd. Ongeldige JSON toont een fout.

3

Kopiëren of downloaden

Gebruik Kopiëren of Downloaden om het resultaat te krijgen. Voor opmaak zonder sorteren, gebruik de JSON Formatter. Voor minificatie, gebruik de JSON Minifier.

JSON Sorteer-voorbeelden

Hier is een voorbeeld van het alfabetisch sorteren van JSON-objectsleutels. Geneste objecten worden recursief gesorteerd.

Voorbeeld: Abonneerecord met ongesorteerde sleutels

Invoer (sleutels in willekeurige volgorde):

Invoer

Gesorteerde uitvoer:

Gesorteerde uitvoer

Wanneer sleutelvolgorde belangrijk is

Git-diffs zijn schoner wanneer sleutels gesorteerd zijn: wijzigingen vallen op in plaats van begraven te zijn in herordende regels. Sommige systemen gebruiken JSON-stringificatie voor hashing of ondertekening; gesorteerde sleutels maken de uitvoer deterministisch. In JavaScript garandeert JSON.stringify geen sleutelvolgorde. Dit hulpmiddel geeft consistente uitvoer ongeacht de invoervolgorde.

Veelgestelde vragen

Hoe sorteer ik JSON-sleutels in JavaScript?

Je kunt een reviver-functie gebruiken met JSON.parse() of recursief een nieuw object opbouwen met gesorteerde sleutels via Object.keys().sort(). Dit hulpmiddel doet dat automatisch voor je — plak je JSON en je krijgt direct gesorteerde uitvoer.

Verandert sorteren mijn gegevens?

Nee. Alleen de volgorde van sleutels verandert. Waarden, typen en de structuur van je JSON blijven volledig hetzelfde. Het resultaat is semantisch identiek aan de invoer.

Waarom zou ik JSON-sleutels sorteren?

Gesorteerde sleutels maken git diffs leesbaarder (echte wijzigingen vallen op in plaats van herordeningen), maken JSON-hashing deterministisch en zorgen voor consistente uitvoer bij het genereren van configuratiebestanden of API-responses.

Worden arrays ook gesorteerd?

Nee. Arrays worden nooit gesorteerd — hun volgorde is deel van de gegevens. Dit hulpmiddel sorteert alleen de sleutels van JSON-objecten, niet de elementen in arrays.

Worden mijn gegevens naar een server gestuurd?

Nee. Alle sortering gebeurt lokaal in je browser. Er worden geen gegevens naar een server verzonden, opgeslagen of geregistreerd.

Gerelateerde hulpmiddelen

Voor JSON-syntax zie RFC 8259 en MDN. De JSON-specificatie op json.org definieert het formaat. Voor opdrachtregelverwerking ondersteunt jq sorteren. Git diff profiteert van gesorteerde sleutels voor schonere vergelijkingen. Zie ook JSON.stringify(), Lodash sortBy en Postman voor API-testen.