Entwicklerwerkzeuge

JSON-Formatierer und Validator

JSON formatieren, prüfen und minimieren oder Schlüssel ohne Zahlenrundung sortieren. Text einfügen oder eine lokale JSON-Datei öffnen.

Deine Eingaben

JSON-Zahlen bleiben exakt erhalten. Eingabegrenze: 2 MiB.

Deine Ergebnisse

JSON formatieren, ohne numerische Kennungen zu runden

Prüfen Sie die JSON-Syntax und machen Sie gültige Eingaben lesbar oder kompakt. Der Parser erhält die ursprünglichen Zahlentokens, einschließlich großer Ganzzahlen sowie Dezimal- und Exponentschreibweisen, statt sie über JavaScript-Zahlen zu runden. Dies ist eine Syntaxprüfung, keine Prüfung gegen das Schema Ihrer Anwendung.

Schritt für Schritt

  1. Fügen Sie JSON ein oder öffnen Sie eine lokale UTF-8-JSON-/Textdatei. Wählen Sie zwei Leerzeichen, vier Leerzeichen, Tabulatoren oder eine kompakte Ausgabe; sortieren Sie bei Bedarf Objektschlüssel.
  2. Verarbeiten Sie die Eingabe. Beheben Sie den Fehler an der angegebenen Zeile und Spalte, falls das Einlesen scheitert; beachten Sie Warnungen zu doppelten Schlüsseln auch bei erfolgreicher Formatierung.
  3. Kopieren, laden oder drucken Sie das Ergebnis. Verarbeiten Sie nach Änderungen an Eingabe oder Optionen erneut: Das vorherige Ergebnis wird gelöscht, damit keine veraltete Ausgabe kopiert wird.

Einstellungen und Grenzen

Was die Sortierung verändert
Die Sortierung ist lexikografisch, unterscheidet Groß- und Kleinschreibung und gilt auch für verschachtelte Objekte. Die Reihenfolge von Arrays bleibt unverändert. Zahlentokens bleiben exakt erhalten, Escape-Sequenzen in Zeichenketten können jedoch normalisiert werden; die Ausgabe ist nicht bytegleich mit der Quelle.
Strenge JSON-Syntax
Verwenden Sie doppelte Anführungszeichen für Schlüssel und Zeichenketten. Kommentare, abschließende Kommas, NaN und Infinity sind ungültig. Ein gültiger Wert auf oberster Ebene kann ein Objekt, Array, eine Zeichenkette, Zahl, ein boolescher Wert oder null sein.
Größe und Komplexität
Die Eingabe ist auf 2 MiB (2.097.152 UTF-8-Bytes) begrenzt. Sehr tief verschachtelte oder komplexe Dokumente werden ebenfalls abgewiesen: Der Parser begrenzt die Verschachtelung auf 128 Ebenen und die Anzahl der Wertknoten auf 200.000.

Durchgerechnetes Beispiel

Fügen Sie die Beispieleingabe unten ein, wählen Sie eine kompakte Ausgabe und aktivieren Sie die Sortierung. Verarbeiten Sie die Eingabe und vergleichen Sie das Ergebnis oder öffnen Sie die herunterladbare Datei precision-example.json.

Beispieldateien herunterladen

Beispieleingabe

{"b":2,"a":9007199254740993}

Erwartetes Ergebnis

{"a":9007199254740993,"b":2}

Der Schlüssel a rückt vor b, während 9007199254740993 unverändert bleibt. Ein Formatierer, der die Werte in gewöhnliche JavaScript-Zahlen umwandelt, könnte diese Kennung runden; dieses Tool erhält das ursprüngliche Zahlentoken.

Fragen und Fehlerbehebung

Warum wird eine Datei, die als JavaScript funktioniert, hier abgewiesen?

Die JavaScript-Objektsyntax kann Kommentare, einfache Anführungszeichen oder Schlüssel ohne Anführungszeichen zulassen. JSON erlaubt das nicht. Korrigieren Sie die Quelle ausdrücklich; dieses Tool repariert ungültige Eingaben nicht stillschweigend.

Werden doppelte Schlüssel entfernt?

Nein. Beide Einträge bleiben erhalten und eine Warnung wird angezeigt. Bereinigen Sie Duplikate, bevor Sie die JSON an ein anderes System senden, da verschiedene Parser sie unterschiedlich interpretieren können.

Was mache ich, wenn die Schaltfläche Kopieren blockiert ist?

Wenn der Zugriff auf die Zwischenablage fehlschlägt, markiert das Tool die Ausgabe zum manuellen Kopieren. Sie können außerdem formatted.json herunterladen. Die Formatierung ändert Ihre Originaldatei nicht.