Zum Hauptinhalt springen
eyunzhu

JSON-Formatierer

Formatieren · Komprimieren · Syntax prüfen

Prüft während der Eingabe. Zahlen und Schlüsselreihenfolge bleiben erhalten.
Ergebnis

        

Über dieses Tool

Machen Sie API-Antworten lesbar, ohne Zahlengenauigkeit einzubüßen. Nur Leerraum zwischen Tokens wird geändert; doppelte Schlüssel bleiben mit Hinweis erhalten.

Anwendung

API-Antworten und Konfigurationen prüfen

JSON einfügen oder eine UTF-8-Datei öffnen bzw. hineinziehen: Das Ergebnis aktualisiert sich automatisch. Formatiertes JSON erleichtert das Lesen verschachtelter Antworten und Konfigurationen. Minimieren entfernt unnötige Leerzeichen für Request-Bodys oder kompakte Dateien; es erzeugt kein ZIP-Archiv.

Vorher und nachher

Das Beispiel verwendet zwei Leerzeichen pro Ebene. Alle Ziffern von id und die abschließenden Nullen von amount bleiben erhalten.

{"id":9007199254740993,"amount":1.2300,"active":true}
{
  "id": 9007199254740993,
  "amount": 1.2300,
  "active": true
}

Große Ganzzahlen unverändert lassen

JavaScript Number kann nicht jede Ganzzahl oberhalb von 9007199254740991 exakt darstellen. Beim Einlesen als Objekt und anschließenden Serialisieren kann aus 9007199254740993 die Zahl 9007199254740992 werden. Dieses Werkzeug verändert nur Leerraum zwischen Tokens und wandelt Zahlen nicht in Number um. Auch -0, 1e400, die Schlüsselreihenfolge und String-Escapes bleiben erhalten. Weiterverarbeitende Programme brauchen weiterhin einen Parser mit der erforderlichen Genauigkeit.

Häufige Syntaxfehler

Schlüssel und Strings benötigen doppelte Anführungszeichen; {'name':'Ada'} ist ungültig. Ein Komma hinter dem letzten Eintrag wie in {"a":1,} ist ebenfalls unzulässig. Standard-JSON kennt keine Kommentare mit // oder /* … */. Die Meldung nennt Zeile und Spalte. Nach einer Änderung wird erneut geprüft, ohne mehrdeutige Eingaben automatisch umzuschreiben.

Doppelte Schlüssel kontrollieren

In {"a":1,"a":2} bleiben beide Schlüssel erhalten; eine Warnung weist auf das Duplikat hin. Andere Programme übernehmen möglicherweise nur einen Wert. Klären Sie solche Fälle vor der Weitergabe. Kopieren und Herunterladen verwenden das angezeigte Ergebnis, auch nach Änderungen an Einrückung oder Ausgabemodus.

Grenzen und Speicherung

Text und Dateien dürfen höchstens 5 MiB UTF-8-Daten enthalten, das Ergebnis höchstens 20 MiB und die Struktur höchstens 128 Ebenen. Dateien müssen gültiges UTF-8 enthalten. Die Verarbeitung erfolgt im aktuellen Browser. Eingaben werden weder hochgeladen noch vom Werkzeug im lokalen Speicher abgelegt. Benötigte Ergebnisse vor dem Schließen kopieren oder herunterladen.

Häufige Fragen

Warum bleiben große Ganzzahlen und 1.2300 unverändert?

Der Text wird nicht über JavaScript Number eingelesen und neu ausgegeben. Geändert wird nur der Leerraum zwischen Tokens, sodass Ziffern und Endnullen bleiben. Auch die nachgelagerte Verarbeitung muss einen passenden Parser verwenden.

Wie behebe ich den Fehler an der angegebenen Zeile und Spalte?

Prüfen Sie die Stelle und das vorherige Trennzeichen. JSON verlangt doppelte Anführungszeichen für Schlüssel und Zeichenfolgen, ohne Kommentare oder abschließende Kommas. Formatieren und Minimieren reparieren ungültige Syntax nicht automatisch.

Was mache ich bei der Warnung vor doppelten Schlüsseln?

Beide Vorkommen bleiben erhalten, auch wenn die Namen erst nach Escape-Dekodierung gleich sind. Entscheiden Sie im Quelltext, welcher Wert gelten soll; viele nachfolgende Parser behalten stillschweigend nur den letzten.

Wird eine geöffnete JSON-Datei an den Server geschickt?

Nein, UTF-8-Dateien werden lokal bis 5 MiB eingelesen. Wählen Sie Einrückung oder Minimierung und kopieren oder speichern Sie das Ergebnis. Ungültiges UTF-8, zu tiefe Verschachtelung oder übergroße Ausgabe müssen zuvor korrigiert werden.

Kommentare

0
, um an der Diskussion teilzunehmen.
Noch keine Kommentare.
Antwortverlauf

Verfolgen Sie die vollständige Unterhaltung chronologisch; jede Antwort kennzeichnet die konkrete Nachricht, auf die sie sich bezieht.