JSON-Schlüsselsortierer

Sortieren Sie JSON-Objektschlüssel alphabetisch, umgekehrt alphabetisch oder nach Schlüssellänge. Sortiert verschachtelte Objekte rekursiv und erzeugt saubere, formatierte Ausgabe.

Sort order

Indent

So verwenden Sie JSON-Schlüsselsortierer

  1. 1Fügen Sie Ihr JSON in das Eingabefeld ein.
  2. 2Wählen Sie eine Sortierreihenfolge: A–Z, Z–A oder nach Schlüssellänge.
  3. 3Aktivieren Sie rekursive Sortierung, um auch verschachtelte Objekte zu sortieren.
  4. 4Kopieren Sie die sortierte und formatierte JSON-Ausgabe.
ZenovayAnalytics

Sehen Sie, wer gerade auf Ihrer Seite ist.

  • Besucher-Tracking in Echtzeit
  • Datenschutz zuerst, kein Cookie-Banner
  • In zwei Minuten eingerichtet
Zenovay entdecken

Häufig gestellte Fragen

Warum sollte ich JSON-Schlüssel sortieren?
Das Sortieren von JSON-Schlüsseln macht Objekte leichter lesbar, vergleichbar und ermöglicht bessere diffs. Wenn Schlüssel immer in alphabetischer Reihenfolge sind, ist es einfacher, bestimmte Felder zu finden, besonders bei großen Konfigurationen. Sortierte Schlüssel reduzieren auch das Rauschen in git diffs – wenn zwei Entwickler unabhängig Schlüssel zum gleichen JSON-Objekt hinzufügen, erzeugt die sortierte Ausgabe einen sauberen diff, bei dem jeder neue Schlüssel an seiner sortierten Position erscheint, anstatt wo er hinzugefügt wurde. Viele Code-Style-Guides und JSON-Schemas erfordern sortierte Schlüssel.
Spielt die Schlüsselreihenfolge in JSON eine Rolle?
Technisch gesehen sind JSON-Objekte nach der RFC 7159-Spezifikation ungeordnete Sammlungen von Schlüssel-Wert-Paaren. In der Praxis bewahren aber die meisten JSON-Parser die Einfügungsreihenfolge. JavaScript-Engines (V8, SpiderMonkey) bewahren die Einfügungsreihenfolge für Zeichenketten-Schlüssel. Pythons dict (3.7+), Javas LinkedHashMap und die meisten modernen Parser erhalten die Reihenfolge. Die Schlüsselreihenfolge ist zwar nicht durch die Spezifikation definiert, aber praktisch bedeutsam und weit verbreitet.
Was ist rekursives Schlüsselsortieren?
Rekursives Sortieren sortiert die Schlüssel aller verschachtelten Objekte, nicht nur der obersten Ebene. Wenn Ihre JSON beispielsweise ein "address"-Objekt in einem "user"-Objekt hat, sortiert rekursives Sortieren die Schlüssel von "address" (city, country, street → alphabetisch) und auch die Schlüssel von "user" (address, email, name → alphabetisch). Ohne rekursives Sortieren werden nur die Schlüssel des äußersten Objekts neu angeordnet.
Wie sortiere ich JSON-Schlüssel im Code?
In Python: json.dumps(data, sort_keys=True). In JavaScript: JSON.stringify(sortKeys(obj)), wobei sortKeys rekursiv mit Object.keys(o).sort() sortiert. In Java: Verwenden Sie TreeMap, die Schlüssel automatisch sortiert. In Go: json.Marshal erzeugt standardmäßig sortierte Schlüssel, da Struct-Felder sortiert sind, aber für dynamische Maps brauchen Sie einen benutzerdefinierten Encoder. Die meisten JSON-Formatierungstools und Pretty-Printer haben eine Sortieroption.
Was ist der Unterschied zwischen stabiler und instabiler Sortierung?
Für JSON-Schlüssel ist das gesamte Sortieren stabil in dem Sinne, dass Schlüssel mit gleicher Sortierreihenfolge ihre relative Position bewahren (da Schlüssel in einem JSON-Objekt eindeutig sein müssen, können Gleichstände nicht auftreten). Sortierstabilität ist wichtig für Array-Elemente mit gleichen Werten. Standardmäßiges alphabetisches (lexikographisches) Sortieren vergleicht Zeichen für Zeichen mit Unicode-Code-Punkten. Das bedeutet, dass Großbuchstaben (A=65) vor Kleinbuchstaben (a=97) sortiert werden, und "Z" sortiert vor "a".