JSON formatieren, minifizieren und validieren
Füge JSON ein und erhalte es sofort formatiert (2 oder 4 Leerzeichen oder Tab), minifiziert oder validiert, mit alphabetisch sortierbaren Schlüsseln. Bei Fehlern zeigt das Tool Zeile, Spalte und einen Kontext-Ausschnitt mit Zeiger auf die Fehlerstelle. Alles läuft in deinem Browser: kein Upload, keine Anmeldung, funktioniert offline.
Warum sollte JSON nie in einen Online-Formatter mit Upload?
Was Entwickler in Formatter kopieren, ist selten harmlos: API-Antworten mit Session-Tokens, Konfigurationsdateien mit Schlüsseln, Exporte mit Kundendaten. Viele Web-Formatter schicken jede Eingabe an ihren Server, und was dort damit passiert, siehst du nicht. Dieses Tool parst ausschließlich lokal mit JSON.parse, dem eingebauten Parser deines Browsers. Es gibt schlicht keinen Server-Aufruf, den man mitschneiden könnte.
Wie findet das Tool die Fehlerstelle?
Browser melden JSON-Fehler je nach Engine unterschiedlich: mal mit Zeichenposition, mal mit Zeile und Spalte, mal nur mit einem Text-Ausschnitt. Das Tool versteht alle drei Formate, rechnet Positionen in Zeile und Spalte um und zeigt die betroffene Zeile mit einem ^-Zeiger darunter. Häufigste Ursachen: ein Komma nach dem letzten Element (in JSON verboten), einfache statt doppelter Anführungszeichen, unquotierte Schlüssel oder Kommentare, die JSON nicht kennt.
Was ist gültiges JSON?
Der Standard RFC 8259 (Dezember 2017) definiert JSON mit genau sechs Strukturzeichen ({ } [ ] : ,), vier primitiven Typen (String, Zahl, Boolean, Null) und zwei strukturierten Typen (Objekt, Array). Strings brauchen doppelte Anführungszeichen, Kommentare gibt es nicht, und Objekt-Schlüssel sind laut Standard ungeordnet. Deshalb ist das Sortieren der Schlüssel verlustfrei und praktisch, etwa um zwei JSON-Dokumente zeilenweise zu vergleichen.
Formatieren oder minifizieren, wann was?
- Formatieren für Menschen: Code-Reviews, Debugging, Dokumentation. Einrückung mit 2 Leerzeichen ist der verbreitetste Stil.
- Minifizieren für Maschinen: kleinste Übertragungsgröße für APIs, Konfigurationen und Speicherung. Der Inhalt bleibt identisch, nur Whitespace verschwindet.
Ehrliche Grenzen
Ab etwa 1 MB Ausgabe schaltet die Anzeige auf eine schlichte Textarea ohne Syntaxfarben um, damit die Seite reaktionsschnell bleibt. Eingaben über etwa 2 MB verarbeitet das Tool nicht, damit dein Browser-Tab nicht einfriert. Für Riesen-Dateien nimm ein Kommandozeilen-Werkzeug wie jq.