Häufige Fragen
Häufige Fragen zu JSON-Formatierung, -Reparatur, -Validierung und Datensicherheit.
Häufige Fragen
- Kann ich ungültiges JSON online formatieren?
- Ja. Füge das kaputte JSON ein und klicke auf Repair & Format. Das Tool versucht, einfache Anführungszeichen, nachgestellte Kommas, fehlende Anführungszeichen bei JSON-Keys, Kommentare und Python-Werte zu reparieren, bevor die bereinigte Ausgabe formatiert wird.
- Wie formatiere ich kaputtes JSON?
- Beginne mit dem kleinsten Beispiel, das du sicher einfügen kannst, repariere die Syntax und validiere das Ergebnis dann mit einem strengen JSON-Parser. Enthält die Nutzlast nachgestellte Kommas, kannst du JSON mit nachgestellten Kommas formatieren, indem du zuerst das letzte Komma entfernst und das gültige Ergebnis formatierst.
- Was bedeutet „Unexpected token“?
- Es bedeutet, dass der Parser an dieser Stelle ein Zeichen gefunden hat, das in striktem JSON nicht erlaubt ist. Ein einfaches Anführungszeichen, ein Slash, ein nachgestelltes Komma oder ein großgeschriebenes
Truedeuten meist auf Beinahe-JSON hin, das aus JavaScript, Python oder einer KI-Antwort kopiert wurde. - Kann ich JSON in ein JavaScript-Objekt umwandeln?
- Ja. Sobald die Eingabe gültiges JSON ist, verwende in JavaScript
JSON.parse(jsonText). Ist der Text ein JavaScript-Objektliteral, repariere ihn vor dem Parsen erst in striktes JSON. - Sind meine Daten sicher?
- Ja. Das Tool läuft komplett in deinem Browser mit JavaScript. Es werden keine Daten an einen Server gesendet.
- Was ist der Unterschied zwischen Repair und Validate?
- Repair toleriert übliche Fehler und versucht, gültiges JSON zu erzeugen. Validate nutzt einen strengen Parser und meldet die exakte Zeile und Spalte jedes Fehlers.
Ausführliche Anleitung
Die meisten JSON-Formatierer brechen ab, sobald der Parser einen Fehler wirft. Dieses Tool ist für den Schritt davor gedacht: Es wandelt Beinahe-JSON in striktes JSON um und verschönert das Ergebnis anschließend, damit du die Struktur prüfen kannst. Das ist nützlich, wenn du suchst, wie man kaputtes JSON formatiert — nicht nur wie man eine gültige Antwort schön druckt.
Beginne mit dem kleinsten Stück kaputten JSON, das du sicher einfügen kannst. Klicke auf Repair & Format, wenn der Text aus einem JavaScript-Objektliteral, einem Python-Snippet, einer Markdown-Antwort, einer von Hand bearbeiteten Konfiguration oder einer Log-Ausgabe stammt, die wie JSON aussieht, aber in einem strengen Parser fehlschlägt. Der Reparaturschritt normalisiert übliche Syntaxfehler zu gültigem JSON und gibt das Ergebnis mit vorhersehbarer Einrückung aus, damit verschachtelte Arrays und Objekte leichter zu überprüfen sind.
Klicke nach der Reparatur auf Validate. Die Validierung nutzt einen strengen Parser und sollte die letzte Prüfung sein, bevor du die Ausgabe in einen API-Client, eine Anwendungs-Konfiguration, eine Datenbank-Migration, ein Test-Fixture oder ein Kommandozeilenbeispiel kopierst. Schlägt die Validierung fehl, lies Zeile und Spalte, prüfe das hervorgehobene Token und vergleiche Eingabe und reparierte Ausgabe. Repair räumt Syntax auf — es entscheidet nicht, ob die Werte für deine Anwendung semantisch korrekt sind.
Verwende Minify erst, nachdem das JSON gültig ist. Minifiziertes JSON ist nützlich für Umgebungsvariablen, Query-Parameter, kompakte Logs und kleine Beispiele in der Dokumentation. Für Code-Review, Debugging und API-Tests ist die formatierte Ausgabe in der Regel sicherer, weil jeder Key, jedes Array-Element und jeder verschachtelte Wert auf einer vorhersehbaren Zeile steht.
JSON-Fehlerwörterbuch
- Nachgestelltes Komma
- Ein letztes Komma vor
}oder]wird von vielen JavaScript-Tools akzeptiert, von JSON-Parsern aber abgelehnt. Entferne das letzte Komma nach der letzten Eigenschaft oder dem letzten Array-Eintrag. - Fehlende Anführungszeichen bei JSON-Keys
- Objekt-Keys wie
nameundactivemüssen in doppelten Anführungszeichen stehen. Wandle{ name: "Ada" }in{ "name": "Ada" }um. - Einfache Anführungszeichen
- JSON-Strings benötigen doppelte Anführungszeichen. Ersetze
'Ada'durch"Ada"und achte auf Apostrophe innerhalb von Strings. - Unexpected token
- Diese Meldung bedeutet, dass an einer Stelle ein Zeichen aufgetaucht ist, das die strikte JSON-Grammatik dort nicht erlaubt. Das Token kann ein Komma, ein Slash, ein einfaches Anführungszeichen, ein großgeschriebener Boolean oder zusätzlicher Text nach dem JSON-Dokument sein.
- Python-Literale
- Python verwendet
True,FalseundNone. JSON verwendettrue,falseundnull. - Kommentare
- Kommentare sind in JavaScript und JSONC üblich, aber kein gültiges JSON. Entferne
//-Zeilenkommentare und/* Block-Kommentare */, bevor du Daten an einen JSON-Parser schickst. - Markdown-Code-Fences
- LLM-Antworten verpacken JSON oft in
```json-Fences. Entferne die Fence-Marker, bevor du die Nutzlast parst oder an eine API sendest.
Fragen pro Tool
- JSON Fix — Wie repariere ich ungültiges JSON?
- Füge das kaputte JSON in JSON Fix ein und klicke auf Repair & Format. Es repariert nachgestellte Kommas, einfache Anführungszeichen, fehlende Quotes, Python-Literale, Kommentare und Markdown-Fences in einem Durchgang.
- JSON Validate — Was ist der Unterschied zwischen Validieren und Parsen?
- Parsen wandelt das JSON in einen nutzbaren Wert um; Validieren bestätigt nur, dass es parsbar war. Ein erfolgreiches
JSON.parseist die Validierung — siehe JSON Validator. - JSON Viewer — Warum ist mein Baum leer?
- Ein Baum lässt sich nur aus parsbarem JSON aufbauen. Repariere zuerst mit JSON Fix die üblichen Fehler und lade das bereinigte Ergebnis dann in den JSON Viewer.
- JSON Diff — Warum werden sortierte und unsortierte Versionen als identisch gemeldet?
- JSON-Objekte sind laut Spezifikation ungeordnet. JSON Diff normalisiert Keys vor dem Vergleich, daher werden nur echte Wertunterschiede angezeigt.
- JSON to TypeScript — Werden die generierten Typen zur Laufzeit geprüft?
- Nein. JSON to TypeScript erzeugt Interfaces zur Compile-Zeit. Für Laufzeitvalidierung kombiniere sie mit Zod oder beschreibe die Form mit JSON Schema.
- JSON Minify — Wie viel spart Minify ein?
- Typischerweise 15–50 % vor der HTTP-Kompression. Sendet dein Server bereits
Content-Encoding: gzipoderbr, ist die zusätzliche Ersparnis durch minify klein. - JSON Stringify — Wie dekodiere ich einen doppelt kodierten JSON-String?
- Klicke in JSON Stringify auf Unstringify oder rufe
JSON.parsezweimal auf, wenn die Eingabe mit einem escapten Anführungszeichen beginnt. - JSON ⇄ CSV — Wie werden verschachtelte Objekte dargestellt?
- Jedes verschachtelte Objekt oder Array wird als JSON-Text in die Zelle geschrieben — so bleibt die Umwandlung umkehrbar. Siehe JSON to CSV.
- JSON ⇄ XML — Wie mache ich einen Wert zu einem XML-Attribut?
- Stelle dem Key ein
@voran (z. B.@id); der Elementtext steht unter#text; Arrays werden zu wiederholten Elementen. Siehe JSON to XML. - YAML — Warum lässt sich mein YAML nicht parsen?
- Fast immer die Einrückung — ein Tab-Zeichen (YAML verbietet Tabs) oder falsch ausgerichtete Geschwister. Jag es durch den YAML-Formatter, der beides aufdeckt und normalisiert.
- Base64 — Was ist der Unterschied zwischen Base64 und Base64url?
- Standard-Base64 nutzt
+und/mit=-Padding; URL-sicheres Base64url ersetzt sie durch-und_und lässt das Padding weg, damit der Wert in URLs und JWTs sicher ist. Siehe Base64. - URL Decode — Warum wird mein
+nicht zu einem Leerzeichen dekodiert? - In Query-Strings kann ein Leerzeichen als
+(Form-Encoding) oder%20auftauchen.decodeURIComponentwandelt+nicht in ein Leerzeichen um — ersetze es vorher selbst, wenn du form-kodierte Daten hast. Siehe URL Decode. - JWT Decode — Wird die Signatur überprüft?
- Nein. JWT Decode liest die Claims; die Signatur wird nicht geprüft. Verifiziere immer serverseitig und konfiguriere die Bibliothek mit dem exakt erwarteten Algorithmus (akzeptiere niemals
alg: none).
Welchen Fehlerartikel brauche ich?
Hast du den exakten Fehlerstring, springe direkt zum passenden Artikel:
- „Unexpected token < in JSON at position 0“ → dein fetch hat HTML zurückgegeben
- „Unexpected token u in JSON at position 0“ → du hast
undefinedgeparst - „Unexpected token o in JSON at position 1“ → ein Objekt wurde zu
[object Object]stringifiziert - „Unexpected end of JSON input“ → abgeschnittene oder ungeschlossene Struktur
- „Unexpected non-whitespace character after JSON data“ → zusätzliche Daten nach einem vollständigen Wert (NDJSON?)
- „Unterminated string in JSON“ → ein String wurde geöffnet, aber nie geschlossen
- „Bad escaped character in JSON“ → ungültiger Backslash-Escape (z. B.
\x, Windows-Pfade) - „Bad control character in string literal in JSON“ → roher Tab/Zeilenumbruch/Control-Byte innerhalb eines Strings
- „Expected double-quoted property name…“ → nachgestelltes Komma
- „[object Object] is not valid JSON“ → Objekt wurde vor dem Parsen stringifiziert
- Nicht sicher, welcher? → starte beim Überblicksartikel: JSON.parse-Unexpected-Token-Fehler beheben
Wie lokale Verarbeitung die Privatsphäre schützt
Reparatur, Validierung, Formatierung, Minifizierung und Kopieren laufen alle in deinem Browser-Tab. Das Tool braucht keinen Upload-Endpunkt, um dein JSON zu verarbeiten. Das ist wichtig für API-Samples, Webhook-Payloads, interne Konfig-Snippets oder Debug-Ausgaben, die private Bezeichner enthalten können. Du solltest Geheimnisse trotzdem entfernen, bevor du Beispiele irgendwo einfügst — aber dieses Tool ist so gebaut, dass der zentrale JSON-Workflow lokal-first bleibt.
Die Seite kann Hosting-Logs und Analytics-Skripte rund um die Seite verwenden, wie in der Datenschutzerklärung beschrieben. Diese Systeme sollten den Inhalt, den du im Editor zum Reparieren einfügst, nicht erhalten. Enthält eine Nutzlast Anmeldedaten, Access-Tokens, Kundendaten oder Produktionsgeheimnisse, ersetze diese Werte vor dem Debugging durch sichere Platzhalter.
Was JSON ist und warum es streng ist
JSON steht für JavaScript Object Notation, aber modernes JSON ist sprachunabhängig. Python, Go, Java, PHP, Ruby, Rust, Datenbanken, Queues, Log-Systeme und Browser-Code lesen alle dasselbe JSON-Dokument, weil die Grammatik bewusst klein gehalten ist. Diese Striktheit ist nützlich: Ein JSON-Parser führt keine Funktionen, Konstruktoren, Datumsobjekte, Kommentare oder Ausdrücke aus — er akzeptiert nur Daten.
Der Preis dafür: Text, der aus einem JavaScript-Objektliteral, einem Python-Dictionary, einer TypeScript-Konfiguration oder einer Markdown-Antwort kopiert wurde, sieht vertraut aus, ist aber dennoch ungültiges JSON. Die Reparatur hilft, dieses Beinahe-JSON in Daten umzuwandeln, die ein strenger Parser akzeptiert.
Bevor du repariertes JSON verwendest
Eine erfolgreiche Reparatur bedeutet, dass sich der Text in gültige JSON-Syntax umwandeln lässt. Sie beweist nicht, dass die Nutzlast für deinen Endpunkt oder deine Anwendung korrekt ist. Bevor du repariertes JSON in Produktion verwendest, prüfe Pflichtfelder, unbekannte Keys, Werttypen, Array-Längen, Datumsformate, Enum-Werte, Null-Handling und ob Bezeichner Strings oder Zahlen sein sollen.
Steuert die Nutzlast Berechtigungen, Abrechnung, Datenlöschung oder kundensichtbares Verhalten, vergleiche sie nach der Reparatur mit einem bekannt-guten Sample oder einem Schema. Bei API-Arbeit validierst du zuerst die Syntax und danach den Geschäftsvertrag.
JSON-Reparatur-Anleitungen
Themen-Hubs
- JSON Parse Errors: Read the Message, Jump to the Fix
- Fix Invalid JSON: From 'What's Wrong' to a Clean File
- JSON Formatter, Validator, Viewer: Pick the Right Tool
- Repair LLM JSON Output: Handling Almost-JSON from AI
- Privacy: JSON Tools That Don't Leave Your Browser
- JSON Interop: YAML, CSV, XML, JWT, Schema
Konkrete Anleitungen
- Base64-Strings dekodieren (und JWT-Payloads)
- URL-Kodierung: Query-Parameter und Pfade prozentkodieren
- YAML zu JSON konvertieren (und Einrückungsfehler vermeiden)
- JSON zu CSV konvertieren: ein Array von Objekten abflachen
- JSON zu XML konvertieren: Wurzel, Attribute und Arrays
- JSON als String-Literal escapen (und doppelt kodiertes JSON dekodieren)
- Nachgestellte Kommas in JSON beheben
- Einfache Anführungszeichen in JSON beheben
- Unanführte Schlüssel in JSON beheben
- LLM-JSON-Ausgabe reparieren
- JSON-Parse-Fehler «Expected Property Name» beheben
- JSON vs. JavaScript-Objektliteral
- JSON vor API-Anfragen validieren
- JSON-Formatter vs. JSON Repair
- JSON-Fehler «Unexpected Token» beheben
- JSON-zu-JavaScript-Objekt-Konverter