JSON-Formatierer
Formatiert, komprimiert und validiert JSON. Wählen Sie einen Einzug für lesbare Formatierung oder komprimieren Sie alles in eine Zeile. Syntaxfehler werden sofort angezeigt.
Was ein JSON-Formatierer leistet
Ein JSON-Formatierer nimmt JSON, das in eine einzige Zeile gepresst ist, und legt es mit Einrückung wieder auseinander – oder umgekehrt: Er entfernt die Leerzeichen und packt alles zurück auf eine Zeile. Da er die Eingabe für beides einlesen muss, sagt er zugleich, ob die Syntax stimmt; das Einfügen einer API-Antwort oder einer Konfigurationsdatei bringt Ihnen also Formatieren, Verdichten und Prüfen in einem. Eingerückt wird wahlweise mit zwei Leerzeichen, vier Leerzeichen oder einem Tabulator.
Das Urteil fällt der JSON-Parser des Browsers selbst, sodass Ihnen der Widerspruch erspart bleibt, dass etwas hier durchgeht und in Ihrer Laufzeitumgebung scheitert. Alles geschieht in Ihrem Gerät: Das eingefügte JSON wird nie an einen Server gesendet. Selbst eine Antwort mit einem Zugangstoken oder persönlichen Daten lässt sich ordnen, ohne dass etwas davon den Rechner verlässt.
So benutzen Sie den JSON-Formatierer
- JSON einfügen Fügen Sie es in das Eingabefeld links ein. Haben Sie nichts zur Hand, so lädt die Schaltfläche „Beispiel“ eine Vorlage.
- Einrückung wählen Nehmen Sie zwei Leerzeichen, vier Leerzeichen oder einen Tabulator. Richten Sie sich nach den Regeln Ihres Projekts, so lässt sich das Ergebnis unverändert zurückkopieren.
- Die Kennzeichnung gültig/ungültig prüfen Sie wechselt während der Eingabe. Ist das JSON ungültig, erscheint die Fehlermeldung des Parsers unverändert, sodass Sie Zeile und Zeichen des Abbruchs verfolgen können.
- Formatiertes oder verdichtetes Ergebnis kopieren „Formatiertes kopieren“ legt das eingerückte Ergebnis in die Zwischenablage, „Verdichtetes kopieren“ die eine Zeile ohne Leerzeichen.
- Zeilen- und Bytezahl ablesen Die Zeilenzahl gilt dem formatierten Ergebnis, die Bytezahl dem verdichteten, in UTF-8 gemessen. Für die Abschätzung des Datenvolumens ziehen Sie die zweite heran.
Tipps für die Nutzung
- JSON-Schlüssel müssen zwingend in doppelten Anführungszeichen stehen. Einfache Anführungszeichen sind ungültig.
- Abschließende Kommas (
{"a":1,}) sind laut JSON-Spezifikation ungültig. - Zahlen können in e-Notation angegeben werden. NaN und Infinity sind jedoch ungültig.
- Doppelte Anführungszeichen innerhalb von Strings müssen als
\"maskiert werden. Zeilenumbrüche werden als\n, Tabulatoren als\tdargestellt. - Komprimierung reduziert die Dateigröße effektiv. Für API-Übertragungen empfiehlt sich die komprimierte Version, für Konfigurationsdateien die formatierte.
Wofür sich der Formatierer eignet
Eine API-Antwort durchsehen
Formatieren Sie eine Antwort, die auf einer Zeile zurückkam, und die Tiefe der Verschachtelung wie die Zahl der Elemente je Feld werden mit dem Auge verfolgbar. Das ist mit Abstand die häufigste Verwendung, beim Entwickeln wie bei der Fehlersuche.
Einen Syntaxfehler in einer Konfigurationsdatei aufspüren
Weigert sich ein Programm, seine Konfiguration zu laden, so weist das Einfügen und Prüfen den Grund auf der Stelle nach – ein Komma am Ende, ein nicht geschlossenes Anführungszeichen.
Verdichten, um Datenvolumen zu sparen
Formatiertes JSON als API-Antwort oder eingebettete Daten auszuliefern, verschwendet Bandbreite allein an die Einrückung. Für alles, was ausgeliefert wird, nehmen Sie die verdichtete Fassung.
Codebeispiele für Dokumentation oder Fehlermeldung ordnen
Bringen Sie die Beispiele für Anfrage und Antwort, die in eine Spezifikation oder einen Fehlerbericht gehören, in eine lesbare, gleichmäßig eingerückte Form.
Eingaben vor einer Umwandlung vorbereiten
Wer die Syntax vorher bestätigt, erspart sich schwer deutbare Fehler auf der anderen Seite, wenn er die Daten an JSON zu TypeScript-Typen oder JSON zu XML übergibt.
Begriffe rund um JSON
- JSON
- Kurz für JavaScript Object Notation, das in RFC 8259 festgelegte Datenaustauschformat. Es baut auf nur sechs Dingen auf – Objekt, Feld, Zeichenkette, Zahl, Wahrheitswert und null – und ist, weil jede Sprache es lesen und schreiben kann, zum Standardformat für Web-APIs geworden.
- Formatieren (Pretty-Printing)
- Den Text mit Einrückungen und Zeilenumbrüchen nach der Tiefe der Verschachtelung neu aufbauen, damit ein Mensch ihn lesen kann. Die Daten selbst bleiben, nur ihr Aussehen ändert sich.
- Verdichten (Minify)
- Jedes bedeutungslose Leerzeichen und jeden Umbruch entfernen und alles auf eine Zeile packen. Die Bytezahl sinkt, es wird also weniger übertragen, doch für das menschliche Auge taugt es nicht mehr.
- Validierung
- Die Prüfung, ob die Eingabe der Grammatik von JSON folgt. Dieses Werkzeug lässt den Parser des Browsers arbeiten und zeigt dessen Fehlermeldung im Wortlaut, wenn er scheitert.
- Escape-Sequenz
- Eine Schreibweise mit umgekehrtem Schrägstrich für Zeichen, die in einer Zeichenkette nicht unverändert stehen können. Ein Anführungszeichen ist
\", ein Zeilenumbruch\n, ein Tabulator\t. - Reihenfolge der Schlüssel
- JSON selbst gibt für die Schlüssel eines Objekts keine Reihenfolge vor. Da dieses Werkzeug die Daten über ein JavaScript-Objekt führt, werden allein Schlüssel, die sich als ganze Zahl lesen lassen –
"1","2"und dergleichen –, aufsteigend umgeordnet. Jeder andere Schlüssel behält seinen Platz. - UTF-8
- Die Zeichenkodierung, die RFC 8259 für JSON vorschreibt. Zeichen außerhalb von ASCII belegen je mehrere Bytes, sodass die Zahl der Zeichen und die der Bytes nicht übereinstimmen.
Häufig gestellte Fragen
Übrigens – Warum JSON XML verdrängt hat
In den frühen 2000er Jahren war XML der Standard, doch 2001 schlug Douglas Crockford JSON vor. Da es leichtgewichtig, handlich und gut lesbar ist, hat sich JSON ab den 2010er Jahren als neuer Standard durchgesetzt.
Für dieselben Daten ist JSON in vielen Fällen 30–50 % kleiner als XML. Im Zeitalter der mobilen Kommunikation hatte das einen direkten Einfluss auf die App-Reaktionsgeschwindigkeit.
RFC 8259 stuft doppelte Schlüssel als „SHOULD NOT" ein, verbietet sie jedoch nicht. {"a":1,"a":2} ist syntaktisch gültig, das Verhalten ist jedoch undefiniert.