JSON
JSON Sort Keys
Rekursive alphabetische Sortierung der Objektschlüssel in JSON — die Reihenfolge der Array-Elemente bleibt unverändert, nur die Objektschlüssel auf jeder Verschachtelungsebene.
JSON garantiert keine Reihenfolge der Objektschlüssel, sodass zwei semantisch identische Dokumente allein wegen der Feldreihenfolge unterschiedlich aussehen können. Dieses Tool sortiert Objektschlüssel rekursiv alphabetisch auf jeder Verschachtelungsebene, ohne die Reihenfolge der Array-Elemente zu ändern.
So verwendest du es
- Füge JSON ein — die Objektschlüssel werden sofort alphabetisch sortiert, auf allen Verschachtelungsebenen.
- Wähle aufsteigende oder absteigende Reihenfolge je nach Bedarf.
- Die Reihenfolge der Array-Elemente bleibt unverändert — sortiert werden nur Objektschlüssel, keine Array-Werte.
Typische Anwendungsfälle
- JSON in eine kanonische Form bringen, bevor es mit git diff oder einem Text-Diff-Tool verglichen wird.
- Eine Konfigurationsdatei normalisieren, damit sie im Repository stabil und vorhersehbar aussieht.
- JSON vor der Berechnung eines Inhalts-Hashes vorbereiten, wenn das Ergebnis unabhängig von der Eingabereihenfolge deterministisch sein muss.
Was du wissen solltest
Die Sortierung ist byteweise (nach Unicode-Codepoint) — alle Großbuchstaben stehen unabhängig vom Alphabet vor Kleinbuchstaben, anders als bei einer sprachbewussten Sortierung.
Sortiert werden nur Objektschlüssel — die Reihenfolge der Array-Elemente trägt in JSON eine semantische Bedeutung und wird daher nie geändert.
Artikel zu diesem Tool: JSON Sort Keys: warum Objektschlüssel sortieren
Häufig gestellte Fragen
Ändert das Sortieren auch die Reihenfolge der Array-Elemente?
Nein, sortiert werden ausschließlich Objektschlüssel; die Reihenfolge der Array-Elemente bleibt exakt erhalten, da Arrays nach Position und nicht nach Schlüssel geordnet sind.
Ist die Sortierung rekursiv über alle Ebenen?
Ja, die Objektschlüssel werden auf jeder Verschachtelungsebene alphabetisch sortiert, nicht nur auf der obersten Ebene.
Wird das sortierte JSON an einen Server gesendet?
Nein, die Sortierung erfolgt vollständig im Browser über JavaScript, ohne dass Daten hochgeladen werden.
Werden die Schlüssel auf allen Verschachtelungsebenen rekursiv sortiert?
Ja, die Sortierung gilt nicht nur für Schlüssel der obersten Ebene, sondern auch für die Schlüssel aller verschachtelten Objekte auf jeder Tiefe — sonst wäre das Ergebnis inkonsistent.
Beeinflusst die Sprache/Locale die Reihenfolge der sortierten Schlüssel?
Eine byteweise Sortierung (nach Unicode-Codepoints) stellt alle Großbuchstaben unabhängig vom Alphabet vor Kleinbuchstaben. Das unterscheidet sich von einer Sortierung mit sprachlichen Regeln, die Buchstaben „menschlicher“ anordnet — bei den meisten technischen Schlüsseln fällt der Unterschied nicht auf, bei nicht-lateinischen Namen sollte man ihn aber im Hinterkopf behalten.