JSON-Formatter, Validator und Minifier
Fügen Sie Ihr JSON unten ein, um es sofort zu verschönern, zu validieren oder zu minifizieren. Alles läuft lokal in Ihrem Browser — Ihre Daten werden nie an einen Server gesendet.
Fügen Sie Ihr JSON unten ein, um es sofort zu verschönern, zu validieren oder zu minifizieren. Alles läuft lokal in Ihrem Browser — Ihre Daten werden nie an einen Server gesendet.
JSON (JavaScript Object Notation) ist das am weitesten verbreitete Textformat zum Austausch strukturierter Daten im Web — APIs, Konfigurationsdateien, Log-Einträge, NoSQL-Dokumente und vieles mehr. In der Praxis kommt JSON oft minifiziert oder mit inkonsistenter Einrückung an, was es schwer lesbar und schwer zu debuggen macht.
Ein JSON-Formatter nimmt jedes gültige JSON-Dokument und schreibt es mit konsistenter Einrückung, vorhersagbaren Zeilenumbrüchen und (optional) sortierten Schlüsseln neu. Die umgekehrte Operation, die Minifizierung, entfernt jedes nicht zwingend erforderliche Byte, was nützlich ist, bevor Daten über das Netzwerk gesendet oder in eine Binärdatei eingebettet werden.
Nein. Jeder Formatierungs- und Validierungsvorgang läuft vollständig in Ihrem Browser mit dem nativen JSON-Parser. Ihre Eingabe verlässt nie Ihren Rechner, was das Tool auch für sensible Daten sicher macht.
Es gibt keine harte Grenze außer dem, was der Speicher Ihres Browsers erlaubt. In der Praxis funktionieren Dateien bis zu mehreren hundert Megabyte, allerdings kann die Oberfläche ab einigen zehn Megabyte träge werden. Für riesige Dateien empfiehlt sich ein Desktop-Tool wie jq.
Meistens liegt es an einem fehlenden oder überflüssigen Komma, einem nicht in Anführungszeichen gesetzten Schlüssel, einfachen statt doppelten Anführungszeichen oder einem nachgestellten Komma nach dem letzten Element. Prüfen Sie die in der Fehlermeldung angegebene Byte-Position — sie zeigt genau auf das erste ungültige Zeichen.
Es ordnet die Schlüssel jedes Objekts in Ihrem JSON rekursiv alphabetisch. Sortierte Ausgabe ist nützlich für Diffs, deterministisches Hashing oder beim Vergleichen zweier semantisch äquivalenter JSON-Dokumente.
Zahlen werden mit dem JavaScript-Number-Typ neu formatiert, der etwa 15-17 signifikante Dezimalstellen bietet. Wenn Ihr JSON sehr große Ganzzahlen enthält (z. B. 64-Bit-IDs), können diese bei der erneuten Serialisierung an Genauigkeit verlieren. Solche IDs werden aus diesem Grund typischerweise als Strings übertragen.