Ga naar inhoud
TextArray
100% lokaal

JSON sorteren

Sorteer de sleutels van een JSON-object alfabetisch, recursief en consistent.

Invoer
Uitvoer

JSON sorteren

Plak een willekeurige JSON en deze tool zendt deze opnieuw uit met de sleutels van elk object in alfabetische volgorde, helemaal naar beneden. Geneste objecten worden recursief gesorteerd, zodat twee bestanden die alleen in sleutelvolgorde verschillen, byte voor byte identiek worden - en dat is precies wat u wilt voordat u configuratiebestanden gaat differentiëren, API-reacties vergelijkt of gegenereerde JSON vastlegt die anders bij elke opslag zou draaien.

De sleutelvolgorde is hoofdletterongevoelig met een deterministische tiebreak, dus "Naam" en "naam" zitten bij elkaar en dezelfde invoer levert altijd dezelfde uitvoer op. Kies A tot Z of Z tot A en kies de inspringing die bij uw workflow past: twee spaties, vier spaties, een tab of volledig verkleind op één regel. Getallen, Booleans, nul- en tekenreekswaarden behouden hun oorspronkelijke vorm; sorteren herschikt alleen de objectsleutels, uw gegevens worden nooit herschreven.

Standaard blijven arrays precies zoals ze zijn, omdat de volgorde van de items in een array meestal betekenis heeft. Schakel "Primitieve arrays sorteren" in en arrays die uitsluitend uit getallen bestaan, worden numeriek gesorteerd en arrays die uitsluitend uit strings bestaan, worden alfabetisch gesorteerd. Arrays waarin typen worden gecombineerd of objecten bevatten, worden opzettelijk onaangeroerd gelaten, zodat hun betekenis nooit stilzwijgend wordt veranderd. Als dezelfde sleutel twee keer in een object voorkomt, behoudt JSON de laatste waarde, volgens de standaardparser.

De live telling laat zien hoeveel sleutels zijn gesorteerd, hoe diep de structuur is genest en de grootte van de uitvoer. Alles draait volledig in uw browser, dus zelfs privé-payloads en geheimen blijven op uw computer staan; er wordt nooit iets geüpload.

FAQ

Hoe worden sleutels precies besteld?
Alfabetisch en niet hoofdlettergevoelig, met een deterministische tiebreak zodat "Naam" en "naam" naast elkaar blijven en de uitvoer altijd hetzelfde is voor dezelfde invoer. Sorteren is recursief via elk genest object.
Sorteert het ook arrays?
Niet standaard, omdat de arrayvolgorde er meestal toe doet. Schakel 'Primitieve arrays sorteren' in om arrays met alleen cijfers numeriek en arrays met alleen tekenreeksen alfabetisch te sorteren. Gemengde of objectarrays blijven zoals ze zijn.
Wat gebeurt er met dubbele sleutels?
JSON staat geen twee waarden toe voor één sleutel, dus de standaardparser bewaart de laatste. Als uw invoer {"a":1,"a":2} bevat, bevat het resultaat alleen "a": 2.
Wat moet ik doen als mijn JSON ongeldig is?
De tool toont een rustige foutmelding die u vertelt dat u moet controleren op ontbrekende aanhalingstekens of komma's, en waar de parsering mislukte wanneer de browser een positie rapporteert. Corrigeer de invoer en het gesorteerde resultaat verschijnt terwijl u typt.
Wordt mijn JSON ergens geüpload?
Nee. Het parseren en sorteren gebeurt volledig in uw browser, zodat zelfs privégegevens en geheimen uw apparaat nooit verlaten.