API-Antworten debuggen
Kopiere einen minifizierten Response-Body aus deinen Backend-Logs oder DevTools, füge ihn hier ein und sieh sofort die Struktur. Kein CLI-Tool installieren, keine jq-Aliase einrichten.
JSON in Sekunden formatieren, minifizieren, validieren und visualisieren. Alles läuft in deinem Browser — deine Daten verlassen das Gerät nie.
Nein. Parsen und Formatieren erfolgen vollständig im Browser. Deine Daten verlassen das Gerät nie.
Moderne Browser bewältigen 1-10 MB problemlos. Sehr große Dateien (>20 MB) können träge sein; dafür besser ein CLI-Tool.
Schnell, privat, ohne Installation — JSON direkt im Browser parsen.
Ein Klick, um kompaktes JSON lesbar zu entfalten — inkl. Einrückung und automatischer Syntaxhervorhebung.
Entfernt alle Leerzeichen und Zeilenumbrüche und erzeugt das kompakteste JSON für API-Übertragungen.
Wenn das Parsen scheitert, zeigen wir Zeile und Spalte sowie den umliegenden Kontext für schnelles Debugging.
Strukturierte, auf- und einklappbare Ansicht. Array-Längen und Schlüsselanzahl werden direkt angezeigt.
Alles wird im Browser berechnet. Deine Daten werden nie auf einen Server hochgeladen.
Ziehe eine.json-Datei, um sie zu laden, und exportiere jedes Ergebnis mit einem Klick zurück als.json.
Reines JSON-Parsing im Browser — kein Upload, keine Logzeile, kein Drittanbieter-API-Aufruf.
Füge einen JSON-String in den Editor ein oder ziehe eine .json-Datei von der Festplatte. Der Browser liest sie über FileReader direkt in den JavaScript-Speicher — kein XHR, kein fetch, kein Upload. Auch Payloads im Megabyte-Bereich sind kein Problem; der Parser verarbeitet sie bei Bedarf in Chunks.
Wir übergeben den String an JSON.parse — denselben V8 / SpiderMonkey / JavaScriptCore-Parser, den dein Browser für jede fetch-Antwort nutzt. Schlägt das Parsing fehl, wird die Position des fehlerhaften Zeichens mit Zeile und Spalte gemeldet, sodass du es sofort beheben kannst. Keine Regex-Hacks, keine mehrdeutigen Fehlermeldungen.
Nach dem Parsen wird das Ergebnis als aufklappbarer Baum mit virtualisierten DOM-Knoten dargestellt — selbst ein Objekt mit 100.000 Schlüsseln bleibt flüssig bei 60 fps. Du kannst Arrays einklappen, Pfade kopieren und per Tastatur navigieren.
Pretty-Print mit 2 / 4 / Tab-Einrückung, Minify zu einer Zeile, in die Zwischenablage kopieren oder die bereinigte Datei herunterladen. Die Transformation läuft in deinem Browser — die resultierenden Bytes verlassen die Seite nie.
Reale Situationen, in denen reines Browser-JSON-Parsing punktet.
Kopiere einen minifizierten Response-Body aus deinen Backend-Logs oder DevTools, füge ihn hier ein und sieh sofort die Struktur. Kein CLI-Tool installieren, keine jq-Aliase einrichten.
Nach dem Base64-Dekodieren des mittleren Segments eines JWT fügst du das resultierende JSON ein, um Claims, Ablaufzeit und Custom Fields zu sehen. Das Token erreicht keinen anderen Server als den, der es ausgestellt hat.
Formatiere eine fehlerhafte .json-Konfiguration (Tailwind, ESLint, package.json, tsconfig) neu, damit sie im CI nicht mehr fehlschlägt. Findet überflüssige Kommas und doppelte Schlüssel, die sich in handgepflegten Configs ansammeln.
Öffne zwei Browser-Tabs nebeneinander, füge altes und neues Schema ein. Nutze die Baumansicht, um hinzugefügte oder entfernte Felder zu erkennen — ohne escaped Strings zu diffen.
Dein JSON enthält oft echte Kundendaten, API-Keys, JWT-Secrets, interne IDs und PII. Die meisten Online-JSON-Formatter senden deinen Payload per POST an ihren Server — ein Dritter loggt also jedes Feld, das du einfügst. Der JSON Decoder von iKit läuft als JavaScript in deinem Browser-Tab, der Parser sieht deine Daten, aber kein Server tut das je.
Ausführliche Tutorials und Tool-Vergleiche aus dem iKit-Blog.
Pretty-print, validate, and structurally diff messy JSON with three methods that work in any browser.
When a JSON document needs to embed binary data inline, Base64 is the encoding that makes it possible.
Fügen Sie Ihr JSON oben ein — der Validator zeigt die genaue Zeile und das genaue Zeichen an. Dies sind die Fehler, auf die Entwickler am häufigsten stoßen.
| Error message | Cause | Fix |
|---|---|---|
Unexpected token } in JSON at position N |
A trailing comma before } or ] — JSON does not allow trailing commas. | Delete the comma after the last item: {"a": 1,} → {"a": 1} |
Unexpected token ' in JSON at position N |
Single quotes around keys or values — JSON requires double quotes. | Replace 'value' with "value" on every key and string. |
Unexpected token N in JSON at position N |
A bare word like NaN, None or undefined — none are valid JSON values. | Use null, a number, or a quoted string instead. |
Expected property name or '}' / Expecting 'STRING' |
An unquoted object key: {name: "x"} — keys must be double-quoted strings. | Quote the key: {"name": "x"} |
Unexpected end of JSON input |
The text was truncated — an unclosed brace, bracket or string. | Check that every { has a } and every [ has a ] — the tree view shows where it stops. |
Unexpected token / in JSON at position N |
Comments (// or /* */) — the JSON spec does not allow them. | Remove the comments, or keep config in JSONC/YAML and convert before parsing. |
Bad control character in string literal |
A raw newline or tab inside a string. | Escape it: use \n, \t or \u escapes inside the quotes. |
Alles, was JSON erlaubt — und die Dinge, die es bekanntermaßen nicht erlaubt (Kommentare, nachgestellte Kommas, einfache Anführungszeichen).
| Type | Example | Notes |
|---|---|---|
| string | "hello" | Double quotes only |
| number | 3.14, -2, 1e9 | No NaN, Infinity or leading zeros |
| boolean | true, false | Lowercase only |
| null | null | Not None or nil |
| object | {"key": "value"} | Keys must be quoted strings |
| array | [1, "a", null] | Mixed types allowed |
| Escape | Meaning |
|---|---|
\" \\ \/ | Quote, backslash, slash |
\n \r \t | Newline, return, tab |
\b \f | Backspace, form feed |
\uXXXX | Unicode code point (4 hex digits) |
| Not allowed: comments, trailing commas, single quotes, unquoted keys | |
Nein. Parsen und Formatieren erfolgen vollständig im Browser. Deine Daten verlassen das Gerät nie.
Moderne Browser bewältigen 1-10 MB problemlos. Sehr große Dateien (>20 MB) können träge sein; dafür besser ein CLI-Tool.
Meist fehlende Anführungszeichen, ein überzähliges Komma oder einfache Anführungszeichen. Der Tab „Fehler" zeigt Zeile und Spalte.
Aktuell nur striktes JSON nach RFC 8259. Sag uns Bescheid, falls du JSON5 / JSONC brauchst.
Nach dem ersten Laden cached der Browser die meisten Ressourcen, sodass du es mit oder ohne Internet verwenden kannst.
Nein — die JSON-Spezifikation (RFC 8259) erlaubt keine Kommentare, und Parser lehnen sie mit einem Syntaxfehler ab. Wenn Sie kommentierte Konfigurationsdateien benötigen, schauen Sie sich stattdessen JSONC oder YAML an und konvertieren Sie vor dem Parsen in reines JSON.
Ja. Schlüssel und String-Werte unterscheiden zwischen Groß- und Kleinschreibung ("Name" und "name" sind unterschiedliche Schlüssel), und die Literale true, false und null müssen kleingeschrieben sein — True oder NULL ist ein Syntaxfehler.
JSON hat genau sechs Typen: string (nur doppelte Anführungszeichen), number (kein NaN oder Infinity), boolean (true/false), null, object und array. Alles andere — Datumsangaben, undefined, Funktionen — muss als einer dieser Typen dargestellt werden, in der Regel als String.
Ein Formatter rückt JSON neu ein, damit es lesbar ist (Pretty-Print), oder entfernt Leerzeichen (Minify). Ein Validator prüft es gegen die JSON-Grammatik und meldet, wo es fehlschlägt. Dieses Tool macht beides gleichzeitig: Es validiert während der Eingabe und zeigt die genaue Zeile und das genaue Zeichen des ersten Fehlers an.
Ja — nutzen Sie die anderen iKit-Tools: den JSON ↔ YAML-Konverter unter jsonyaml.ikit.app und CSV ↔ JSON unter csvjson.ikit.app. Um zwei JSON-Dateien zu vergleichen, verwenden Sie den Diff Checker, und um JS/CSS zu komprimieren, den Minifier — alle kostenlos und rein browserbasiert wie dieses Tool.