Basiert auf fortschrittlicher KI auf dem Gerät und Hardwarebeschleunigung – für professionelle Leistung bei kompromissloser Privatsphäre.KI auf dem Gerät – professionell und privat.
JSON-Schlüsselsortierer
JSON-Schlüssel sortieren, ohne einen einzigen Wert zu berühren.
- Kein Upload
- Werte Byte für Byte
- Duplikate bleiben
- JSON, JSONC und NDJSON
JSON-Datei hier ablegen
JSON, JSONC, NDJSON oder JSON Lines · bis zu 25.0 MB
Arrays zählen nicht als Ebene, daher sortiert „Nur oberste Ebene“ jeden Datensatz einer Liste.
Kostenlos wird ein Dokument nach dem anderen sortiert.
Was dieser JSON-Schlüsselsortierer leistet
Ordnen Sie die Schlüssel von JSON-Objekten rekursiv alphabetisch, um eine stabile, diff-freundliche Ausgabe zu erhalten, während die Array-Reihenfolge und eine saubere Formatierung erhalten bleiben. Verschachtelte Objekte werden rekursiv verarbeitet; die Reihenfolge der Array-Elemente bleibt unverändert, sofern Sie nichts anderes verlangen. Einfügen, hochladen oder per Drag-and-drop; ungültiges JSON zeigt Zeile, Spalte und einen Marker an der Problemstelle, mit Links zum Formatierer und zum Validator. Wählen Sie 2 Leerzeichen, 4 Leerzeichen, Tabulator oder minifizierte Ausgabe und laden Sie die Datei herunter oder kopieren Sie das Ergebnis.
- Drei Reihenfolgen — alphabetisch, natürlich (item2 vor item10) oder nach Schlüssellänge, in beide Richtungen.
- Angeheftete Schlüssel — listen Sie die Felder auf, die oben stehen sollen, und sie bleiben dort, auf jeder Ebene, mit dem Rest darunter geordnet.
- Eine Tiefenbegrenzung — sortieren Sie alle Ebenen, nur die äußerste oder so tief, wie Sie möchten.
- Werte Byte für Byte — große Ganzzahlen, 1.0, 1e5 und escapte Zeichen kommen genau so heraus, wie sie hineingingen.
- Duplikate bleiben — beide Mitglieder überleben und werden gezählt, oder Sie entfernen eines bewusst.
- Kommentare und JSON Lines — JSONC-Kommentare wandern mit dem Schlüssel, den sie beschreiben, und Dateien mit einem Dokument pro Zeile werden zeilenweise sortiert.
Die Sortierung läuft außerhalb des Haupt-Threads der Seite, sodass die Oberfläche während der Verarbeitung eines großen Dokuments reagiert.
Was der Sortierer niemals ändert
Fast alle JSON-Werkzeuge arbeiten gleich: das Dokument in den Speicher parsen, umordnen und wieder serialisieren. Dieser Hin- und Rückweg ist nicht kostenlos, und die Verluste sind still: Die Datei sieht in Ordnung aus, sie ist gültiges JSON, und sie sagt nicht mehr, was sie sagte. Dieses Werkzeug bearbeitet stattdessen den Text und kopiert jeden Wert Zeichen für Zeichen, sodass fünf Dinge überleben, die es sonst nicht täten.
- Große Ganzzahlen — eine Kennung wie 12345678901234567890 kommt mit allen zwanzig Ziffern zurück. Eine geparste Kopie liefert 12345678901234567000, weil sie unterwegs durch eine Gleitkommazahl ging.
- Wie eine Zahl geschrieben ist — 1.0 bleibt 1.0, 1e5 bleibt 1e5 und 0.10 behält seine abschließende Null. Ein Hin- und Rückweg schreibt alle drei um.
- Doppelte Schlüssel — ein Dokument mit demselben Schlüssel zweimal behält beide. Ein Parser behält nur den letzten, und nichts warnt Sie.
- Escape-Sequenzen — ein als \u00e9 geschriebener Schlüssel oder Wert bleibt so, statt in das dargestellte Zeichen umgeschrieben zu werden.
- Zahlenähnliche Schlüssel — ein Schlüssel namens "10" bleibt dort, wohin die Sortierung ihn gesetzt hat. Im Speicher neu aufgebaut wird er als Array-Index behandelt, über alle anderen Schlüssel gehoben und nach Größe neu geordnet, ganz gleich, welche Reihenfolge verlangt wurde.
Die richtige Reihenfolge wählen
Welche Reihenfolge passt, hängt davon ab, was die Datei als Nächstes liest. Alle drei sind einen Klick entfernt, und keine steckt hinter einem Upgrade.
- Alphabetisch — vergleicht Schlüssel als Text, Zeichen für Zeichen. Das erwarten ein Diff-Werkzeug, ein Schema und die meisten Style Guides; es ist die Voreinstellung.
- Natürlich — liest Ziffern innerhalb eines Schlüssels als Zahlen, daher steht item2 vor item10. Nützlich, sobald Schlüssel nummeriert sind.
- Schlüssellänge — die kürzesten zuerst, Gleichstand alphabetisch entschieden. Praktisch, um ein breites Konfigurationsobjekt zu überblicken, in dem die kurzen Schlüssel die eingestellten sind.
- Schreibweise ignorieren — fasst Name und name zusammen statt in zwei getrennten Blöcken; die Originalschreibweise entscheidet nur den Gleichstand.
- Richtung — jede Reihenfolge lässt sich umkehren. Angeheftete Schlüssel bleiben angeheftet; die Umkehrung des Rests schiebt sie nicht nach unten.
- Nach Wert — ordnet die Mitglieder jedes Objekts danach, was sie enthalten, statt danach, wie sie heißen. Werte gruppieren sich nach Typ — null, dann Wahrheitswerte, dann Zahlen, dann Text — und sortieren innerhalb davon; ein Mitglied mit einem Objekt oder einer Liste hat keinen einfachen Wert und kommt ans Ende.
Die wichtigen Schlüssel anheften
Eine rein alphabetische Datei ist konsistent, aber nicht immer lesbar: Das Feld, das man zuerst sucht, landet dort, wo das Alphabet es hinstellt. Schlüssel unter Diese Schlüssel oben anheften aufzulisten setzt sie in der angegebenen Reihenfolge nach oben und sortiert alles Übrige darunter.
- Auf jeder Ebene — ein angehefteter Schlüssel ist überall angeheftet, wo er auftaucht, nicht nur im äußersten Objekt.
- Präfix-Treffer — ein abschließender Stern erfasst eine ganze Schlüsselfamilie, sodass x-* alle Erweiterungsfelder oben zusammenhält.
- Der erste Treffer gewinnt — name vor n* zu schreiben heftet name über nickname an, statt den Platzhalter greifen zu lassen.
- Eine fertige Liste — die Vorlage package.json füllt das Feld mit den Einträgen, mit denen diese Datei üblicherweise beginnt, damit ein Projektmanifest so sortiert wird, wie Reviewer es erwarten.
Wie tief die Sortierung geht
Den ganzen Baum zu sortieren ist meist das Gewünschte, aber nicht immer: Eine Konfigurationsdatei hat innerhalb ihrer Abschnitte oft eine sinnvolle Reihenfolge, die überleben sollte, während die Abschnitte selbst geordnet werden. Genau das steuert Tiefe.
- Alle Ebenen — jedes Objekt im Dokument, wie tief auch immer. Die Voreinstellung.
- Nur oberste Ebene — die Schlüssel des äußersten Objekts bewegen sich, darunter nichts.
- Eine gewählte Anzahl Ebenen — sortieren Sie zwei oder drei Ebenen tief und lassen Sie den Rest, wie er geschrieben ist.
- Arrays sind durchlässig — ein Array verbraucht keine Ebene, daher sortiert Nur oberste Ebene bei einer Liste von Datensätzen die Schlüssel jedes Datensatzes. Arrays mitzuzählen würde die Einstellung bei der häufigsten Struktur überhaupt wirkungslos machen.
Doppelte Schlüssel und was damit geschieht
JSON erlaubt denselben Schlüssel zweimal in einem Objekt. Parser nicht: Sie behalten einen und verwerfen den Rest, fast immer still, und deshalb kann ein Duplikat mehrere Werkzeuge durchlaufen und erst auffallen, wenn ein Wert fehlt. Dieser Sortierer zählt sie, zeigt die Anzahl und lässt Sie entscheiden.
- Alle behalten — beide Mitglieder werden geschrieben, nach der Sortierung nebeneinander. Das Dokument behält alles, womit es ankam. Die Voreinstellung.
- Erste behalten — das früheste Vorkommen jedes Schlüssels bleibt, die späteren werden entfernt, mit gemeldeter Anzahl.
- Letzte behalten — das letzte Vorkommen gewinnt, was ein JavaScript-Parser ohnehin getan hätte, hier aber sichtbar und absichtlich.
- Gilt überall — das Entfernen hängt nicht von der Tiefeneinstellung ab. Duplikate entfernen zu lassen heißt im ganzen Dokument, nicht nur so weit, wie die Sortierung reicht.
Arrays und wann sie sich bewegen
Die Position in einem Array trägt Bedeutung, daher ordnet nichts ein Array um, solange Sie es nicht einschalten. Zwei Einstellungen tun das, und beide greifen nur, wenn das gesamte Array zur Regel passt: Ein halb sortiertes Array wäre eine Ausgabe, die niemand aus dem Bedienelement vorhersagen könnte, das sie erzeugt hat.
- Arrays einfacher Werte sortieren — ordnet Arrays um, deren Elemente alle Zeichenketten, Zahlen, Wahrheitswerte oder null sind. Werte gruppieren sich nach Typ und sortieren innerhalb davon.
- Objektlisten nach einer Eigenschaft sortieren — nennen Sie ein Feld wie id, und eine Liste von Datensätzen wird danach geordnet. Datensätze ohne dieses Feld behalten am Ende ihre relative Reihenfolge.
- Schlüssel in Arrays werden immer sortiert — die Schlüssel eines Objekts innerhalb eines Arrays folgen den üblichen Regeln, ob die Array-Einstellungen an sind oder nicht. Geschützt ist nur die Position der Elemente selbst.
Dateien, die dieses Werkzeug öffnet
Vier Endungen; alles, was das Werkzeug nicht öffnen kann, wird bereits im Dateidialog mit Begründung und einem Ausweg abgelehnt, statt angenommen und auf halbem Weg abgebrochen.
- .json — ein JSON-Dokument, streng gelesen. Kommentare und nachgestellte Kommas werden abgelehnt, sofern Sie sie nicht einschalten, denn sie still zu akzeptieren würde das Werkzeug darüber uneins machen, was gültiges JSON ist.
- .jsonc — JSON mit Kommentaren und nachgestellten Kommas, die Variante von tsconfig.json und den VS-Code-Einstellungen. Kommentare bleiben am darunterliegenden Schlüssel und wandern mit ihm.
- .ndjson und .jsonl — ein Dokument pro Zeile. Jede Zeile wird einzeln sortiert und wieder auf ihre eigene Zeile geschrieben, die Ausgabe bleibt also gültiges JSON Lines; die Einrückungseinstellung gilt nicht, und das Werkzeug sagt das.
- .txt — akzeptiert, damit sich ein ohne Endung gespeichertes Dokument trotzdem öffnen lässt. Der Inhalt muss weiterhin JSON sein.
So sortieren Sie JSON-Schlüssel
Vier Schritte, von denen im Normalfall nur die ersten beiden nötig sind.
- JSON hinzufügen — Ziehen Sie eine .json-, .jsonc-, .ndjson- oder .jsonl-Datei auf die Seite, wählen Sie eine Datei aus, oder fügen Sie JSON in das Feld unter dem Ablagebereich ein. Das Dokument wird auf Ihrem Gerät gelesen und nie hochgeladen.
- Reihenfolge wählen — Wählen Sie alphabetisch, natürlich oder nach Schlüssellänge sowie eine Richtung. Aktivieren Sie Schreibweise ignorieren, wenn Groß- und Kleinschreibung die Position nicht bestimmen soll, und legen Sie die Sortiertiefe fest.
- Erweiterte Optionen setzen — Öffnen Sie Erweitert, um Schlüssel oben anzuheften, über doppelte Schlüssel zu entscheiden, Arrays einfacher Werte zu sortieren, eine Objektliste nach einer ihrer Eigenschaften zu sortieren oder Kommentare und nachgestellte Kommas zu akzeptieren.
- Sortieren, dann herunterladen oder kopieren — Klicken Sie auf Schlüssel sortieren. Wählen Sie 2 Leerzeichen, 4 Leerzeichen, Tabulator oder minifizierte Ausgabe und laden Sie die Datei herunter oder kopieren Sie das Ergebnis. Ändern Sie eine Einstellung, wird das Ergebnis als mit älteren Einstellungen erzeugt markiert, damit Sie es neu anwenden können.
Die Optionen auf einen Blick
- Reihenfolge — alphabetisch, natürlich oder nach Schlüssellänge, auf- oder absteigend, mit der Option, die Schreibweise zu ignorieren.
- Tiefe — alle Ebenen, nur die oberste oder eine gewählte Anzahl. Arrays zählen nicht als Ebene.
- Diese Schlüssel oben anheften — eine kommagetrennte Liste, mit abschließendem Stern für Präfix-Treffer.
- Doppelte Schlüssel — alle behalten, erste oder letzte behalten, mit gemeldeter Anzahl entfernter Einträge.
- Array-Sortierung — optional Arrays einfacher Werte oder Objektlisten nach einer genannten Eigenschaft sortieren.
- Kommentare und nachgestellte Kommas akzeptieren — JSONC statt strengem JSON lesen.
- Eingabe lesen als — automatisch erkennen oder ein JSON-Dokument bzw. JSON Lines erzwingen.
- Ausgabe — 2 Leerzeichen, 4 Leerzeichen, Tabulator oder minifiziert, mit optionalem Zeilenumbruch am Ende.
- Herunterladen und kopieren — sichern Sie das sortierte Dokument oder kopieren Sie es in die Zwischenablage. Pro-Nutzer können einen ganzen Stapel als ein Archiv laden.
Häufige Fragen
Wie funktioniert das Sortieren von JSON-Schlüsseln?
Das Werkzeug liest Ihr JSON, ermittelt, wo jeder Schlüssel und jeder Wert im Text steht, und schreibt das Dokument mit den Mitgliedern jedes Objekts in der gewünschten Reihenfolge zurück. Weil es auf dem Text arbeitet und nicht auf einer geparsten Kopie, werden die Werte unverändert übernommen und nur Reihenfolge und Layout sind neu. Das Ergebnis ist gültiges JSON zum Herunterladen oder Kopieren.
Werden verschachtelte Objekte ebenfalls sortiert?
Ja, standardmäßig. Die Sortierung ist rekursiv: Jedes Objekt in jeder Tiefe erhält geordnete Schlüssel, auch Objekte innerhalb von Arrays. Wenn nur die äußerste Ebene berührt werden soll, setzen Sie Tiefe auf Nur oberste Ebene oder wählen Sie eine Anzahl Ebenen. Arrays zählen nicht als Ebene, daher sortiert Nur oberste Ebene bei einer Liste von Datensätzen die Schlüssel innerhalb jedes Datensatzes.
Werden Array-Elemente umsortiert?
Nein, außer Sie verlangen es. Die Position in einem Array trägt Bedeutung, daher bewegen sich standardmäßig nur Objektschlüssel. Zwei optionale Einstellungen ändern das: Eine sortiert Arrays, deren Elemente alle einfache Werte sind, die andere sortiert eine Objektliste nach einer von Ihnen genannten Eigenschaft wie id. Beide sind aus, bis Sie sie einschalten, und beide lassen jedes Array unangetastet, das nicht exakt zur Regel passt.
Ändert das Sortieren meine Werte?
Nein. Werte werden direkt aus Ihrer Datei kopiert, Zeichen für Zeichen. Das ist wichtiger, als es klingt: Ein Werkzeug, das JSON parst und neu serialisiert, macht aus 12345678901234567890 die Zahl 12345678901234567000, schreibt 1.0 als 1 und 1e5 als 100000 und schreibt escapte Zeichen um. Nichts davon passiert hier, eine sortierte Datei unterscheidet sich vom Original nur in der Schlüsselreihenfolge und in den Leerzeichen.
Was passiert mit doppelten Schlüsseln?
Sie bleiben erhalten und werden gezählt. Die meisten JSON-Werkzeuge verwerfen stillschweigend alle bis auf den letzten, weil der verwendete Parser sie zusammenfasst, bevor das Werkzeug sie überhaupt sieht. Hier überleben beide Mitglieder und stehen im Ergebnis nebeneinander. Wenn Sie sie lieber entfernen, setzen Sie Doppelte Schlüssel auf Erste behalten oder Letzte behalten; das Werkzeug meldet, wie viele es entfernt hat.
Kann ich bestimmte Schlüssel nach oben setzen?
Ja. Öffnen Sie Erweitert und listen Sie sie unter Diese Schlüssel oben anheften auf, durch Kommas getrennt. Sie erscheinen in der angegebenen Reihenfolge über allem anderen, auf jeder Ebene des Dokuments. Ein abschließender Stern trifft ein Präfix, daher heftet x-* alle Erweiterungsfelder an. Die Vorlage package.json ist genau diese Funktion, bereits mit den Feldern gefüllt, mit denen diese Datei üblicherweise beginnt.
Was ist natürliche Sortierung?
Die natürliche Sortierung liest Ziffernfolgen innerhalb eines Schlüssels als Zahlen, daher kommt item2 vor item10. Die einfache alphabetische Sortierung vergleicht sie als Text, wo 1 vor 2 steht und item10 daher zuerst erscheint. Beides ist je nach Aufgabe richtig: Alphabetisch erwarten die meisten Diff-Werkzeuge und Schemas, natürlich liest sich besser, wenn Schlüssel nummeriert sind.
Kann es Dateien mit Kommentaren oder ein Dokument pro Zeile lesen?
Ja, beides. Aktivieren Sie Kommentare und nachgestellte Kommas akzeptieren unter Erweitert, um JSONC zu lesen, die Variante von tsconfig.json und den VS-Code-Einstellungen; Kommentare bleiben an dem Schlüssel, über dem sie stehen, und wandern mit ihm. Dateien mit einem JSON-Dokument pro Zeile, etwa .ndjson- und .jsonl-Exporte, werden automatisch erkannt und jede Zeile wird einzeln sortiert.
Sind meine JSON-Daten sicher?
Ja. Die gesamte Sortierung geschieht auf Ihrem Gerät, es wird nichts hochgeladen und es existiert keine Kopie Ihres Dokuments an anderer Stelle. Sie können also private Konfigurationen, API-Antworten und Kundendaten sicher sortieren, und das Werkzeug arbeitet ohne Netzwerk weiter, sobald die Seite geladen ist.
Warum JSON-Schlüssel sortieren, und wie groß darf die Datei sein?
Die Schlüsselreihenfolge ist über Sprachen, Bibliotheken und Serialisierer hinweg nicht garantiert, daher können sich zwei Exporte derselben Daten nur in der Reihenfolge unterscheiden und einen Code-Review mit Rauschen füllen. Eine stabile Reihenfolge sorgt dafür, dass ein Diff echte Änderungen zeigt. Kostenlos sortieren Sie ein Dokument bis 25 MB pro Durchgang, mit allen Sortierfunktionen; Pro hebt die Größenbegrenzung bis zu dem auf, was Ihr Gerät leisten kann, sortiert bis zu 20 Dokumente gleichzeitig und gibt sie als ein einziges Archiv zurück.
aus 68 Bewertungen
Dieses Tool bewerten
Auf einen Stern tippen — geht schnell