Zum Inhalt springen

JSON-Formatierer und -Validator

Fügen Sie JSON ein und formatieren Sie es mit 2, 4 oder 8 Leerzeichen, fassen Sie es in eine einzige Zeile zusammen oder prüfen Sie nur, ob es sich parsen lässt. Gültiges JSON erscheint farbig markiert, mit der Größe vor und nach dem Formatieren. Ungültiges JSON zeigt die eigene Fehlermeldung Ihres Browsers. Kostenlos, ohne Anmeldung, und nichts, was Sie einfügen, verlässt Ihren Browser.

0 Zeilen · 0 Byte

So verwenden Sie den JSON-Formatierer

  1. 1. Fügen Sie Ihr JSON ein. Von einem einzelnen Wert bis zu einer großen API-Antwort ist alles möglich. Das Feld zählt Zeilen und Byte, während Sie tippen.
  2. 2. Wählen Sie eine Einrückung. Wählen Sie 2, 4 oder 8 Leerzeichen. Die Einstellung wirkt nur auf Formatieren.
  3. 3. Wählen Sie eine Aktion. Formatieren schreibt das JSON übersichtlich, Minifizieren entfernt jedes optionale Leerzeichen und jeden Zeilenumbruch, und Nur validieren prüft die Syntax und zeigt ein grünes oder rotes Ergebnis, ohne eine Ausgabe zu erzeugen.
  4. 4. Lesen Sie das Ergebnis. Gültiges JSON wird farbig dargestellt (Schlüssel violett, Zeichenketten grün, Zahlen blau, true und false orange, null rot), mit Eingabegröße, Ausgabegröße und prozentualer Änderung. Ungültiges JSON zeigt stattdessen die Meldung des Parsers. Ergebnis kopieren kopiert, was Sie sehen.

Was als gültiges JSON gilt

Das Tool übergibt Ihren Text an den strikten JSON-Parser der JavaScript-Engine. Er akzeptiert, was der Standard RFC 8259 erlaubt (dieselbe Grammatik wie ECMA-404), und nichts darüber hinaus. Das ist strenger als ein JavaScript-Objektliteral, weshalb Code, der in einem Skript funktioniert, hier oft scheitert. Die üblichen Ursachen:

Häufige Gründe, warum JSON nicht geparst werden kann
FehlerBeispielLösung
Nachgestelltes Komma{"a": 1,}Löschen Sie das letzte Komma.
Einfache Anführungszeichen{'a': 1}Verwenden Sie doppelte Anführungszeichen für jeden Schlüssel und jede Zeichenkette.
Schlüssel ohne Anführungszeichen{a: 1}Setzen Sie Anführungszeichen: {"a": 1}.
Kommentar// Hinweis oder /* Hinweis */JSON kennt keine Kommentare. Löschen Sie sie.
Führende Null oder Pluszeichen007, +5Schreiben Sie 7 und 5.
NaN, Infinity oder undefined{"x": NaN}Es gibt sie in JSON nicht. Verwenden Sie null oder eine Zeichenkette.
Roher Zeilenumbruch in einer Zeichenketteein Zeilenumbruch innerhalb der AnführungszeichenSchreiben Sie ihn als die zwei Zeichen \n.
Fehlendes Komma{"a": 1 "b": 2}Trennen Sie die Schlüssel-Wert-Paare durch Kommas.

Ein einzelnes 42, "text" oder null ist ebenfalls gültig: Seit RFC 7159 kann ein JSON-Text jeden Wert enthalten, nicht nur ein Objekt oder ein Array. Großgeschriebenes True oder NULL dagegen nicht. Die drei Literale werden klein geschrieben.

Was das Formatieren verändert

Dieses Tool parst Ihr JSON und schreibt es wieder aus. Das Ergebnis sind dieselben Daten in einem neuen Layout, keine zeichengetreue Kopie Ihres Textes. Vier Dinge können sich unterscheiden. Die ersten beiden sind wichtig, wenn Sie JSON formatieren, das ein anderes System speist:

  • Große Ganzzahlen verlieren an Genauigkeit. JavaScript-Zahlen sind 64-Bit-Gleitkommazahlen. Ganzzahlen über 9.007.199.254.740.991 (253 − 1) werden gerundet: Aus 9007199254740993 wird 9007199254740992. Sind Ihre IDs so groß, speichern Sie sie als Zeichenketten.
  • Doppelte Schlüssel werden zusammengeführt. RFC 8259 sagt, dass Namen eindeutig sein sollten, verbietet Wiederholungen aber nicht. Dieses Tool behält den letzten Wert und verwirft die früheren.
  • Ganzzahlartige Schlüssel rücken nach vorn. In JavaScript werden Schlüssel wie "1" und "2" vor anderen Schlüsseln in aufsteigender Reihenfolge aufgeführt. Daher wird {"b":1,"2":1,"1":1} als {"1":1,"2":1,"b":1} zurückgeschrieben. Andere Schlüssel behalten Ihre Reihenfolge.
  • Zahlen und Escape-Sequenzen werden neu geschrieben. 1.50 wird zu 1.5, 1e2 wird zu 100 und \u00e9 wird zu é.

