JSON-sleutels sorteren (stabiele sleutelvolgorde voor schonere diffs)

Standaardiseer automatisch de sleutelvolgorde van JSON om reviews en vergelijkingen eenvoudiger te maken.

Kies alle niveaus of alleen topniveau. De volgorde van arrays blijft behouden.

Schonere diffs met vaste sleutelvolgorde
Arrayvolgorde blijft behouden
Inspringing formatteren in dezelfde run
Verwerking draait volledig op deze pagina (er wordt niets geupload).

Tool

Sorteer en formatteer JSON in een stap en kopieer of download daarna het resultaat.

Sneltoets: Ctrl / Cmd + Enter om uit te voeren

Voorbeeld (voor / na)

Invoer

{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}

Sortering op alle niveaus (2 spaties)

{
  "a": {
    "c": 3,
    "d": 4
  },
  "arr": [
    {
      "x": 1,
      "y": 2
    },
    3
  ],
  "b": 1
}

Alleen topniveau sorteren

Sleutels op topniveau worden herschikt naar a, arr, b, terwijl de sleutelvolgorde binnen "a" blijft zoals ingevoerd.

Gebruik

  1. Plak JSON in het invoerveld.
  2. Kies bereik (alle niveaus/topniveau) en inspringing.
  3. Klik op Sorteren en formatteren en kopieer daarna de uitvoer.

Wat je kunt doen

  • Objectsleutels oplopend of aflopend sorteren
  • Kiezen voor alle niveaus of alleen topniveau
  • Volgorde van array-elementen ongewijzigd houden
  • Kopieren, downloaden en invoer/uitvoer omwisselen

Specificaties (arrays, nesting, numerieke sleutels)

  • Objectsleutels worden lexicografisch gesorteerd, met instelbaar bereik (alle niveaus of alleen topniveau).
  • De volgorde van array-elementen blijft behouden.
  • Opties voor inspringing: 2 spaties, 4 spaties, tab of geminimaliseerde uitvoer op een regel.
  • Als de invoer geen geldige JSON is, wordt een fout getoond en wordt de uitvoer niet bijgewerkt.
  • Sleutels die op gehele getallen lijken kunnen in numerieke volgorde verschijnen afhankelijk van de JavaScript-regels voor property-enumeratie.

FAQ

Kunnen geneste objecten ook worden gesorteerd?

Ja. Je kunt kiezen voor alle niveaus of alleen topniveau.

Wat gebeurt er met arrays?

De volgorde van array-elementen blijft behouden. Objecten binnen arrays worden gesorteerd afhankelijk van het gekozen bereik.

Kan ik de oorspronkelijke inspringing behouden?

Nee. De opmaak van de invoer blijft niet behouden. De uitvoer wordt opnieuw geformatteerd volgens de door jou gekozen stijl van inspringing.

Ondersteunt het JSON5-commentaar of achterliggende komma's?

Nee. Deze tool is uitsluitend gericht op standaard JSON.

Waar wordt de data verwerkt?

Alles draait lokaal in je browser. Je invoer wordt niet naar een server gestuurd.