JSON Formatierer & Validator

JSON Formatierer & Validator

JSON online formatieren, validieren und reparieren. Syntaxfehler bereinigen, Keys ohne Anführungszeichen korrigieren, minifizieren und AST-Knoten ohne Server-Upload prüfen.

Presets:
Parameter & EingabenReparierter AST
{
  "timestamp": 1729482000,
  "service": "auth-proxy",
  "is_authenticated": true,
  "mfa_verified": false,
  "session_metadata": null,
  "scopes": [
    "read:profile",
    "write:orders"
  ],
  "retry_count": 0
}

AST-Topologie & Echtzeit-Performance-Analyse

10 Knoten gesamt
Ziel-Quota-Anzeige215 BQuota-Limit: 256 KB
Tiefenebenen-Verteilung (L1 ~ L6+)L11L27L32L4L56+Max. Tiefe: 3 Ebenen
AST-Topologie & Echtzeit-Performance-Analyse
10
Objekte: 1
Arrays: 1
Strings: 3
Zahlen: 2
Booleans: 2
Null-Werte: 1
Primäre Metrik
Reparierter AST
UTF-8-BOM entfernt • LF normalisiert
Effizienz / Kapazität
-2.7%
221 B → 215 B
Netto-Ausgabe
10 Knoten gesamt • D:3
1 Objekte • 1 Arrays
Technische Referenz & Architektur-Leitfaden

JSON Formatter & Validator (Online) — Referenzhandbuch

Formatieren, validieren, bereinigen und reparieren Sie fehlerhaftes JSON online. Syntaxfehler beheben, Keys quotieren und Baumknoten prüfen – 100% lokal ohne Server-Uploads.

JSON Formatter & Validator (Online) — Referenzhandbuch — Client-seitige In-Memory-Architektur und Datenfluss
JSON Formatter & Validator (Online) — Referenzhandbuch — Client-seitige In-Memory-Architektur und Datenfluss

Wichtige Parameter & Einstellungen

Einrückungstiefeinteger | string

Steuert die visuelle Einrückungsbreite pro Schachtelungsebene. Standards spezifizieren 2 Leerzeichen (Google- und Airbnb-Richtlinien), 4 Leerzeichen (PEP 8 und Java-Formatierung) oder Tabulatoren für kompakte Monospace-Ausrichtung.

Standard: 2
Anführungszeichen-Toleranzstring

