JSON-Formatierer: JSON Online Kostenlos Minimieren & Verschönern
Kostenloser JSON-Formatierer zum sofortigen Minimieren und Verschönern von JSON. Komprimieren Sie JSON, validieren Sie die Syntax und drucken Sie es mit korrekter Einrückung schön. Schnelles, sicheres browserbasierten Tool.
JSON-Formatierer
Dokumentation
JSON-Formatter: JSON minimieren und formatieren
Ein JSON-Formatter ist ein Werkzeug, das JSON-Text in einer anderen Anordnung neu schreibt, ohne die darin enthaltenen Daten zu verändern. Dieser JSON-Formatter erledigt zwei Dinge: Er minimiert JSON, indem er überflüssige Leerzeichen entfernt, und er formatiert JSON, indem er Einrückungen und Zeilenumbrüche hinzufügt, damit Menschen den Text lesen können.
Was ist JSON?
JSON, kurz für JavaScript Object Notation, ist ein Textformat zum Speichern und Übertragen von Daten. Webserver verwenden es, um Informationen an Apps und Browser zu senden. Programme verwenden es für Einstellungsdateien. Daten werden als Objekte gespeichert, die mit geschweiften Klammern {} geschrieben werden, sowie als Arrays, die mit eckigen Klammern [] geschrieben werden. In einem Objekt hat jedes Datenelement einen Namen, der als Schlüssel bezeichnet wird, und einen Wert. Ein Wert kann eine Zeichenfolge, eine Zahl, true, false, null oder ein weiteres Objekt oder Array sein.
Ein kleines JSON-Objekt sieht so aus:
1{
2 "name": "John Doe",
3 "age": 30,
4 "isEmployee": true
5}
6So funktioniert dieser JSON-Formatter
Einige JSON-Werkzeuge lesen den Text in die Datenstruktur einer Programmiersprache ein und schreiben diese Struktur anschließend wieder als Text aus. Dieser Hin- und Rückweg kann die Daten verändern. Sehr große Zahlen können dabei neu geschrieben werden, zu große Zahlen für die Darstellung können wegfallen und die Schlüssel in einem Objekt können neu angeordnet werden.
Dieses Werkzeug vermeidet das. Es liest die Eingabe Zeichen für Zeichen und prüft, ob sie der JSON-Grammatik entspricht. Beim Neuschreiben der Ausgabe kopiert es jede Zahl und jede Zeichenfolge genau so, wie sie eingegeben wurde, und zwar in derselben Reihenfolge. Das Minimieren oder Formatieren eines Dokuments verändert niemals eine Zahl, einen Schlüssel, die Reihenfolge der Schlüssel oder einen doppelten Schlüssel.
Ist der Text kein gültiges JSON, bricht das Werkzeug ab und zeigt einen Fehler an, statt zu erraten, was gemeint war.
Die Formatierung erfolgt im Browser. Das Werkzeug sendet den eingefügten Text nicht an einen Server. Die Eingabe wird als Abfrageparameter zur Webadresse der Seite hinzugefügt, sodass ein formatiertes Dokument mit einem Link geteilt oder als Lesezeichen gespeichert werden kann.
JSON minimieren
- JSON in das Eingabefeld einfügen.
- Auf „Minify“ klicken.
- Das Werkzeug entfernt Leerzeichen, Tabulatoren und Zeilenumbrüche zwischen den Token und zeigt das Ergebnis darunter an.
- Oberhalb des Ergebnisses auf „Copy“ klicken, um es zu kopieren.
Rechenbeispiel
Vorher:
1{
2 "name": "John Smith",
3 "age": 32,
4 "skills": [
5 "JavaScript",
6 "HTML",
7 "CSS"
8 ]
9}
10Nachher:
1{"name":"John Smith","age":32,"skills":["JavaScript","HTML","CSS"]}
2Formel zur JSON-Minimierung
Beim Minimieren eingesparter Speicherplatz lässt sich so angeben:
Im obigen Beispiel ist die formatierte Version 98 Bytes groß und die minimierte Version 67 Bytes:
Die genaue Einsparung hängt davon ab, wie viele Leerzeichen und Einrückungen das ursprüngliche Dokument enthielt. Ein Dokument mit tiefer Verschachtelung und einer Einrückung von 4 Leerzeichen wird stärker verkleinert als ein Dokument, das bereits kompakt war.
JSON formatieren
- JSON in das Eingabefeld einfügen. Es kann bereits minimiert oder unordentlich formatiert sein.
- Auf „Beautify“ klicken.
- Das Werkzeug fügt eine Einrückung von 2 Leerzeichen, einen Zeilenumbruch pro Schlüssel oder Array-Element sowie ein Leerzeichen nach jedem Doppelpunkt ein.
- Oberhalb des Ergebnisses auf „Copy“ klicken, um es zu kopieren.
Rechenbeispiel
Vorher:
1{"name":"John Smith","age":32,"skills":["JavaScript","HTML","CSS"]}
2Nachher:
1{
2 "name": "John Smith",
3 "age": 32,
4 "skills": [
5 "JavaScript",
6 "HTML",
7 "CSS"
8 ]
9}
10Ein leeres Objekt oder Array bleibt in einer Zeile, also als {} oder [], statt auf drei Zeilen aufgeteilt zu werden.
Häufige JSON-Fehler, die dieses Werkzeug erkennt
JSON hat eine strenge Grammatik, die strenger ist als die einer typischen Programmiersprache. Dieses Werkzeug weist Text zurück, der eine dieser Regeln verletzt, und zeigt statt eines Ergebnisses die Meldung „Invalid JSON“ an:
- Ein fehlendes Komma zwischen zwei Werten.
- Ein nachgestelltes Komma nach dem letzten Element eines Objekts oder Arrays (in JSON nicht zulässig, anders als in JavaScript).
- Ein Schlüssel, der nicht in doppelte Anführungszeichen eingeschlossen ist.
- Einfache statt doppelter Anführungszeichen um eine Zeichenfolge.
- Nicht übereinstimmende oder fehlende eckige und geschweifte Klammern.
- Eine ungültige oder unvollständige Escape-Sequenz innerhalb einer Zeichenfolge, etwa ein einzelner umgekehrter Schrägstrich.
- Ein Steuerzeichen, etwa ein echter Zeilenumbruch oder Tabulator, das innerhalb einer Zeichenfolge eingegeben wurde, statt als
\noder\tgeschrieben zu werden. - Eine Zahl in einer Form, die JSON nicht erlaubt, etwa mit einer führenden Null (
01), einem nachgestellten Dezimalpunkt (1.) oder einem führenden Pluszeichen (+1).
JSON besitzt außerdem keine Syntax für Kommentare. Text, der mit // oder /* beginnt, gehört nicht zur JSON-Grammatik. Daher führt das Einfügen von JSON mit Kommentaren zu einem Fehler „Invalid JSON“ und nicht zu JSON, aus dem die Kommentare stillschweigend entfernt wurden. Um eine solche Datei zu formatieren, müssen die Kommentare zuerst entfernt werden.
Anwendungsfälle für JSON-Formatter
- Webentwicklung: Lesen von API-Antworten während der Fehlersuche und Minimieren von Konfigurationsdateien vor der Bereitstellung.
- API-Entwicklung: Prüfen, ob der Inhalt einer Anfrage oder Antwort korrektes JSON ist.
- Datenanalyse: Umwandeln eines kompakten JSON-Exports in eine lesbare Anordnung zur Überprüfung.
- Konfigurationsdateien: Eine Konfigurationsdatei vor der manuellen Bearbeitung formatieren und anschließend wieder minimieren.
Alternativen
Code-Editoren wie Visual Studio Code können JSON-Dateien formatieren, ohne den Editor zu verlassen. Kommandozeilenwerkzeuge wie jq können JSON im Rahmen eines Skripts formatieren und filtern. Auch Programmiersprachen enthalten JSON-Bibliotheken, etwa das Python-Modul json oder das eingebaute JavaScript-Objekt JSON, die von den meisten Programmen verwendet werden, um JSON in ihre eigenen Datenstrukturen einzulesen. Ein Online-Formatter wie dieser ist nützlich, wenn eine schnelle, einmalige Prüfung erforderlich ist, ohne etwas zu installieren.
Geschichte von JSON
Douglas Crockford definierte JSON Anfang der 2000er-Jahre auf Grundlage der Schreibweise von Objektliteralen in JavaScript, entwickelte es jedoch so, dass es von jeder Programmiersprache gelesen und geschrieben werden kann. Das Format wurde um 2001 erstmals öffentlich dokumentiert und später als RFC 4627 im (11.800 cm) 2006, als ECMA-404 im (1.030 cm) 2013 und als RFC 8259 im (21.000 cm) 2017 standardisiert. Als Web-APIs in den 2000er-Jahren weiter verbreitet wurden, löste JSON XML als häufigstes Format für die Datenübertragung zwischen Servern und Browsern ab, vor allem weil es kürzer ist und sich direkt auf bereits in JavaScript integrierte Datenstrukturen abbilden lässt. Mit zunehmender Größe und Verschachtelung von JSON-Dokumenten folgten Formatierungs- und Validierungswerkzeuge.
Häufig gestellte Fragen
Werden Kommentare beim Minimieren aus JSON entfernt?
Nein. JSON besitzt keine Kommentarsyntax, und dieses Werkzeug fügt auch keine hinzu. Enthält die Eingabe Kommentare im Stil von // oder /*, meldet das Werkzeug den Fehler „Invalid JSON“, statt den Text zu formatieren. Kommentare müssen vor dem Einfügen des Textes entfernt werden.
Verändert die Formatierung meine Zahlen oder die Reihenfolge meiner Schlüssel? Nein. Das Werkzeug kopiert jede Zahl und jede Zeichenfolge genau so, wie sie geschrieben wurde, und behält die ursprüngliche Reihenfolge der Schlüssel einschließlich etwaiger doppelter Schlüssel bei.
Welche Einrückung verwendet der Formatierer? Zwei Leerzeichen pro Verschachtelungsebene, mit einem Leerzeichen nach jedem Doppelpunkt.
Werden meine JSON-Daten an einen Server gesendet?
Nein. Die Formatierung läuft im Browser. Der eingefügte Text wird als json-Abfrageparameter in die URL der Seite kopiert, sodass die Seite geteilt oder als Lesezeichen gespeichert werden kann. Es wird nichts hochgeladen.
Gibt es eine Größenbeschränkung? Es gibt keine feste Beschränkung. Das gesamte Dokument wird jedoch während der Analyse im Arbeitsspeicher gehalten, sodass eine sehr große Datei mit vielen Megabytes auf einem älteren Gerät langsam verarbeitet werden kann.
Wird ungültiges JSON einfach teilweise korrigiert? Nein. Wenn die Eingabe an irgendeiner Stelle gegen die JSON-Grammatik verstößt, zeigt das Werkzeug einen Fehler an, statt ein teilweise korrigiertes oder geratenes Ergebnis zurückzugeben.
Referenzen
- "Introducing JSON." JSON.org, https://www.json.org/json-en.html.
- Bray, T., Hrsg. "The JavaScript Object Notation (JSON) Data Interchange Format." RFC 8259, IETF, Dezember 2017, https://www.rfc-editor.org/rfc/rfc8259.
- "ECMA-404: The JSON Data Interchange Syntax." Ecma International, https://www.ecma-international.org/publications-and-standards/standards/ecma-404/.
- "JSON." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON.