JSON-Formatierer

JSON-Daten formatieren, validieren und verschönern mit intelligenter Einrückung und Syntaxhervorhebung

Läuft lokal

JSON Eingabe

Formatierte Ausgabe

0 Bytes

Inspektor

Gültiges JSON einfügen — Struktur, Baum und Schlüsselpfade erscheinen hier automatisch

Erweiterte Optionen

Mit anderem JSON vergleichen

Senden Sie dieses JSON an Data Diff und fügen Sie eine zweite Version ein, um zu sehen, was sich geändert hat.

Validierungsergebnisse, mit denen Sie arbeiten können

Die Validierung läuft bei jedem Tastenanschlag. Ist das JSON gültig, erhalten Sie live Zähler für Objekte, Arrays, Schlüssel und Verschachtelungstiefe. Ist es nicht gültig, wird der Fehler mit exakter Zeile und Spalte, der wahrscheinlichen Ursache und einer Markierung an der Fehlerposition im Editor gemeldet – nicht nur "Ungültiges JSON".

Häufige JSON-Fehler, die dieses Tool präzise findet

Diese vier Fehler verursachen den Großteil des ungültigen JSON. Jeder wird mit Position und wahrscheinlicher Ursache erkannt:

Überzähliges Komma am Ende

Ein Komma vor einer schließenden Klammer } oder ]. Wird als "unexpected token" in der nächsten Zeile gemeldet – die Ursachenmeldung verweist zurück auf das Komma.

Fehlendes oder unpassendes Anführungszeichen

Ein nicht abgeschlossener String verschlingt den Rest des Dokuments. Der Parser meldet ein unexpected token weit entfernt vom eigentlichen Fehler; die Zeilen-/Spaltenmarkierung zeigt, wo Sie suchen müssen.

Unerwartetes Token

Einfache statt doppelte Anführungszeichen, Kommentare oder Schlüssel ohne Anführungszeichen. Standard-JSON (RFC 8259) verlangt doppelte Anführungszeichen für alle Strings und Schlüssel.

Ungültige Escape-Sequenz

Nur \" \\ \/ \b \f \n \r \t und \uXXXX sind gültige Escape-Sequenzen. Ein einzelner Backslash erzeugt einen Fehler an der exakten Position der ungültigen Sequenz.

Vorher / Nachher

Minifizierte API-Antwort links, dieselben Daten formatiert mit 2-Leerzeichen-Einrückung rechts. Struktur, Baum und Pfade werden aus dem geparsten Dokument aktualisiert.

Before
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
After
{
  "user": {
    "id": 123,
    "name": "Chen",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

JSON-Standard-Kurzreferenz (RFC 8259)

  • Zwei Strukturen: ein Objekt (ungeordnete Name/Wert-Paare, {}) und ein Array (geordnete Werte, []).
  • Ein Wert ist ein String in doppelten Anführungszeichen, eine Zahl, true, false, null, ein Objekt oder ein Array.
  • Zahlen haben nie führende Nullen; die Exponentialschreibweisen 1E10 und 0.5e-2 sind erlaubt.
  • Strings dürfen keine literalen Steuerzeichen enthalten – sie müssen escaped werden (\n, \t, \uXXXX).
  • Keine Kommentare, keine überzähligen Kommas, keine einfachen Anführungszeichen – die strenge Grammatik macht JSON portabel.

Nächste Schritte mit diesen Daten

Formatieren ist der erste Schritt. Fahren Sie mit dem Workflow fort, ohne Ihren Browser zu verlassen:

Häufig gestellte Fragen

Antworten auf häufige Fragen zur Json Formatter-Formatierung

Ja, unser JSON-Formatter ist vollständig kostenlos und ohne Registrierung nutzbar. Die gesamte Verarbeitung erfolgt in Ihrem Browser.

Fügen Sie Ihre JSON-Daten einfach in den Editor ein und klicken Sie auf Validieren. Das Tool prüft sofort die Syntax, meldet Fehler mit Zeilennummern und zeigt die Anzahl der Objekte/Arrays/Eigenschaften an.

Die JSON-Minifizierung entfernt alle unnötigen Leerzeichen, um die Dateigröße zu reduzieren. Setzen Sie sie ein, bevor Sie JSON in die Produktivumgebung ausliefern, um Bandbreite zu sparen und Ladezeiten zu verbessern.

Ja, der Formatter unterstützt Dateien bis 10 MB mit optimierten Parsing-Algorithmen. Große API-Antworten, Datenbankexporte und Konfigurationsdateien werden effizient verarbeitet.

Der Formatter folgt der strengen JSON-Spezifikation RFC 8259. JSON mit nachgestellten Kommata oder Kommentaren meldet die Validierung als Fehler, da dies kein gültiges Standard-JSON ist.

Escapes wie \u00e9 werden zur Anzeige dekodiert, und nicht-ASCII-Text bleibt unverändert erhalten, statt neu escaped zu werden. Das Sortieren eines gemischten Arrays aus Zahlen und Strings folgt stabiler Sortiersemantik (gleiche Schlüssel behalten ihre ursprüngliche Reihenfolge) und entspricht damit, wie moderne Engines Array.prototype.sort gemäß ECMA-262 implementieren.

Ja. Aktivieren Sie die Schlüsselsortierung im Optionsbereich, um Objekteigenschaften auf jeder Verschachtelungsebene alphabetisch neu anzuordnen. Die Sortierung erleichtert das Vergleichen von Konfigurationsdateien und API-Fixtures in der Versionskontrolle, da unabhängige Ergänzungen Änderungen nicht mehr über die gesamte Datei verteilen.

JSON selbst hat keine Größenbeschränkung für Ganzzahlen, aber der JavaScript-Datentyp Number speichert nur 53 Bit für sichere Ganzzahlen. Werte über 9,007,199,254,740,991 (2^53 - 1) oder Dezimalzahlen mit hoher Präzision werden gerundet. Das ist eine in ECMA-262 dokumentierte Einschränkung der JavaScript-Engine und kein Fehler im Formatter - behandeln Sie solche Werte in Ihrem API-Design als Strings.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Verwandte Tools