JSON-Formatierer
Einleitung
Ein JSON-Formatierer ist ein unverzichtbares Werkzeug für alle, die mit JSON-Daten arbeiten — Entwickler, API-Tester, Datenanalysten und technische Redakteure. Rohes JSON von APIs oder Konfigurationsdateien ist oft minimiert oder schlecht eingerückt, was das Lesen und Debuggen erschwert. Der JSON-Formatierer verwandelt chaotische JSON-Eingaben sofort in eine saubere, gut strukturierte Ausgabe mit ordnungsgemäßen Einrückungen und Syntaxvalidierung.
Im Gegensatz zu Befehlszeilentools oder Browsererweiterungen, die eine Einrichtung erfordern, arbeitet der Toollect JSON-Formatierer vollständig in Ihrem Browser. Jedes Einfügen wird sofort analysiert und gibt Ihnen direktes Feedback zur Gültigkeit und Struktur Ihres JSON. Da keine Daten an externe Server gesendet werden, bietet er sowohl Geschwindigkeit als auch Privatsphäre.
Egal, ob Sie eine REST-API-Antwort debuggen, Konfigurationsdateien für die Bereitstellung vorbereiten oder JSON-Syntax unterrichten — dieses Tool bietet die Präzision und Unmittelbarkeit, die Sie benötigen.
Funktionsweise
Der JSON-Formatierer wird von den nativen JavaScript-Methoden JSON.parse() und JSON.stringify() angetrieben, derselben Engine, die JSON in jedem modernen Browser und Node.js verarbeitet.
Parsen
Das Tool übergibt Ihren Eingabetext an JSON.parse(). Diese Methode liest den String und versucht, ein JavaScript-Objekt oder -Array im Speicher zu erstellen. Der Parser ist streng — er folgt genau der ECMA-404 JSON-Spezifikation und lehnt jede Abweichung von der gültigen JSON-Syntax ab.
Validierung
Wenn JSON.parse() erfolgreich ist, ist die Eingabe gültiges JSON. Bei einem Fehler wirft die Methode einen SyntaxError mit einer beschreibenden Nachricht. Das Tool fängt diesen Fehler ab und zeigt ihn im Statusbereich an. Häufige Fehler in dieser Phase:
- Unexpected token: Ein überflüssiges Zeichen, ein nachgestelltes Komma oder ein nicht in Anführungszeichen gesetzter Schlüssel
- Expected property name: Ein fehlendes Komma zwischen Eigenschaften oder falsche Anführungszeichen
- Unexpected end of input: Der JSON-String wurde abgeschnitten oder hat nicht geschlossene Klammern
Formatierung
Bei gültigem JSON übergibt das Tool das geparste Objekt an JSON.stringify() mit dem Parameter space=2. Dies bewirkt:
- Erneute Serialisierung des Objekts als JSON-String
- Einfügen von Zeilenumbrüchen nach jedem
{,},[,]und jedem Komma - Einrücken von Verschachtelungsebenen mit zwei Leerzeichen
- Beibehalten der ursprünglichen Datentypen
Ausgabe
Das formatierte Ergebnis erscheint im Ausgabefeld, das mit einer monospaced Schriftart dargestellt wird. Die Ausgabe ist schreibgeschützt, kann aber mit einem Klick in die Zwischenablage kopiert werden.
Verwendung
Die Verwendung des Toollect JSON-Formatierers erfordert keine Einrichtung oder Registrierung. Befolgen Sie diese Schritte:
-
Tool öffnen — Öffnen Sie die JSON-Formatierer-Seite in Ihrem Browser.
-
JSON einfügen — Kopieren Sie JSON-Text aus einer beliebigen Quelle und fügen Sie ihn mit Ctrl+V (Cmd+V auf Mac) in das Eingabefeld ein.
-
Ergebnis anzeigen — Nach dem Einfügen formatiert das Tool automatisch und zeigt das Ergebnis sofort an.
-
Status prüfen — Überprüfen Sie die Statusanzeige zwischen den Feldern:
- Eine grüne Meldung bestätigt gültiges JSON
- Eine rote Fehlermeldung zeigt das Parser-Problem
-
Ergebnis kopieren — Klicken Sie auf "Kopieren", um das formatierte JSON in die Zwischenablage zu übertragen.
-
Neu beginnen — Klicken Sie auf "Löschen", um beide Felder zu leeren.
Tutorial
Dieses Tutorial führt Sie durch den gesamten Workflow.
Szenario: Sie debuggen eine REST-API-Antwort und müssen die JSON-Struktur überprüfen.
-
Öffnen Sie den JSON-Formatierer.
-
Kopieren Sie die rohe API-Antwort:
{"status":"success","data":{"users":[{"id":1,"name":"Alice","email":"[email protected]","active":true},{"id":2,"name":"Bob","email":"[email protected]","active":false}],"total":2,"page":1},"timestamp":"2026-07-11T10:30:00Z"}
- Einfügen und automatisch formatieren:
{
"status": "success",
"data": {
"users": [
{
"id": 1,
"name": "Alice",
"email": "[email protected]",
"active": true
},
{
"id": 2,
"name": "Bob",
"email": "[email protected]",
"active": false
}
],
"total": 2,
"page": 1
},
"timestamp": "2026-07-11T10:30:00Z"
}
-
Struktur prüfen — Durch die Einrückung sehen Sie sofort die Verschachtelungshierarchie.
-
Fehlerhaftes JSON testen:
{"status":"success","data":{"users":[{"id":1,"name":"Alice",}]}}
Das Tool zeigt: Invalid JSON: Expected property name or '}' at position...
- Kopieren und verwenden — Klicken Sie auf "Kopieren", um das Ergebnis in die Zwischenablage zu übertragen.
Tipps
- Achten Sie auf nachgestellte Kommas: JSON erlaubt keine Kommas nach dem letzten Element
- Verwenden Sie Anführungszeichen zur Diagnose: Bei Unsicherheit in den Formatierer einfügen — die Fehlermeldung zeigt genau, wo der Parser gescheitert ist
- API-Antworten während der Entwicklung prüfen: Halten Sie den Formatierer geöffnet und fügen Sie Antworten zur schnellen Validierung ein
- Auf BOM-Zeichen prüfen: Wenn ein scheinbar gültiger JSON-String nicht geparst werden kann, enthält er möglicherweise unsichtbare Unicode-Zeichen
- Vorher-Nachher-Vergleich: Nutzen Sie die nebeneinander angeordneten Felder zum Vergleich von minimiertem und formatiertem JSON
- Mit anderen Tools kombinieren: Kopieren Sie die formatierte Ausgabe in ein Diff-Tool zur Verfolgung von API-Änderungen
Alternativen
| Tool / Methode | Am besten geeignet für | Einschränkungen |
|---|---|---|
| Toollect JSON-Formatierer | Browser-basierte Formatierung, Datenschutz | Erster Seitenaufruf erfordert Internet |
| JSONLint | Schnelle JSON-Validierung | Nur serverseitig, kein Offline-Modus |
| VS Code integrierter Formatierer | Formatierung im Editor | Erfordert VS Code-Installation |
| jq (Kommandozeile) | Programmgesteuerte JSON-Verarbeitung | Nur Kommandozeile, erfordert jq-Kenntnisse |
Fehlerbehebung
| Problem | Ursache | Lösung |
|---|---|---|
| "Unexpected token"-Fehler | Überflüssiges Komma oder nicht zitierter Schlüssel | Auf nachgestellte Kommas prüfen; alle Schlüssel in doppelten Anführungszeichen |
| "Expected property name"-Fehler | Fehlendes Komma oder einfache Anführungszeichen | Kommas zwischen Schlüssel-Wert-Paare einfügen |
| "Unexpected end of input"-Fehler | JSON wurde abgeschnitten | Alle Klammern auf korrekte Schließung prüfen |
| Ausgabe nach Formatierung leer | Eingabefeld war leer | Sicherstellen, dass JSON-Text eingefügt wurde |
| Formatierung langsam bei großen Dateien | Eingabe überschreitet Größenlimit | JSON in kleinere Teile aufteilen |
Technische Daten
Leistungsdaten
| Textgröße | Verarbeitungszeit | Speichernutzung |
|---|---|---|
| 1 KB (typische API-Antwort) | < 1 ms | < 1 MB |
| 100 KB (große Konfiguration) | < 5 ms | < 5 MB |
| 1 MB (Massendatenexport) | < 50 ms | < 50 MB |
Technische Details
- Validierungs-Engine: Native
JSON.parse()(ECMAScript-Spezifikation) - Formatierungs-Engine: Native
JSON.stringify()mitspace=2 - Ereignismodell: Eingabe löst automatische Formatierung aus (300ms Entprellung)
- Browser-Kompatibilität: Chrome 80+, Firefox 75+, Safari 13+, Edge 80+, Samsung Internet 13+, Opera 67+
Datenschutz
- Keine Datenübertragung: gesamte Verarbeitung im Browser-Speicher
- Keine Cookies, localStorage oder sessionStorage
- Keine Analyse- oder Tracking-Skripte
- Nach erstem Laden offline nutzbar
- Keine Registrierung oder API-Schlüssel erforderlich
Funktionen
- Sofortige JSON-Formatierung und -Verschönerung mit automatischer Einrückung
- Echtzeit-JSON-Validierung mit detaillierten Fehlermeldungen
- Syntaxfehlererkennung mit automatischer Positionsangabe
- Ein-Klick-Kopieren des formatierten JSON
- Ein-Klick-Löschen von Eingabe und Ausgabe
- Läuft vollständig im Browser — keine Daten werden an Server gesendet