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 True deuten 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 name und active mü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, False und None. JSON verwendet true, false und null.
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.parse ist 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: gzip oder br, 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.parse zweimal 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 %20 auftauchen. decodeURIComponent wandelt + 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:

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.