Zum Inhalt springen
jsonbeautifiers
Deutsch

Ein JSON Beautifier, der Ihr JSON nie zu sehen bekommt.

Payload einfügen, lesbar zurückbekommen. Alles läuft in Ihrem Browser, also bleiben Produktionsantworten, Token und Konfigurationsdateien auf Ihrem Rechner.

Mit JSONPath filtern

RFC-9535-Syntax. Das Ergebnis ersetzt den Bereich, aus dem Sie das Fenster geöffnet haben.

 

Nichts, was Sie einfügen, verlässt Ihren Browser. Die connect-src Erlaubnisliste macht daraus eine Garantie des Browsers statt eines Versprechens. Selbst überprüfen

Die meisten JSON-Werkzeuge bitten um Vertrauen. Dieses lässt Sie nachsehen.

Im November 2025 haben zwei der größten Formatierer-Seiten mehr als 80.000 gespeicherte Einfügungen offengelegt: Active-Directory-Zugangsdaten, Cloud-Schlüssel, Zugriffstoken und Bankunterlagen von Behörden, Gesundheitseinrichtungen und Luftfahrtunternehmen. Auf ihrer Startseite stand, Ihre Daten würden im Browser verarbeitet. Ihr Datei-Upload schickte sie an einen Server.

Der Header rechts ist der, den diese Seite bei jeder Antwort sendet. Seine connect-src-Zeile ist eine Erlaubnisliste, die genau ein Ziel nennt: den Analyse-Endpunkt, der Seitenaufrufe zählt. Jede andere Anfrage, die diese Seite versuchen könnte, wird abgelehnt: kein fetch, kein XHR, kein WebSocket, kein Beacon, das Ihr Payload irgendwohin tragen könnte. Das ist keine Behauptung über unsere Absichten. Es ist eine Regel, die der Browser jedem hier laufenden Code auferlegt, auch Code, den wir später versehentlich ergänzen.

Antwort-Header jsonbeautifiers.com
Content-Security-Policy:
  default-src 'self';
  connect-src https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com;
  script-src 'self' https://www.googletagmanager.com;
  style-src 'self' 'unsafe-inline';
  img-src 'self' data: https://*.google-analytics.com https://*.googletagmanager.com;
  font-src 'self';
  form-action 'none';
  frame-ancestors 'none';
  base-uri 'self';
  object-src 'none';
  worker-src 'self' blob:

Referrer-Policy: no-referrer
X-Content-Type-Options: nosniff
Permissions-Policy: interest-cohort=(), browsing-topics=()

Gebaut für die Payloads, an denen andere Werkzeuge scheitern.

Jedes Beispiel unten ist echte Ausgabe dieses Parsers, und jedes davon ist etwas, das ein Formatierer, der JSON.parse umwickelt, falsch macht.

Große Zahlen überstehen es

Das Formatieren gibt genau die Ziffern wieder aus, die Sie eingefügt haben. Ein Werkzeug, das zu einem Float parst und zurückserialisiert, hat Ihre Snowflake-ID bereits verändert, bevor Sie die Schaltfläche gedrückt haben.

Hier

{ "id": 12345678901234567890 }

Hin und zurück durch JSON.parse

{ "id": 12345678901234567000 }

Unsichtbare Zeichen, benannt

Fügen Sie aus einem Dokument oder einem Chat-Client ein, und Sie bekommen Zeichen, die Sie nicht sehen. Andere Werkzeuge sagen Unexpected token.

4:8  Invalid whitespace:
     no-break space (U+00A0).

Offene Klammern, verortet

Wenn eine Datei abgeschnitten ist, ist die nützliche Information, wo jede offene Klammer begann, und nicht, dass das Dokument endete.