Beispiel

Nehmen Sie diese Eingabe mit 119 Byte, die eine große ID, eine nachgestellte Null, einen Exponenten und eine Escape-Sequenz enthält:

Eingabe

{"title":"APA Manual","year":2020,"tags":["style","7th"],"id":9007199254740993,"price":1.50,"x":1e2,"name":"caf\u00e9"}

Formatieren mit 2 Leerzeichen ergibt 156 Byte (+31 %), mit einem Schlüssel-Wert-Paar pro Zeile, mit "id": 9007199254740992, "price": 1.5, "x": 100 und "name": "café". Minifizieren ergibt 114 Byte (-4 %) in einer Zeile, mit denselben Änderungen. Sonst unterscheiden sich die Daten nicht. Die Größen sind UTF-8-Byte, daher zählt das é als zwei.

Welches Tool brauchen Sie?

Diese Seite behandelt JSON selbst. Liegen Ihre Daten in einem anderen Format vor, hilft ein verwandtes Tool: CSV zu JSON für Tabellen, die geplanten Konverter YAML zu JSON und XML zu JSON, XML-Formatierer für XML-Dokumente und HTML-Formatierer für Markup.

Häufig gestellte Fragen

Was macht ein JSON-Formatierer?
Er parst JSON und schreibt es mit einheitlicher Einrückung und einem Schlüssel-Wert-Paar pro Zeile zurück, sodass sich eine minifizierte API-Antwort lesen lässt. Da er zuerst parsen muss, dient er zugleich als Validator: Text, der kein gültiges JSON ist, erzeugt eine Fehlermeldung statt einer Ausgabe.
Warum meldet mein JSON, dass es ungültig ist?
Meist liegt einer der Fehler aus der Tabelle oben vor: ein nachgestelltes Komma, einfache Anführungszeichen, ein Schlüssel ohne Anführungszeichen, ein Kommentar oder ein fehlendes Komma. Die Meldung stammt vom JSON-Parser Ihres Browsers. Ihr Wortlaut unterscheidet sich zwischen Chrome, Firefox und Safari, und sie nennt die Stelle vielleicht oder auch nicht. Suchen Sie das Problem an der genannten Stelle oder kurz davor.
Kann ich JSON mit Kommentaren, JSON5 oder JSONC formatieren?
Nein. Kommentare, nachgestellte Kommas und einfache Anführungszeichen gehören nicht zu JSON, und dieses Tool verwendet einen strikten Parser. Entfernen Sie sie zuerst oder wandeln Sie die Datei in Ihrem Editor in reines JSON um.
Was ist der Unterschied zwischen Formatieren, Minifizieren und Nur validieren?
Formatieren fügt Einrückungen und Zeilenumbrüche hinzu, Minifizieren entfernt alle optionalen Leerzeichen für den kleinsten Text, und Nur validieren prüft die Syntax und zeigt ein Ergebnis ohne Ausgabe. Alle drei verwenden denselben Parser. Ein Dokument, das eine der Aktionen besteht, besteht daher alle.
Warum hat sich eine Zahl in meinem JSON verändert?
Das Tool liest Zahlen als JavaScript-Gleitkommazahlen und schreibt sie in JavaScripts kürzester Form zurück. Dadurch wird 1.50 zu 1.5 und 1e2 zu 100, und Ganzzahlen über 253 − 1 werden gerundet. Speichern Sie sehr große Kennungen als Zeichenketten, wenn sie exakt erhalten bleiben müssen.
Wird mein JSON irgendwohin hochgeladen?
Nein. Parsen, Formatieren und Hervorheben laufen alle in Ihrem Browser, und der eingefügte Text wird weder an CitationEasy noch an sonst jemanden gesendet. Leeren Sie das Feld, wenn Sie an einem gemeinsam genutzten Computer fertig sind.
Kann ich die Schlüssel sortieren oder Tabulatoren zur Einrückung verwenden?
Hier nicht. Die Einrückung beträgt 2, 4 oder 8 Leerzeichen. Die Schlüssel bleiben in der Reihenfolge Ihrer Eingabe, abgesehen davon, dass ganzzahlartige Schlüssel wie oben beschrieben nach vorn rücken.

Ähnliche Tools

Weitere Werkzeuge: Daten, Markup und Code