Regelt die String-Validierung gemäß RFC 8259 Abschnitt 7. Der strikte Modus erzwingt doppelte Anführungszeichen ("); der tolerante Modus akzeptiert einfache Anführungszeichen (') oder unquotierte Objektschlüssel und normalisiert diese.

Standard: strict
Trailing-Comma-Richtliniestring

Bestimmt die Handhabung nachgestellter Trennzeichen in Objekten oder Arrays. RFC 8259 verbietet abschließende Kommas strikt, während ECMAScript 5.1 und JSON5 sie für saubere Git-Diffs in der Versionskontrolle erlauben.

Standard: strip
Schlüssel-Sortierreihenfolgeboolean | string

Definiert die Reihenfolge der Objekteigenschaften. Lexikografische Sortierung (A-Z) gewährleistet deterministische Serialisierung für kryptografische Signatur-Hashes (RFC 8785 JSON Canonicalization Scheme) und strukturierte Diff-Vergleiche.

Standard: preserve
BigInt-Präzisionswächterboolean

Erzwingt eine Wertebereichsprüfung gegen die Grenzwerte der IEEE 754-Doppelpräzision (Number.MAX_SAFE_INTEGER: 9.007.199.254.740.991). Werte jenseits dieser Grenze werden markiert, um lautlose Rundungsfehler zu verhindern.

Standard: true
Unicode-Escape-Behandlungstring

Konfiguriert die Darstellung von Nicht-ASCII-Zeichen. Bestimmt, ob Codepunkte außerhalb des ASCII-Bereichs (U+0080 und höher) als UTF-8-Literale erhalten bleiben oder in 6-stellige \uXXXX-Sequenzen umgewandelt werden.

Standard: utf-8

Profi-Tipps & Best Practices

IEEE 754 Gleitkomma-Präzisionsverlust bei 64-Bit-IDs

Standardmäßiges JSON.parse() deserialisiert Zahlen als 64-Bit-Gleitkommazahlen (Floats) mit maximal 53 Bit Mantissenpräzision. Ganzzahlen über 9.007.199.254.740.991 (wie Discord-Snowflakes, Twitter-Tweet-IDs oder Nanosekunden-Zeitstempel) runden niederwertige Ziffern unbemerkt ab. Übertragen Sie große Identifikatoren in JSON-Nutzdaten daher grundsätzlich als quotierte Strings.

Kryptografische Hash-Ungültigkeit durch unsortierte Objektschlüssel

RFC 8259 definiert ausdrücklich, dass die Reihenfolge von Objekteigenschaften semantisch irrelevant ist. Wenn Sie einen SHA-256-Hash oder eine HMAC-Signatur über einen JSON-String berechnen, ohne die Schlüssel vorher zu sortieren, erzeugen identische Datenstrukturen mit abweichender Einfügereihenfolge unterschiedliche Prüfsummen. Nutzen Sie vor dem Hashing deterministische kanonische Schlüsselsortierung nach RFC 8785 (JSON Canonicalization Scheme).

Unsichtbare Byte Order Marks (BOM) & Zero-Width-Zeichen

Dateien, die mit UTF-8-BOM gespeichert werden, enthalten am Index 0 die unsichtbare Bytesequenz \uFEFF. Standardmäßige JSON-Parser quittieren dieses Zeichen mit einem kryptischen Fehler wie 'Unexpected token at position 0', selbst wenn der JSON-Code optisch fehlerfrei aussieht. Ein produktionsreifer Formatter muss führende BOMs und breitenlose Leerzeichen (\u200B) bereits im Pre-Scan bereinigen.

Zirkuläre Referenzfallen in verschachtelten Objektgraphen

Der Aufruf von JSON.stringify() auf Datenstrukturen mit selbstreferenzierenden Zeigern löst einen fatalen 'TypeError: Converting circular structure to JSON' aus. Verwenden Sie bei der Formatierung komplexer Anwendungszustände einen Replacer-Algorithmus auf Basis eines WeakSet, um zyklische Referenzen zu erkennen und durch Platzhalter wie '[Circular Reference]' zu ersetzen.

Häufige Fehlerquellen & Fehlerbehebung

⚠️SyntaxError: Unexpected token ' in JSON at position X

RFC 8259 Abschnitt 7 schreibt doppelte Anführungszeichen (") für String-Literale und Objektschlüssel zwingend vor. Einfache Anführungszeichen sind im JSON-Standard ungültig. Nutzen Sie die automatische JSON-Reparaturfunktion, um Strings mit einfachen Anführungszeichen und unquotierte Schlüssel in standardkonformes, RFC-valides JSON mit doppelten Anführungszeichen zu konvertieren.

⚠️SyntaxError: Unexpected token , in JSON at position X (Trailing Comma)

Abschließende Kommas vor schließenden eckigen Klammern ] oder geschweiften Klammern } verletzen die strikte JSON-Spezifikation. Standard-Parser brechen die Verarbeitung sofort ab. Aktivieren Sie den toleranten JSON5-Modus oder die automatische Bereinigung, um überflüssige Kommas vor Begrenzungszeichen via Regex-Lookahead-Ersetzung zu entfernen.

⚠️64-Bit-Ganzzahlen mutieren oder runden ab (Snowflake-IDs)

JavaScript-Engines können Ganzzahlen größer als 2^53 - 1 im standardmäßigen Zahlentyp nicht ohne Präzisionsverlust abbilden. Umschließen Sie Werte wie 9007199254740993 mit doppelten Anführungszeichen ("9007199254740993") oder aktivieren Sie den BigInt-Präzisionswächter, um große numerische Token verlustfrei als Strings zu behandeln.

