Entwickler-Tool · RFC 8259
JSON formatieren: Formatter & Validator
JSON formatieren, strikt prüfen oder minifizieren – direkt im Browser und ohne Upload. Dieser JSON-Formatter prüft nach RFC 8259 und verändert nur bedeutungslosen Leerraum; Schlüsselreihenfolge, doppelte Schlüssel, String-Escapes und Zahlenliterale bleiben als Text erhalten.
Eingabe, Datei und Ergebnis werden ausschließlich im Browser-Arbeitsspeicher verarbeitet. Ein abbrechbarer Web Worker hält die Oberfläche auch bei lokalen Dateien bis 10 MiB bedienbar.
Lokaler Arbeitsbereich
JSON formatieren, prüfen und minifizieren
Tastaturkürzel: Strg/⌘ + Enter formatiert. Damit können Sie JSON validieren, JSON Fehler finden und JSON minifizieren; der Inhalt wird weder gespeichert noch an eine API gesendet.
Lokale Datei öffnen
Eine .json- oder Textdatei hier ablegen · maximal 10 MiB
0 B / 10 MiB
Bei ungültigem JSON bleibt die Ausgabe absichtlich leer.
Methode
So funktioniert der JSON-Formatter
JSON formatieren bedeutet, ein gültiges JSON-Dokument durch Einrückungen und Zeilenumbrüche lesbarer zu machen, ohne seine Daten zu verändern. Kalcify prüft dafür zuerst die strikte Grammatik aus RFC 8259, verarbeitet Eingaben ausschließlich lokal in einem Web Worker und sendet weder Quelltext noch Ergebnis an eine API. Beim Pretty Print sowie beim Minifizieren ändern textbasierte Edits und originale Token-Slices nur bedeutungslosen Leerraum; Schlüsselreihenfolge, doppelte Schlüssel, String-Escapes und Zahlenliterale bleiben erhalten. Syntaxfehler sperren jede Ausgabe und verweisen auf die erkannte Zeile und Spalte. Doppelte Objektschlüssel bleiben sichtbar, erhalten aber eine Interoperabilitätswarnung; dasselbe gilt für unsichere Ganzzahlen außerhalb des exakt darstellbaren IEEE-754-Bereichs. Ein führendes UTF-8-BOM wird transparent entfernt. Dateien und eingefügter Text dürfen höchstens 10 MiB groß sein, damit Speicherbedarf und Reaktionszeit auch auf mobilen Geräten kontrollierbar bleiben. So kann Kalcify JSON validieren, JSON Fehler finden und JSON minifizieren, ohne die für APIs wichtige Texttreue zu verlieren.
01 · Prüfen
Strikte Grammatik
Ein SAX-artiger Durchlauf mit jsonc-parser 3.3.1 prüft den vollständigen Text. Kommentare und trailing Commas sind ausdrücklich deaktiviert. Sobald ein Syntaxfehler vorliegt, wird kein teilweise rekonstruierter Inhalt als Ausgabe freigegeben.
02 · Erhalten
Text statt JS-Werte
Formatieren verwendet positionsbasierte Textänderungen; Minifizieren verbindet originale Nicht-Leerraum-Token. Der kritische Pfad nutzt weder JSON.parse/stringify noch Objekte, deren letzter doppelter Schlüssel frühere Werte überschreiben könnte.
03 · Ausgeben
Lokales Ergebnis
Das Ergebnis bleibt im Arbeitsspeicher, kann kopiert oder als UTF-8-Datei ohne BOM gespeichert werden. Eine formatierte Datei erhält die Endung .formatiert.json, eine kompakte Datei .min.json.
Beispiel: Aus {"id":42,"aktiv":true} entsteht mit zwei Leerzeichen ein mehrzeiliges Dokument. Die Token "id", 42 und true bleiben identisch; nur Zeilenumbrüche und Einrückung kommen hinzu. Das entspricht der Leerraumregel aus RFC 8259.
Konkrete Fälle
Fünf JSON-Beispiele aus der Praxis
Fall 01
API-Antwort lesbar machen
Die kompakte Antwort {"user":{"id":42,"name":"Mara"},"roles":["admin","editor"]} wird eingerückt. Alle Werte und die Reihenfolge bleiben erhalten, während verschachtelte Bereiche beim Review sichtbar werden.
Fall 02
Fehlendes Komma finden
Steht nach {"host":"api.example.de"} direkt der nächste Schlüssel, meldet der Parser „Komma erwartet“ an der Stelle, an der die neue Zeichenfolge nicht mehr zur Grammatik passt. Ein Klick setzt den Cursor dorthin.
Fall 03
64-Bit-ID schützen
Beim Minifizieren bleibt {"orderId":9223372036854775807,"amount":12.50} exakt geschrieben. Eine Warnung erklärt, dass verbreitete Number-Parser die ID runden könnten; Kalcify selbst materialisiert sie nicht als Zahl.
Fall 04
Doppelte Rollen erkennen
Bei {"role":"viewer","role":"admin"} bleibt das Dokument syntaktisch gültig. Die Ausgabe enthält beide Paare, während eine Warnung den Objektpfad sowie die erste und die wiederholte Position nennt.
Fall 05
Große Datei abbrechen
Eine lokale 6-MiB-Datei läuft im Worker, sodass Bedienelemente reagieren. „Abbrechen“ beendet den Worker und verwirft ein verspätetes Ergebnis. Danach kann dieselbe Eingabe erneut minifiziert werden.
Fehler vermeiden
Häufige JSON-Fehler und Grenzfälle
Kommentare und trailing Commas: Was in tsconfig.json praktisch ist, ist nicht automatisch strenges JSON. Entfernen Sie //- und /* */-Kommentare sowie das Komma hinter dem letzten Mitglied.
Einfache Anführungszeichen: JSON verlangt doppelte Anführungszeichen für Namen und Strings. Ein JavaScript-Objektliteral lässt sich deshalb nicht ungeprüft als API-Payload versenden.
Doppelte Namen: Die Grammatik kann sie akzeptieren, Empfänger interpretieren sie jedoch unterschiedlich. Beheben Sie die Quelle, statt sich auf „letzter Wert gewinnt“ zu verlassen.
Zahlenpräzision: RFC 8259 nennt ganze Zahlen zwischen −(2^53)+1 und (2^53)−1 als exakt interoperablen Bereich verbreiteter IEEE-754-Systeme. Nutzen Sie für IDs gegebenenfalls Strings.
BOM und Kodierung: Ausgetauschtes JSON soll UTF-8 sein und kein BOM enthalten. Ein einziges führendes BOM wird hier transparent entfernt; andere unerwartete Zeichen bleiben Fehler.
Skalare Wurzelwerte: null, true, 42 oder "Text" sind vollständige JSON-Dokumente. Ein Validator, der nur Objekt oder Array akzeptiert, folgt einer veralteten Einschränkung.
Tiefe und Dateigröße: Sehr tiefe oder große Dokumente erzeugen mehrere Speicherkopien. Die 10-MiB-Grenze und maximal 20 sichtbare Diagnosen schützen insbesondere mobile Browser.
Einordnung
JSON, JSONC und JSON5 im Vergleich
| Merkmal | Striktes JSON | JSONC | JSON5 |
|---|---|---|---|
| Kommentare | Nein | Ja | Ja |
| Trailing Commas | Nein | Je nach Parser | Ja |
| Namen ohne Anführungszeichen | Nein | Nein | Ja |
| Hexadezimale Zahlen | Nein | Nein | Ja |
| Geeignet für application/json | Ja | Nein | Nein |
Weiterdenken
Verwandte JSON-Konzepte
JSON Schema validieren
Gültige Syntax garantiert keine richtigen Felder oder Typen. Ein JSON Schema prüft den fachlichen Vertrag separat.
JSON Schema Validator öffnenPretty Print und Minify
Pretty Print optimiert Lesbarkeit, Minify die unkomprimierte Textgröße. Für echte Netzwerkleistung bleiben gzip oder Brotli sowie Payload-Struktur entscheidend.
Interoperabilität
Doppelte Namen, unpaarige Surrogate und sehr große Zahlen können syntaktisch möglich sein, aber in unterschiedlichen Systemen abweichende Ergebnisse erzeugen.
JSONC und JSON5
Beide Formate erleichtern handgeschriebene Konfigurationen. Vor einer API-Übertragung müssen ihre Erweiterungen jedoch bewusst in strenges JSON überführt werden.
Antworten
Häufige Fragen zum JSON-Formatter
Wie kann ich JSON online formatieren, ohne Daten hochzuladen?
Warum ist mein JSON ungültig, obwohl es wie ein JavaScript-Objekt aussieht?
Was bedeuten Zeile und Spalte bei einem JSON-Fehler?
Sind doppelte Schlüssel in JSON erlaubt?
Verändert das Formatieren große Zahlen oder 64-Bit-IDs?
Was ist der Unterschied zwischen JSON formatieren und minifizieren?
Unterstützt der Formatter Kommentare, trailing Commas oder JSON5?
Wie groß darf eine JSON-Datei sein?
Warum wird bei einer Datei ein UTF-8-BOM-Hinweis angezeigt?
Prüft der Formatter auch ein JSON Schema?
Quellen
Maßgebliche Standards und Dokumentation
- IETF RFC 8259
Normative JSON-Grammatik, UTF-8/BOM, eindeutige Namen und Zahleninteroperabilität.
- ECMA-404
Sprachunabhängige Definition der JSON-Datenaustauschsyntax.
- IETF RFC 7493
I-JSON-Profil für besonders interoperable Dokumente.
- MDN: JSON.parse()
Dokumentiert strikte Parserregeln und die Präzisionsgrenzen von JavaScript-Zahlen.
- Microsoft node-jsonc-parser
API für Scanner, Besucher, Diagnosepositionen und textbasierte Formatierungsänderungen.
Verwandte Tools
Weitere kostenlose Rechner und Tools, die hilfreich sein könnten