JSON-sleutelsorter

Sorteer JSON-objectsleutels alfabetisch.

Developer

Plak JSON om objectkeys alfabetisch te sorteren. Optioneel recursief sorteren in geneste objecten. Uitvoer is geformatteerd (beautified). Handig voor consistente diffs en documentatie. Draait in je browser.

Over JSON-key-sorter

JSON-objectkeys hebben geen gedefinieerde volgorde, maar ze alfabetisch sorteren maakt diffs en snapshots consistent. Deze tool parsed je JSON, sorteert keys (optioneel in elk genest object) en geeft geformatteerde JSON uit. Handig voor documentatie en testen.

Hoe te gebruiken

  1. Plak JSON in de invoer. Vink Keys recursief sorteren aan als je ook geneste objecten wilt sorteren.
  2. Klik op Keys sorteren. Het resultaat wordt hieronder getoond. Kopieer indien nodig.

Belangrijkste kenmerken

  • Alfabetische sortering — Sorteert alle objectkeys in A-Z volgorde voor een consistente, voorspelbare JSON-structuur.
  • Recursieve sortering — Sorteert optioneel keys in elk genest object op elk diepteniveau.
  • Geformatteerde uitvoer — Gesorteerde JSON wordt automatisch geformatteerd met nette inspringing.
  • Diff-vriendelijke resultaten — Consistente keyvolgorde minimaliseert ruis in versiebeheer-diffs wanneer alleen waarden veranderen.
  • Client-side verwerking — Alle sortering draait in je browser zonder serverupload of gegevensverzameling.
  • Foutrapportage — Ongeldige JSON wordt opgevangen en gerapporteerd met de foutmelding van de parser.

Wanneer dit hulpmiddel te gebruiken

  • Configuratiebestanden normaliseren vóór het committen naar versiebeheer voor schonere diffs.
  • Consistente testfixtures en API-response-snapshots maken voor geautomatiseerd testen.
  • JSON-documenten voorbereiden voor zij-aan-zij vergelijking met onze JSON Diff-tool.
  • De structuur van JSON-exports of documentatievoorbeelden standaardiseren.
  • package.json-afhankelijkheden of andere JSON-configuratie sorteren voor leesbaarheid.

Technische details

De sorter parseert de invoer met JSON.parse() en doorloopt vervolgens recursief de resulterende objectboom. Bij elk objectknooppunt worden keys geëxtraheerd, gesorteerd met JavaScript's standaard stringvergelijking (Unicode-codepuntvolgorde, wat overeenkomt met A-Z alfabetisch voor ASCII-keys), en wordt een nieuw object geconstrueerd met keys in gesorteerde volgorde. Arrays worden doorlopen maar hun elementvolgorde wordt behouden (aangezien arrayvolgorde semantisch significant is in JSON). De gesorteerde structuur wordt vervolgens terug geserialiseerd naar JSON met JSON.stringify() met 2-spatie-inspringing. Als de invoer geen geldige JSON is, wordt de native-parserfout weergegeven. Let op: de tool behoudt alle waarden exact — alleen de keyvolgorde wordt gewijzigd.

Conclusie

De JSON Key Sorter is een eenvoudige maar krachtige utility die consistentie en voorspelbaarheid brengt in je JSON-documenten. Door keys op elk niveau alfabetisch te rangschikken krijg je schonere diffs, eenvoudigere vergelijking en beter onderhoudbare configuraties — allemaal privé verwerkt in je browser.

Veelgestelde vragen

Wat betekent recursieve sort?
Wanneer ingeschakeld worden keys ook in geneste objecten gesorteerd. Wanneer uitgeschakeld worden alleen de top-level keys gesorteerd.
Wordt mijn JSON naar een server gestuurd?
Nee. Parsen en sorteren draaien volledig in je browser.
Wat als mijn JSON ongeldig is?
De tool toont een fout met de parsermelding. Corrigeer de JSON (bijv. trailing comma's, ongequote keys) en probeer opnieuw.
Verandert sorteren de arrayvolgorde?
Nee. De volgorde van array-elementen wordt behouden omdat deze semantisch significant is in JSON. Alleen objectkeys worden herschikt — array-inhoud blijft in de oorspronkelijke volgorde.