⚠️SyntaxError: Unexpected token / in JSON at position X (Kommentare in JSON)

Standard-JSON unterstützt weder einzeilige (//) noch mehrzeilige (/* */) Kommentare. Wenn Sie Konfigurationsdateien wie tsconfig.json oder VSCode-Einstellungen formatieren, schalten Sie den Parser-Modus auf JSON5 / Tolerant um, um Kommentare sauber zu entfernen und valide Datenstrukturen zu erhalten.

Häufig gestellte Fragen (FAQ)

Wie formatiert und validiert man JSON online ohne Sicherheits- oder Datenschutzrisiken?▼

Nutzen Sie ein 100% clientseitiges Web-Tool, das alle Eingaben direkt im Arbeitsspeicher des Browsers verarbeitet. Es erfolgen keinerlei Netzwerkanfragen, API-Aufrufe oder serverseitige Speichervorgänge. Dadurch ist garantiert, dass vertrauliche API-Schlüssel, Unternehmensdaten, Passwörter und interne Tokens Ihren lokalen Rechner zu keinem Zeitpunkt verlassen (vollständige DSGVO-Konformität durch Zero-Server-Upload).

Worin besteht der Unterschied zwischen den Standards JSON und JSON5?▼

JSON (RFC 8259) ist ein striktes Datenaustauschformat: Es verlangt doppelt quotierte Schlüssel, untersagt Kommentare und verbietet nachgestellte Kommas (Trailing Commas). JSON5 ist eine zu ECMAScript 5.1 kompatible Erweiterung für Entwickler: Es unterstützt einzeilige sowie mehrzeilige Kommentare (// und /* */), abschließende Kommas, einfache Anführungszeichen, unquotierte Bezeichnerschlüssel, Hexadezimalzahlen und führende Pluszeichen.

Warum scheitert JSON.parse() an einfachen Anführungszeichen oder unquotierten Schlüsseln?▼

RFC 8259 Abschnitt 7 definiert Zeichenketten verbindlich zwischen doppelten Anführungszeichen (U+0022). Einfache Anführungszeichen (U+0027) sind ungültige Token. Unquotierte Schlüssel sind zwar in JavaScript-Objektliteralen zulässig, verletzen jedoch die formale JSON-Grammatik. Ein automatisierter Reparatur-Lexer muss diese Bezeichner in doppelte Anführungszeichen einschließen, um RFC-Konformität herzustellen.

Wie behebt man zirkuläre JSON-Referenzfehler (Converting circular structure to JSON)?▼

Fehler durch zirkuläre Referenzen treten auf, wenn ein Objekt direkt oder indirekt über übergeordnete Eigenschaften auf sich selbst verweist, was zu einer unendlichen Serialisierungs-Rekursion führt. Lösen Sie dies, indem Sie JSON.stringify() eine benutzerdefinierte Replacer-Funktion übergeben, die ein WeakSet zur Nachverfolgung bereits besuchter Objektreferenzen nutzt und zyklische Knoten durch den Marker '[Circular]' ersetzt.

Wie werden 64-Bit-BigInt und große Zeitstempel in JSON ohne Präzisionsverlust verarbeitet?▼

Natives JSON.parse() wandelt Zahlenwerte in 64-Bit-IEEE-754-Gleitkommazahlen mit doppelter Genauigkeit um, was bei Ganzzahlen über 9.007.199.254.740.991 zu stillen Rundungsfehlern führt. Um 64-Bit-IDs (wie Snowflake-IDs oder Mikrosekunden-Zeitstempel) sicher zu verarbeiten, nutzen Sie einen Regex-Pre-Parser, der Zahlen mit mehr als 15 Ziffern vor dem Parsen automatisch als Strings quotiert.

Verwandte Tools & Hilfsprogramme

Alle Tools →