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 doesn't guarantee object key order, so two semantically identical documents can look different simply because their fields are in a different order. This tool recursively sorts object keys alphabetically at every nesting level, without touching array element order.
How to use it
- Paste JSON and its object keys are sorted alphabetically instantly, at every level of nesting.
- Pick ascending or descending order as needed.
- Array element order is left untouched — only object keys are sorted, not array values.
Common uses
- Bringing JSON into a canonical form before comparing it with git diff or a text diff tool.
- Normalizing a configuration file for a stable, predictable look in a repository.
- Preparing JSON before computing a content hash, when the result needs to be deterministic regardless of input field order.
Things to keep in mind
Sorting is byte-based (by Unicode code point) — all uppercase letters come before lowercase ones regardless of alphabet, unlike locale-aware sorting.
Only object keys are sorted — array element order carries semantic meaning in JSON, so it's never changed.
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.