JSON-Formatierer
Ein JSON-Dokument mit zwei Leerzeichen, vier oder Tabs einrücken, Schlüssel auf Wunsch sortiert, vollständig in Ihrem Browser.
Läuft vollständig in Ihrem Browser. Nichts wird hochgeladen, protokolliert oder gespeichert.
Fügen Sie ein minifiziertes oder schlecht eingerücktes JSON-Dokument ein und lesen Sie es ordentlich. Formatiert wird in Ihrem Browser, eine Nutzlast voller Tokens und Kundendaten verlässt Ihren Rechner also nie.
Wie es funktioniert
Das Dokument wird mit dem JSON-Parser des Browsers gelesen und dann mit der gewählten Einrückung wieder ausgegeben. Weil das ein echter Parse-Vorgang ist und keine Textumwandlung, ist alles, was herauskommt, garantiert gültiges JSON, und alles Ungültige wird mit der Stelle gemeldet, an der der Parser aufgegeben hat.
Objektschlüssel behalten ihre ursprüngliche Reihenfolge, sofern Sie nicht um Sortierung bitten. Die Reihenfolge von Arrays wird nie angetastet, denn in einem JSON-Array ist die Reihenfolge der Elemente bedeutsam.
Beispiele
| Fall | Eingabe | Ergebnis |
|---|---|---|
| Ein minifiziertes Objekt | {"id":7,"tags":["a","b"],"ok":true} | { "id": 7, "tags": [ "a", "b" ], "ok": true } |
Häufige Fragen
Wird mein JSON an einen Server gesendet?
Nein. Die Seite lädt ein kleines Skript, das das Dokument lokal liest und neu formatiert. Sie können die Netzwerkverbindung trennen, nachdem die Seite geladen ist, und das Tool arbeitet weiter.
Warum scheitert mein Dokument an einem Komma am Ende?
Kommata am Ende sind in JavaScript gültig, in JSON nicht. Dasselbe gilt für Kommentare, Zeichenketten in einfachen Anführungszeichen und Schlüssel ohne Anführungszeichen: Sie gehören zu JavaScript-Objektliteralen, nicht zur JSON-Spezifikation.
Werden meine Zahlenwerte verändert?
Zahlen werden aus ihrem gelesenen Wert neu ausgegeben, die Schreibweise kann sich also ändern, auch wenn der Wert es nicht tut: 1e2 kommt als 100 zurück. Ganze Zahlen jenseits von 2^53 sind die einzige echte Grenze, denn sie lassen sich nicht exakt darstellen.
Gut zu wissen
- Alles geschieht in Ihrem Browser. Das Dokument wird nicht hochgeladen, nicht protokolliert und nicht gespeichert.
- Ganze Zahlen größer als 2^53 verlieren an Genauigkeit, weil JavaScript, das hier die Arbeit macht, jede JSON-Zahl als Gleitkommazahl doppelter Genauigkeit liest. Sehr große Bezeichner sollten als Zeichenketten übertragen werden.