JSON-Formatierer
JSON formatieren, minimieren, sortieren und prüfen, ohne Zahlen zu runden.
Über dieses Tool
Einrückung wählen und Formatieren drücken, alternativ Ctrl/Meta+Enter im JSON-Feld. Ohne Einrückung entfernt unwesentliche Leerzeichen. Eingabe und Ausgabe nutzen eine breite Ansicht; Kopieren und Als Eingabe verwenden erscheinen nur für ein aktuelles Ergebnis. Änderungen an Eingabe/Optionen verwerfen die alte Ausgabe. Abbrechen beendet den Hintergrundworker.
Zahlen und Zeichenfolgentokens behalten ihre ursprüngliche Schreibweise: große Ganzzahlen, Dezimalstellen, negative Null, Exponenten und Escape-Sequenzen werden weder gerundet noch umgeschrieben. Dies formatiert JSON-Syntax, wertet Zahlen aber nicht aus und erzeugt kein kanonisches/signierbares JSON. Empfangende Programme können sehr große/kleine Zahlen weiterhin runden.
Objektschlüssel lassen sich rekursiv nach den dekodierten, groß-/kleinschreibungsabhängigen UTF-16-Codeeinheiten sortieren, auch zahlenähnliche Schlüssel. Arrays behalten ihre Reihenfolge. Doppelte dekodierte Schlüssel bleiben in stabiler Reihenfolge erhalten; ein Hinweis erklärt die unterschiedliche Auswertung durch Empfänger. Kein Schlüssel wird einem JavaScript-Objektprototyp zugewiesen.
Striktes JSON: ein oberster Wert, auch ein Skalar; keine Kommentare, Abschlusskommas, NaN/Infinity oder BOM. Nur Leerzeichen/Tabulator/CR/LF als Zwischenraum. Fehler zeigen die problematische Stelle oder das Eingabeende, mit Zeilen/UTF-16-Spalten ab 1; CRLF zählt als ein Zeilenumbruch. Einzelne per Escape-Sequenz kodierte Surrogate sind nach der JSON-Grammatik erlaubt, aber nicht mit jedem Empfänger interoperabel.
Verarbeitung im Browser. Nur Formatierungsoptionen werden über die vorhandenen Cookie-Einstellungen gespeichert; Eingabe/Ausgabe bleiben im Seitenspeicher und werden nicht abgeschnitten in Cookies geschrieben. Ein alter Rohentwurf kann einmal übernommen werden; beim nächsten Speichern bleiben nur Optionen. Grenzen: 1.048.576 UTF-16-Codeeinheiten Eingabe, 8.388.608 Ausgabe, Baumtiefe 128 und 100.000 Werte. Eine äußere Frist von 5 Sekunden umfasst Laden und Verarbeitung des Workers. Bei einer Grenzüberschreitung wird keine formatierte Ausgabe ausgegeben.
Referenz: RFC 8259, JSON-Grammatik und Interoperabilität.