JSON Formatierer

Kostenloser Online-JSON-Validator, Beautifier (Pretty Print) und Minifizierer.

1.439 Aufrufe

So funktioniert es

JSON (JavaScript Object Notation) ist mehr als nur "JavaScript-ähnliche Daten" — es ist ein eigenständiges, striktes Format nach RFC 8259. Die Syntax sieht aus wie ein JavaScript-Objektliteral, doch die Regeln sind deutlich strenger: jeder Schlüssel und jeder Textwert muss in doppelten Anführungszeichen stehen ("schluessel"), einfache Anführungszeichen sind niemals gültig; ein Komma nach dem letzten Element eines Objekts oder Arrays — ein sogenanntes trailing comma — ist ein harter Syntaxfehler; und rein JavaScript-eigene Konzepte wie undefined, Funktionen, Kommentare oder NaN haben in JSON schlicht keine Entsprechung. Dieses Tool schickt Ihre Eingabe durch die native JSON.parse()-Engine des Browsers — denselben Parser, den auch ein produktiver API-Client oder Konfigurationslader verwenden würde —, sodass jeder hier angezeigte Fehler auch in einem echten System auftreten würde.

Zum Beispiel schlägt {'id': 12, 'aktiv': true,} gleich zweifach fehl: die einfachen Anführungszeichen um id sind ungültig, und das Komma nach true ist ein ungültiges trailing comma. Die korrekte Form lautet {"id": 12, "aktiv": true}. Sobald Ihr JSON erfolgreich geparst wurde, rückt Formatieren jede verschachtelte Ebene neu ein — Arrays in Objekten in Arrays werden dadurch mit dem Auge nachvollziehbar, was entscheidend ist, wenn Sie sechs Ebenen tief nach einer fehlenden Klammer suchen. Minifizieren macht das Gegenteil: Es entfernt jedes nicht notwendige Leerzeichen und reduziert das Ergebnis auf eine einzige Zeile, um die Nutzlast für Speicherung oder Übertragung zu verkleinern. Beide Modi bewahren exakt dieselben Daten — nur die für Menschen sichtbare Darstellung ändert sich.

Ein solches Tool bewährt sich in der täglichen Entwicklungsarbeit: eine rohe API-Antwort einfügen, um ihre tatsächliche Struktur zu sehen, bevor man dagegen Code schreibt; eine Konfigurationsdatei vor dem Deployment auf ein verirrtes Komma prüfen; oder einen aus den Browser-DevTools kopierten Netzwerk-Payload — oft eine einzige unlesbare Zeile — in etwas verwandeln, das man tatsächlich mit den Augen überfliegen kann.

Was Sie wissen sollten

  • Alles läuft lokal ab. Es wird kein Text an einen Server hochgeladen — Validierung, Formatierung und Minifizierung finden vollständig in der JavaScript-Engine Ihres Browsers statt.
  • Große Ganzzahlen können Präzision verlieren. JSON-Zahlen folgen IEEE-754-Gleitkommazahlen doppelter Genauigkeit; 64-Bit-IDs über etwa 2^53 können beim Parsen als native Zahl statt als String unbemerkt gerundet werden.
  • Die Schlüsselreihenfolge ist durch die Spezifikation nicht garantiert, auch wenn die meisten Parser in der Praxis die Einfügereihenfolge beibehalten — verlassen Sie sich in Ihrer Logik nicht darauf.
  • Ein oberster Wert muss kein Objekt sein. Modernes JSON (nach RFC 8259) erlaubt an der Wurzel auch einen einfachen String, eine Zahl, einen Boolean, null oder ein Array — "hallo" und 42 sind für sich genommen bereits vollständig gültige JSON-Dokumente.

Häufig gestellte Fragen

Wie prüfe ich, ob mein JSON gültig ist?

Fügen Sie Ihr JSON in das Eingabefeld ein und klicken Sie auf Formatieren. Sind die Daten gültig, erscheint eine Bestätigung „Gültiges JSON"; andernfalls zeigt eine Fehlermeldung Art und Position (Zeile/Spalte) des Problems — genau so, wie es auch JSON.parse() melden würde —, sodass Sie direkt zum problematischen Zeichen springen können, statt das gesamte Dokument abzusuchen.

Was ist der Unterschied zwischen Pretty Print und Minify?

Pretty Print (Formatieren) fügt Einrückung und Zeilenumbrüche hinzu, damit Menschen verschachtelte Strukturen lesen können — nützlich, während Sie aktiv an den Daten arbeiten oder Fehler suchen. Minify entfernt alle unnötigen Leerzeichen und erzeugt eine einzige Zeile — kleiner zu speichern, schneller zu übertragen und inhaltlich mit dem Original identisch. Keiner der beiden Modi verändert die zugrunde liegenden Daten, nur die Anzahl der Bytes und Zeilenumbrüche, mit denen sie dargestellt werden.

Warum lehnt JSON einfache Anführungszeichen und trailing commas ab, obwohl JavaScript sie erlaubt?

JSON ist eine eigenständige, strengere Spezifikation (RFC 8259) und nicht JavaScript selbst. JavaScript-Objektliterale tolerieren einfache Anführungszeichen, unquotierte Schlüssel und trailing commas als syntaktische Bequemlichkeit, doch nichts davon ist gültiges JSON — ein echter JSON.parse()-Aufruf, in jeder Sprache oder jedem Backend, wird es zurückweisen. Diese Strenge ist beabsichtigt: Sie hält JSON so einfach, dass Dutzende Sprachen es identisch parsen können.

Ist es sicher, sensibles JSON hier einzufügen?

Ja. Die Formatierung erfolgt vollständig in Ihrem Browser mit JavaScript; Ihre Daten werden niemals an einen Server gesendet oder irgendwo gespeichert, und bei Validierung, Formatierung und Minifizierung findet keinerlei Netzwerkanfrage statt. Beim Schließen der Seite werden sie vollständig gelöscht — das macht das Tool auch für JSON mit API-Schlüsseln, Tokens oder personenbezogenen Daten unbedenklich.

Mein JSON sieht korrekt aus, schlägt aber trotzdem fehl — warum?

Häufige unsichtbare Übeltäter sind ein trailing comma nach der letzten Eigenschaft, aus einer Textverarbeitung eingefügte "intelligente" (geschwungene) Anführungszeichen statt gerader doppelter Anführungszeichen, ein nicht escapetes doppeltes Anführungszeichen innerhalb eines Strings oder ein fehlendes Komma zwischen zwei Eigenschaften. Prüfen Sie zuerst die gemeldete Zeile/Spalte — sie zeigt fast immer direkt auf das eigentliche Problem oder unmittelbar davor.

Kommentare

Noch keine Kommentare — schreiben Sie den ersten!

Ähnliche Tools