JSON-Formatter vs. JSONLint: Wo liegt der Unterschied?
JSON-Formatter und JSON-Validator werden oft verwechselt, weil gute Werkzeuge beides können. Formatieren (Verschönern) bringt gültiges JSON in eine lesbare, eingerückte Form. Validieren — die Aufgabe, für die JSONLint bekannt ist — prüft, ob dein JSON der Spezifikation entspricht. Wer den Unterschied kennt, wählt das richtige Werkzeug und erkennt, wann er eigentlich eines braucht, das beides gleichzeitig erledigt.
| Aspekt | JSON-Formatter | JSONLint (Validator) |
|---|---|---|
| Hauptzweck | Gültiges JSON lesbar umformen | JSON auf Syntaxfehler prüfen |
| Verschönern / einrücken | Ja | Erst nach der Prüfung |
| Minimieren | Ja | Nein |
| Nennt die Fehlerstelle | Ja — Zeile und Zeichen | Ja — Zeile und Zeichen |
| Erkennt nachgestellte Kommas | Ja | Ja |
| Einrückung wählbar (2/4/Tab) | Ja | Meist fest vorgegeben |
| Am besten für | JSON lesen und ausliefern | Bestätigen, dass JSON wohlgeformt ist |
Was ein JSON-Formatter macht
Ein JSON-Formatter nimmt gültiges JSON — oft minimiert oder uneinheitlich eingerückt — und schreibt es mit einheitlicher Einrückung und Zeilenumbrüchen neu, sodass verschachtelte Strukturen sichtbar und überfliegbar werden. Genau danach greifst du, wenn eine API eine einzige 4.000 Zeichen lange Zeile zurückgibt und du darin ein Feld finden musst.
Formatter beherrschen auch die Gegenrichtung: JSON minimieren, also alle überflüssigen Leerzeichen entfernen, um die Nutzlast vor dem Ausliefern zu verkleinern. Ein gutes Werkzeug lässt dich die Einrückung wählen (2 Leerzeichen, 4 Leerzeichen oder Tabulatoren), damit sie zur Konvention deines Projekts passt und Diffs in der Versionsverwaltung sauber bleiben.
Was JSONLint (Validierung) macht
Validierung beantwortet eine Ja/Nein-Frage: Ist diese Zeichenkette gültiges JSON? JSONLint wurde zum bekannten Namen für diese Aufgabe. Ein Validator prüft die Eingabe gegen RFC 8259 und nennt Zeile und Zeichen des ersten Fehlers — ein nachgestelltes Komma, einfache statt doppelte Anführungszeichen, ein Schlüssel ohne Anführungszeichen oder ein Kommentar im JavaScript-Stil.
Validierung rettet dich, wenn ein Deployment mit einem kryptischen „Unexpected token“ scheitert. Die Datei in einen Validator einzufügen zeigt sofort, wo die Syntax bricht — aus einer nervigen Suche wird eine Ein-Sekunden-Korrektur.
Brauchst du beides?
In der Praxis ja — und dafür sollten keine zwei Werkzeuge nötig sein. Jeder Formatter muss JSON zuerst parsen, bevor er es neu formatieren kann, validiert also zwangsläufig nebenbei. Ein gut gebauter Formatter verschönert gültige Eingaben und meldet bei ungültigen den genauen Fehler — beide Aufgaben in einem Einfügen.
Der JSON-Formatter von Toolorah validiert beim Formatieren: Füge dein JSON ein, und du bekommst entweder sauber eingerückte Ausgabe oder die exakte Fehlerstelle. Validierung im Stil von JSONLint und vollwertiges Formatieren, ohne das Werkzeug zu wechseln.
Häufig gestellte Fragen
Ist JSONLint ein Formatter oder ein Validator?
JSONLint ist vor allem als Validator bekannt — es prüft, ob JSON syntaktisch korrekt ist, und meldet Fehler. Gültiges JSON verschönert es anschließend ebenfalls. Der Name ist zum Gattungsbegriff für „JSON-Validator“ geworden, doch die meisten modernen Werkzeuge verbinden Prüfen und Formatieren in einem Schritt.
Validiert das Formatieren von JSON auch?
Ja, implizit. Ein Formatter muss das JSON in eine Datenstruktur parsen, bevor er es neu formatieren kann. Schlägt das Parsen fehl, ist die Eingabe ungültig und der Formatter meldet den Fehler, statt eine Ausgabe zu erzeugen. Jedes erfolgreiche Formatieren bestätigt also, dass das JSON gültig war.
Was sind die häufigsten JSON-Fehler?
Nachgestellte Kommas nach dem letzten Element, einfache statt doppelter Anführungszeichen, Schlüssel ohne Anführungszeichen, Kommentare im JavaScript-Stil (// oder /* */), undefined- oder NaN-Werte sowie Zahlen mit führenden Nullen. All das ist gültiges JavaScript, aber ungültiges JSON — deshalb stolpern so viele darüber.
Kann ich JSON mit einem Validator minimieren?
Reine Validatoren verschönern JSON meist nur. Minimieren — Leerzeichen entfernen, um die Nutzlast zu verkleinern — ist eine Formatter-Funktion. Wenn du minimieren willst, nimm einen JSON-Formatter mit Minimier-Modus statt eines reinen Prüfwerkzeugs.