Du arbeitest eher am Inhalt der Payload als an ihrer Lesbarkeit? Der Regex-Tester hilft dir, ein Muster dagegen zu schreiben, und der Base64-Encoder & -Decoder packt die Segmente eines JWT zurück in JSON aus.
Statt „Unexpected token at position 4193“ bekommst du die Zeile, die Spalte, einen Zeiger auf die genaue Stelle und eine verständliche Ursache wie „nachgestelltes Komma vor }“.
Entwickler fügen täglich API-Antworten, Tokens und Kundendaten in JSON-Tools ein. Hier wird nie etwas hochgeladen. Keine Anfragen, keine Analyse, keine Speicherung.
Keine Pro-Stufe, keine Größenlimits, keine Werbung. Mehrere MB große Dateien sind kein Problem, und offline funktioniert es auch.
So behebst du die häufigsten JSON-Fehler
Fast jeder „ungültiges JSON“-Fehler ist einer dieser sieben Fehler. Der Validator oben benennt sie für dich und zeigt auf die genaue Stelle:
| Fehler | Beispiel | Lösung |
|---|---|---|
| Nachgestelltes Komma | [1, 2, 3,] | Entferne das Komma nach dem letzten Element |
| Einfache Anführungszeichen | {'name': 'Ada'} | Nutze doppelte Anführungszeichen: {"name": "Ada"} |
| Schlüssel ohne Anführungszeichen | {name: "Ada"} | Setze jeden Schlüssel in Anführungszeichen: {"name": …} |
| Kommentare | // config | Lösche sie; JSON hat keine Kommentare |
| NaN / Infinity / undefined | {"x": NaN} | Nutze null oder eine Zahl |
| Echter Zeilenumbruch in einem String | "Zeile eins⏎zwei" | Maskiere ihn als \n |
| Fehlendes Komma oder Doppelpunkt | {"a": 1 "b": 2} | Trenne Paare mit Kommas, Schlüssel mit Doppelpunkten |
JSON-Syntax in 60 Sekunden
JSON hat genau sechs Werttypen: Objekt { }, Array [ ], String (nur in doppelten Anführungszeichen), Zahl (keine führenden Nullen, kein NaN) sowie die Schlüsselwörter true, false, null. Objektschlüssel sind immer Strings in doppelten Anführungszeichen. Leerraum zwischen Tokens ist frei; Kommentare und nachgestellte Kommas sind nicht erlaubt. Das ist die ganze Sprache:
{
"name": "Ada Lovelace",
"born": 1815,
"fields": ["mathematics", "computing"],
"active": false,
"notes": null,
"address": { "city": "London" }
}
JSON vs. JSONC vs. JSON5
Editoren und Konfigurationssysteme akzeptieren oft gelockerte Obermengen: JSONC (JSON mit Kommentaren, wie in VS-Code-Einstellungen) und JSON5 (Kommentare, nachgestellte Kommas, Schlüssel ohne Anführungszeichen, einfache Anführungszeichen). Als Eingabe für Tools, die sie ausdrücklich unterstützen, sind sie in Ordnung, aber alles, was an eine API geht, als .json gespeichert oder von einer Standardbibliothek geparst wird, muss striktes JSON sein. Im Zweifel prüfe zuerst hier.
Häufig gestellte Fragen
Ist es sicher, hier API-Antworten oder Daten mit Geheimnissen einzufügen?
Ja, und genau das ist der Sinn dieses Tools. Alles läuft als JavaScript in deinem Browser: Nichts, was du einfügst, wird hochgeladen, protokolliert oder gespeichert, und die Seite stellt nach dem Laden keine Netzwerkanfragen. Die meisten Online-JSON-Tools senden deine Payload an ihren Server; da Tokens, Schlüssel und Kundendaten den ganzen Tag in Entwickler-Zwischenablagen liegen, ist rein lokale Verarbeitung das einzig verantwortungsvolle Design.
Wie behebe ich „Unexpected token“-JSON-Fehler?
Füge das JSON hier ein und prüfe es. Statt einer kryptischen Token-Meldung erhältst du die genaue Zeile und Spalte samt einer verständlichen Ursache. Die üblichen Verdächtigen: ein nachgestelltes Komma nach dem letzten Element, einfache statt doppelte Anführungszeichen, ein nicht in Anführungszeichen gesetzter Schlüssel, Kommentare (JSON erlaubt sie nicht) oder ein fehlendes Komma zwischen Elementen.
Erlaubt JSON Kommentare oder nachgestellte Kommas?
Nein. Standard-JSON (RFC 8259) erlaubt weder Kommentare noch nachgestellte Kommas, und beide sind die häufigsten Gründe, warum von Hand bearbeitetes JSON nicht parst. Manche Tools akzeptieren gelockerte Obermengen wie JSONC (VS-Code-Konfigurationen) oder JSON5, aber alles, was du an eine API sendest oder mit einer Standardbibliothek parst, muss striktes JSON sein.
Wie große JSON-Dateien schafft das?
Mehrere Megabyte große Dateien sind kein Problem. Parsen und Formatieren nutzen die native Engine des Browsers, die auf einer modernen Maschine zehn MB weit unter einer Sekunde schafft. Bei sehr großen Dateien rendert die Baumansicht Container in Blöcken von 500 Kindern, damit die Seite reaktionsfähig bleibt. Die praktische Obergrenze ist der Speicher deines Geräts.
Was ist der Unterschied zwischen Formatieren und Minifizieren?
Formatieren (Pretty-Printing) fügt Zeilenumbrüche und Einrückung hinzu, damit Menschen die Struktur lesen können; Minifizieren entfernt jedes unnötige Zeichen, damit Maschinen es übertragen können, typischerweise 20-40 % kleiner als formatiertes JSON. Die Daten sind so oder so identisch. Formatiere beim Entwickeln und Debuggen; minifiziere für Payloads, Konfigurationen an engen Stellen und für die Speicherung.
Wie wandle ich JSON in einen maskierten String und zurück?
Nutze den Button „Maskieren“, um die Eingabe in ein von doppelten Anführungszeichen umschlossenes String-Literal zu verwandeln, bei dem jedes Anführungszeichen, jeder Backslash und jeder Zeilenumbruch maskiert ist, bereit zum Einbetten in ein anderes JSON-Dokument oder eine Quelldatei. „Entmaskieren“ macht das Gegenteil: Füge ein in Anführungszeichen gesetztes String-Literal ein und erhalte den ursprünglichen Text zurück.
Warum hat sich die Reihenfolge meiner Schlüssel geändert?
Nur wenn „Schlüssel sortieren“ aktiviert ist. Es schreibt jedes Objekt mit Schlüsseln in alphabetischer Reihenfolge neu, was große Payloads vergleichbar und leicht überschaubar macht. Ist es aus, bleibt die Schlüsselreihenfolge exakt wie eingefügt erhalten. Beachte, dass JSON selbst keine Schlüsselreihenfolge garantiert, kein korrekter Konsument sollte sich also so oder so darauf verlassen.
Funktioniert der JSON-Formatierer offline?
Ja. Das gesamte Tool ist eine einzige eigenständige Seite. Einmal geladen, funktionieren Formatieren, Validierung und Baumansicht ohne Verbindung. Speichere die Seite lokal und sie funktioniert für immer, was sie auch für abgeschottete Umgebungen sicher macht.