The document ends while 3 brackets
are still open: { opened at line 1,
column 1; [ opened at line 2, column 8;
{ opened at line 3, column 5.

Reparaturen, die sich selbst erklären

Der nachsichtige Modus behebt Fast-JSON und listet jede Änderung auf, wobei er die sicheren von den Ermessensentscheidungen trennt.

2:3  Converted a single-quoted string
     to a double-quoted JSON string.
5:11 Quoted 02134 as the string
     "02134", because dropping the
     leading zero would change a
     zip code.

Doppelte Schlüssel gemeldet

RFC 8259 lässt Duplikate undefiniert, und die meisten Parser behalten stillschweigend den letzten.

3:3  Duplicate key "email",
     first defined at line 2,
     column 3.

Große Dateien ohne eingefrorenen Tab

Parsen und Formatieren laufen in einem Web Worker, die Oberfläche bleibt also bedienbar, während ein großes Dokument verarbeitet wird. Die Zahlen unten sind Formatierzeiten, gemessen über zwei Läufe auf einem Desktop-Rechner, nehmen Sie sie also als Spanne und nicht als Benchmark. Bei 10 MB ist das genug Arbeit, um einen Hauptthread vollständig zu blockieren, und genau darum passiert es hier nicht auf einem.

9 to 13 ms

100 KB

70 to 119 ms

1 MB

0.6 to 0.8 s

10 MB

Alle Werkzeuge

Formatieren und prüfen

Umformen

Konvertieren

Was Sie statt „Unexpected token“ bekommen
{
  "user": "priya",
  "roles": ["admin",],
}

3:20 Nachgestelltes Komma vor ].

Entfernen Sie das Komma vor der schließenden Klammer. Nachgestellte Kommas sind in JavaScript und JSON5 erlaubt, in JSON nicht.

Jeder JSON-Fehler, ordentlich erklärt.

V8 hat 2022 fast alle seine JSON-Fehlermeldungen neu geschrieben, und das meiste, was online darüber steht, lehrt weiterhin den alten Wortlaut. Diese Seiten tragen die exakten heutigen Zeichenketten, gemessen durch Ausführen der Parser, mit den echten Ursachen nach ihrer tatsächlichen Häufigkeit geordnet.

Alle Fehlerseiten

Wissenswert

Was ein JSON Beautifier wirklich tut

Ein JSON Beautifier liest ein Dokument, parst es zu einem Baum aus Objekten, Arrays, Strings, Zahlen, Wahrheitswerten und null, und schreibt diesen Baum mit einem Wert pro Zeile und gleichmäßiger Einrückung wieder heraus. Das wichtige Wort ist parst. Er fügt nicht mit einem regulären Ausdruck hinter jedem Komma einen Zeilenumbruch ein, wie es erstaunlich viele Schnipsel im Netz tun, und was jeden String still zerstört, der selbst ein Komma oder eine geschweifte Klammer enthält.

Das hat eine Folge, der man sofort begegnet: Ein Dokument, das kein gültiges JSON ist, lässt sich nicht verschönern. Es gibt keinen Baum zum Ausgeben. Deshalb sind Verschönern und Validieren hier dieselbe Operation und nicht zwei Knöpfe, und deshalb liefert ein ungültiger Einfügevorgang Zeile, Spalte und eine Beschreibung des Erwarteten statt eines leeren Ausgabefeldes.

Leerraum außerhalb von Strings trägt in JSON keine Bedeutung. RFC 8259 erlaubt zwischen zwei beliebigen Token Leerzeichen, Tabulator, Wagenrücklauf und Zeilenvorschub, also kann eine Neuformatierung nicht ändern, was ein Dokument bedeutet. Leerraum innerhalb eines Strings ist dagegen Nutzdaten und bleibt exakt so, wie er war. Ein Formatierer, der auf Text statt auf einem Syntaxbaum arbeitet, kann diese beiden Fälle nicht unterscheiden, und genau das ist der häufigste Weg, auf dem Formatieren Nutzdaten beschädigt.

Die Reihenfolge der Schlüssel bleibt erhalten. Die Spezifikation nennt Objekte ungeordnet, nichts darf sich also darauf verlassen, aber die Reihenfolge, in der Sie eingefügt haben, ist fast immer die, die ein Diff, ein Code Review oder ein lesender Mensch erwartet. Schlüssel umzusortieren macht jeden späteren Vergleich laut, ohne dafür irgendetwas zu gewinnen.

Den JSON Beautifier online benutzen

Fügen Sie links ein und drücken Sie Verschönern. Das formatierte Dokument erscheint rechts, fertig zum Kopieren oder Herunterladen. Es gibt kein Konto, keinen Upload-Schritt, kein Tageslimit und nirgends eine Bezahlschranke, und genau das meinen die meisten, wenn sie nach einem JSON Beautifier online kostenlos suchen und nicht nach der Testversion eines Desktop-Produkts.

Die Standardeinrückung sind zwei Leerzeichen, worauf sich die meisten Ökosysteme und die meisten Styleguides geeinigt haben. Vier Leerzeichen und Tabulatoren stehen ebenfalls bereit, falls Ihr Repository diese Entscheidung längst getroffen hat, und die Wahl wird lokal im Browser gemerkt statt auf einem Server, weil es keinen Server gibt, der sie sich merken könnte.

Alles läuft in einem Web Worker, die Oberfläche bleibt also bedienbar, während ein Dokument geparst wird. 100 KB werden in etwa 9 bis 13 ms formatiert, 1 MB in 70 bis 119 ms und 10 MB in rund 0,6 bis 0,8 Sekunden, gemessen auf einem Desktoprechner über zwei Durchläufe. Nehmen Sie das als Spanne und nicht als Benchmark, aber die Größenordnung ist der Punkt: 10 MB sind genug Arbeit, um einen Haupt-Thread vollständig einzufrieren, und hier läuft sie nicht auf einem.

Nach dem ersten Besuch liegt die Seite im Cache, dieser JSON Beautifier online arbeitet also auch ohne Netzverbindung weiter. Das ist kein Service-Worker-Trick. Es ist das natürliche Ergebnis einer statischen Seite, die ihre Arbeit lokal erledigt: Ohne Netz schlägt einfach der Analyse-Ping fehl, und jedes Werkzeug arbeitet weiter, weil keines von ihnen je einen Server gebraucht hat.

Ein JSON Beautifier und Editor, keine Einbahnstraße

Die meisten Formatierer sind ein Textfeld und ein Knopf. Eingefügtes hinein, formatierter Text heraus, und wenn das Dokument kaputt war, sitzen Sie wieder im eigenen Editor und raten. Das Feld hier ist ein echter Code-Editor mit Syntaxhervorhebung, Klammernpaarung, Code-Faltung, inkrementeller Suche und Fehlermarkierungen direkt in der Zeile, Sie können das Eingefügte also reparieren und neu formatieren, ohne die Seite zu verlassen.

Faltung zählt mehr, als es klingt. Eine Konfigurationsdatei mit 4.000 Zeilen ist nicht dadurch lesbar, dass sie eingerückt ist. Lesbar wird sie dadurch, dass Sie jeden Zweig außer dem einen einklappen, der Sie interessiert, und das ist eine Eigenschaft des Editors, nicht des Formatierers.

Wenn Sie dasselbe Dokument lieber als aufklappbaren Baum statt als Text sehen wollen, stellt der JSON Viewer es so dar. Die Validierung meldet jedes Problem, statt beim ersten aufzuhören. Die Reparatur kümmert sich um Beinahe-JSON wie einfache Anführungszeichen, nachgestellte Kommata und Schlüssel ohne Anführungszeichen, und listet jede Änderung auf, damit Sie die ablehnen können, die Ermessensentscheidungen und keine Korrekturen waren.

Wer nach dem besten JSON Viewer und JSON Beautifier online sucht, fragt in der Regel nicht nach Einrückung, die jedes Werkzeug richtig hinbekommt. Gefragt wird nach den Dokumenten, an denen Werkzeuge scheitern: Ganzzahlen, die größer sind als JavaScript halten kann, doppelte Schlüssel und unsichtbare Zeichen, die aus einem Chat-Client oder einer Textverarbeitung mitkopiert wurden. Das wird hier behandelt, oben mit echter Ausgabe beschrieben, und es ist der einzige Teil, über den zu streiten sich lohnt.

JSON in Notepad++, Sublime Text und VS Code formatieren

Ein Browser-Tab ist nicht immer der Ort, an dem das passieren soll. Wenn die Datei ohnehin im Editor offen ist, ist der schnellste JSON Beautifier derjenige, der dort auf einer Taste liegt.

Notepad++ bringt keinen JSON-Formatierer mit. Die übliche Antwort ist das Plugin JSTool: Plugins öffnen, dann Plugins Admin, nach JSTool suchen, installieren, neu starten, und der Befehl erscheint unter Plugins, JSTool, JSFormat. Es funktioniert, und für alltägliche Nutzdaten ist es das richtige Werkzeug. Beachten Sie, dass JSTool Zahlen als 64-Bit-Gleitkommazahlen parst: Eine ID im Twitter- oder Snowflake-Stil oberhalb von 9007199254740991 kommt stillschweigend mit anderen Ziffern zurück, als sie hineingegangen ist.

Sublime Text nutzt das Paket Pretty JSON, über Package Control installiert und standardmäßig auf Strg+Alt+J gelegt. Es formatiert über Python, große Ganzzahlen überleben also exakt, ein echter Vorteil gegenüber den auf JavaScript beruhenden Varianten. Dafür verwirft es doppelte Schlüssel wortlos und behält den letzten.

VS Code braucht gar kein Plugin. Dokument formatieren, also Umschalt+Alt+F unter Windows und Linux und Umschalt+Option+F unter macOS, formatiert jede Datei, die der Editor als JSON erkennt. Zusätzlich gibt es in der Befehlspalette einen eigenen Befehl Format JSON.

Was keines dieser Werkzeuge liefert, ist eine Diagnose. Sie formatieren ein gültiges Dokument und verweigern ein ungültiges, was völlig in Ordnung ist, bis das Dokument ungültig und 40.000 Zeilen lang ist. Für diesen Fall ist diese Seite gebaut, und ebenso für einen Rechner, auf dem Sie keine Plugins installieren dürfen.

Chrome, Firefox und warum keine Erweiterung nötig ist

Eine JSON Beautifier Chrome Erweiterung tut etwas wirklich Nützliches: Sie fängt Antworten ab, die als application/json ausgeliefert werden, und stellt sie formatiert und aufklappbar in der Adressleiste dar, sodass eine API, an der Sie gerade arbeiten, ohne Umweg über einen Formatierer lesbar ist. Firefox macht das seit Version 44 von sich aus und braucht dafür überhaupt keine Erweiterung.

Den Preis sollte man lesen, bevor man eine installiert. Um die Seite jeder API umzuschreiben, die Sie besuchen, muss die Erweiterung die Berechtigung anfordern, Ihre Daten auf allen Websites zu lesen und zu ändern, die weitreichendste Berechtigung, die Chrome vergibt. Sie umfasst Ihre Bank, Ihre E-Mail und die Administrationskonsole Ihres Arbeitgebers, und sie bleibt über jedes stille Update bestehen, das die Erweiterung danach ausliefert. Eine JSON Beautifier Erweiterung von einem Betreuer, dem Sie aus gutem Grund vertrauen, ist vernünftig. Eine zu installieren, weil sie das oberste Suchergebnis war, ist es nicht.

Diese Seite braucht nichts davon. Sie arbeitet in Chrome, Firefox, Safari und Edge gleich, installiert nichts und hält keine Berechtigungen über andere Seiten, die Sie besuchen, denn eine Seite ist keine Erweiterung: Sie kann sich selbst lesen und sonst nichts. Einfügen ist ein Tastendruck mehr als bei einer abfangenden Erweiterung, und das ist der ganze Unterschied.

JSON im eigenen Code formatieren: HTML und React

Dafür brauchen Sie keine Bibliothek. JSON.stringify nimmt ein drittes Argument, das die Einrückung steuert, und steckt in jeder JavaScript-Laufzeit: JSON.stringify(wert, null, 2) rückt mit zwei Leerzeichen ein, und ein String statt einer Zahl, wie in JSON.stringify(wert, null, "\t"), rückt mit Tabulatoren ein.

Beim Einsetzen des Ergebnisses in eine Seite geht ein HTML JSON Beautifier schief. Die Ausgabe muss in einem <pre>-Element stehen, sonst fällt jede Folge von Leerzeichen zusammen und die Formatierung ist wieder dahin, und sie muss maskiert werden, bevor sie als HTML eingesetzt wird. Sonst wird ein String-Wert, der </script> oder eine spitze Klammer enthält, dem Parser als Markup übergeben, und das ist eine Cross-Site-Scripting-Lücke mit Zwischenschritten.

In React ist diese Maskierung bereits erledigt. <pre>{JSON.stringify(daten, null, 2)}</pre> ist zu Debugzwecken der gesamte React JSON Beautifier, und weil React interpolierten Text standardmäßig maskiert, ist das auch mit nicht vertrauenswürdiger Eingabe sicher. Die Regel lautet schlicht, für die Ausgabe von JSON niemals zu dangerouslySetInnerHTML zu greifen, denn das ist die eine Art, diese Garantie zu verlieren.

Der Vorbehalt, der für all das gilt, ist die Zahlengenauigkeit. JSON.parse macht aus jeder Zahl einen Double, ein Bezeichner oberhalb von 2^53-1 ist also schon die falsche Zahl, bevor JSON.stringify ihn überhaupt sieht, und keine Formatierung holt die Ziffern zurück. Wenn Ihre Nutzdaten große IDs tragen, lesen Sie zuerst, was mit einer Ganzzahl oberhalb von 2^53-1 passiert. Der Beautifier auf dieser Seite gibt genau die Ziffern wieder aus, die Sie eingefügt haben, und deshalb stimmen seine Ausgabe und ein Umweg über JSON.parse nicht immer überein.

Fragen zum JSON Beautifier

Was ist ein JSON Beautifier?
Ein JSON Beautifier parst ein JSON-Dokument und schreibt es mit gleichmäßiger Einrückung und einem Wert pro Zeile neu, sodass Nutzdaten, die als eine einzige durchgehende Zeichenkette ankamen, lesbar werden. Weil er parst statt Text umzuschreiben, sagt er Ihnen außerdem, wann das Dokument kein gültiges JSON ist, und an welcher Stelle.
Wie benutzt man einen JSON Beautifier?
Fügen Sie Ihr JSON in das linke Feld ein oder tippen Sie es dort, und drücken Sie Verschönern. Das formatierte Dokument erscheint rechts, eingerückt mit zwei Leerzeichen, vier Leerzeichen oder einem Tabulator, und Sie können es kopieren, herunterladen oder an Ort und Stelle weiterbearbeiten. Ist das Eingefügte kein gültiges JSON, bekommen Sie Zeile, Spalte und die Angabe, was dort erwartet wurde, denn das Werkzeug muss das Dokument parsen, bevor es eines ausgeben kann.
Was ist das beste JSON Beautifier Werkzeug?
Einrücken können alle Werkzeuge richtig, das ist also nicht die Frage, die sich lohnt. Vergleichen Sie sie an dem, was bricht: ob Ganzzahlen oberhalb von 2^53-1 unverändert überleben, ob doppelte Schlüssel gemeldet werden, ob unsichtbare Zeichen benannt statt als unerwartetes Token gemeldet werden, und ob die Eingabe an einen Server geschickt wird. Diese vier Antworten trennen die austauschbaren Werkzeuge von den übrigen.
Ist dieser JSON Beautifier online und kostenlos?
Ja. Kein Konto, keine Anmeldung, kein Tageslimit und keine Bezahlversion. Jedes Werkzeug der Seite läuft in Ihrem Browser, es gibt also keine Serverkosten, die hereingeholt werden müssten, und nichts zu zählen.
Wird mein JSON irgendwohin hochgeladen?
Nein. Die Seite sendet einen Content-Security-Policy-Header, dessen connect-src-Zeile eine Erlaubnisliste ist, und das einzige Ziel darauf ist Google Analytics, das Seitenaufrufe zählt und den Editor nie berührt. Jede andere ausgehende Anfrage lehnt der Browser ab: kein fetch, kein XMLHttpRequest, kein WebSocket, kein Beacon, das Ihr Dokument tragen könnte. Das erzwingt der Browser, statt dass wir es versprechen, und Sie können es im Netzwerk-Tab der Entwicklerwerkzeuge selbst nachsehen.
Kann ich JSON in Notepad++ formatieren?
Notepad++ hat keinen eingebauten JSON-Formatierer. Installieren Sie das Plugin JSTool über Plugins, dann Plugins Admin, starten Sie neu und nutzen Sie Plugins, JSTool, JSFormat. Eine Warnung: JSTool parst Zahlen als 64-Bit-Gleitkommazahlen, ganzzahlige IDs oberhalb von 9007199254740991 kommen also mit veränderten Ziffern zurück.
Wie formatiere ich JSON in Chrome?
Drei Wege, sortiert danach, wie wenig Sie installieren müssen. Fügen Sie es in diese Seite ein, die nichts braucht. Öffnen Sie die Anfrage in den Entwicklerwerkzeugen und sehen Sie sich im Netzwerk-Tab die Vorschau an, die eine JSON-Antwort von sich aus formatiert. Oder installieren Sie eine Erweiterung, die application/json-Antworten automatisch umformatiert, als einzige der drei Varianten um den Preis einer Berechtigung für jede besuchte Website.
Brauche ich eine JSON Beautifier Chrome Erweiterung?
Für eingefügtes JSON nicht. Eine Erweiterung ist für eines gut, was diese Seite nicht kann, nämlich eine API-Antwort automatisch in der Adressleiste zu formatieren, aber dafür muss sie die Berechtigung anfordern, Ihre Daten auf jeder besuchten Website zu lesen und zu ändern. Wenn Sie nur JSON verschönern wollen, das Sie bereits haben, ist eine Seite ganz ohne Berechtigungen das kleinere Risiko.
Funktioniert es als JSON Beautifier in Firefox?
Ja, ebenso in Chrome, Safari und Edge. Firefox formatiert JSON-Antworten seit Version 44 zusätzlich im eigenen Viewer, für direkt im Browser geöffnete API-Antworten müssen Sie dort also auch nichts installieren.
Wie formatiere ich JSON in VS Code?
VS Code braucht dafür keine Erweiterung. Öffnen Sie die Datei, prüfen Sie, dass der Sprachmodus in der Statusleiste JSON anzeigt, und führen Sie Dokument formatieren aus: Umschalt+Alt+F unter Windows und Linux, Umschalt+Option+F unter macOS. Für ein loses Fragment statt einer gespeicherten Datei fügen Sie es in einen neuen unbenannten Tab ein, stellen die Sprache auf JSON und formatieren das.
Wie formatiere ich JSON in Sublime Text?
Installieren Sie das Paket Pretty JSON über Package Control und drücken Sie Strg+Alt+J. Es formatiert über Python, große Ganzzahlen behalten also ihre exakten Ziffern, doppelte Schlüssel werden jedoch stillschweigend verworfen und nur der letzte bleibt erhalten.
Wie formatiere ich JSON in HTML oder React?
Verwenden Sie JSON.stringify(wert, null, 2) und geben Sie das Ergebnis in einem pre-Element aus, damit der Leerraum erhalten bleibt. In reinem HTML müssen Sie das Ergebnis vor dem Einsetzen maskieren, sonst wird eine Zeichenkette mit Markup zu einer Cross-Site-Scripting-Lücke. In React genügt der Ausdruck innerhalb eines pre-Elements, weil React interpolierten Text automatisch maskiert.
Kann ich es als JSON Beautifier und Editor benutzen?
Ja. Das Eingabefeld ist ein vollwertiger Code-Editor mit Syntaxhervorhebung, Klammernpaarung, Faltung, inkrementeller Suche und Fehlermarkierungen in der Zeile, Sie können ein kaputtes Dokument also an Ort und Stelle reparieren und neu formatieren, ohne es in ein anderes Werkzeug zu tragen.
Funktioniert es als JSON Beautifier und Viewer?
Beides, auf zwei Seiten. Diese formatiert das Dokument als Text in einem Editor. Der JSON Viewer stellt dasselbe Dokument als aufklappbaren Baum dar, was die bessere Ansicht ist, wenn Sie einen einzelnen Wert tief in einer Struktur suchen, statt die ganzen Nutzdaten zu lesen.
Gibt es einen JSON Beautifier zum Download?
Hier gibt es kein Installationsprogramm, und Sie brauchen keines. Die Seite ist statisch und liegt nach dem ersten Besuch im Cache, sie arbeitet also auch mit abgeschaltetem Netz weiter, wofür ein Download üblicherweise gewollt ist. Wenn Sie einen Formatierer auf der eigenen Maschine wollen: VS Code bringt einen mit, und jq oder python -m json.tool erledigen es im Terminal.
Gibt es einen quelloffenen JSON Beautifier auf GitHub?
Mehrere, und sie sind die richtige Antwort, wenn das Formatieren in einem Build statt im Browser passieren soll. jq formatiert auf der Kommandozeile mit jq . datei.json, Prettier formatiert JSON zusammen mit allem anderen in einem Repository, und Python liefert json.tool in der Standardbibliothek mit, also ganz ohne Installation.
Wie groß darf die Datei für diesen JSON Beautifier sein?
Zehn Megabyte werden auf einem Desktoprechner in etwa 0,6 bis 0,8 Sekunden formatiert, und größere Dateien funktionieren, bis dem Browser der Speicher ausgeht, was bei jedem Werkzeug irgendwo um 512 MB geschieht. Das Parsen läuft in einem Web Worker, die Seite bleibt währenddessen also bedienbar.