Zum Inhalt springen

JSON-Formatierer FREE

JSON im Browser formatieren, prüfen, durchsehen und vergleichen. Genaue Syntaxfehler, Baumansicht, Schlüssel sortieren, Suche und ein semantischer Vergleich, der Formatierung ignoriert.

Kostenlos nutzbar Keine Registrierung Datenschutz zuerst

JSON-Arbeitsbereich

Dein JSON wird lokal in deinem Browser verarbeitet und niemals auf unsere Server hochgeladen.

Mehr

Umwandeln in

Beispiel laden

Einfügen, tippen oder Datei ablegen
Die Version zum Vergleich

Tab rückt die aktuelle Zeile oder Auswahl ein. Drücke zuerst Escape, wenn Tab stattdessen zum nächsten Element springen soll.

JSON einfügen, um zu beginnen

Die Prüfung läuft beim Tippen. Sobald das Dokument gelesen werden kann, bekommst du Statistiken, eine Baumansicht mit kopierbaren Pfaden und die Aktionen zum Formatieren, Minifizieren und Sortieren. Nichts wird irgendwohin gesendet.

Dokumentstatistik

Die Statistik erscheint, sobald das Dokument gelesen werden kann.

Baumansicht

Der Baum erscheint, sobald das Dokument gelesen werden kann.

Unterschiede

Referenz

Arbeiten mit JSON

01

Formatieren und Minifizieren

Formatieren rückt ein Dokument neu ein, ohne seinen Inhalt anzufassen: Der Parser liest es, und der Serializer schreibt dieselben Werte mit zwei Leerzeichen, vier Leerzeichen oder Tabs zurück. Minifizieren ist dieselbe Operation ohne Leerraum - das, was du brauchst, bevor eine Payload in einen Header, eine Query oder eine Fixture wandert. Werte, Escapes und Unicode kommen genau so zurück, wie sie hineingingen.

02

Was die Prüfung dir sagt

Ein Validator, der nur „ungültig“ sagt, hat nichts gesagt. Dieser nennt Zeile, Spalte und Zeichenoffset, benennt die Ursache - ein Komma am Ende, ein Schlüssel in einfachen Anführungszeichen, ein fehlender Doppelpunkt, ein Kommentar - und druckt die umliegenden Zeilen mit einem Zeiger unter der Fehlstelle. Er meldet außerdem zwei Dinge, die ein Parser verbirgt: doppelte Schlüssel, die JSON.parse stillschweigend auf den letzten reduziert, und große Ganzzahlen, die in dem Moment an Genauigkeit verlieren, in dem JavaScript sie liest.

03

Wie der Vergleich arbeitet

Der Vergleich betrifft Daten, nicht Text. Zwei Dokumente, die sich nur in der Einrückung, in Zeilenenden oder in der Reihenfolge der geschriebenen Schlüssel unterscheiden, gelten als dasselbe Dokument. Arrays werden als Folgen verglichen, denn ihre Reihenfolge gehört zu den Daten: ein eingefügtes Element wird als eine Einfügung gemeldet und nicht als Änderung von allem danach. Jeder Unterschied erscheint als hinzugefügt, entfernt, geändert oder Typ geändert - mit Symbol und Wort, nicht nur mit Farbe.

04

Baumansicht und Pfade

Die Baumansicht öffnet ein Dokument Ebene für Ebene, damit aus einer großen Datei keine große Seite wird. Jede Zeile trägt den Pfad, der zu ihr führt - users[4].email, profile.address.city - und je eine Kopierschaltfläche für Pfad und Wert, also meist genau das, was du aus der Datei gebraucht hast.

05

Alles läuft in deinem Browser

Das eingefügte Dokument, die abgelegte Datei, die gelesenen Werte, die Statistik und der Vergleich verlassen diesen Tab nie. Hinter diesem Werkzeug steht kein API-Aufruf, in den Speicher wandert außer deiner Einrückungseinstellung nichts, und in die Adressleiste gar nichts. Das zählt hier mehr als bei den meisten Werkzeugen: Produktive API-Antworten und Konfigurationsdateien tragen meist Zugangsdaten, Kundendaten oder interne Hostnamen.

06

Wo das gebraucht wird

Eine API-Antwort lesen, die in einer einzigen Zeile ankam. Eine Webhook-Payload gegen das prüfen, was dein Handler erwartet. Herausfinden, was sich zwischen zwei Ständen einer Konfigurationsdatei geändert hat. Aus einer Beispielantwort ein TypeScript-Interface machen. Bestätigen, dass eine Logzeile gültiges JSON ist, bevor du dem Parser die Schuld gibst.

Umfang und Grenzen

Was dieser Arbeitsbereich abdeckt

Parsen im Browser, mit klar genannten Grenzen

Formatieren und Minifizieren laufen über den JSON-Parser und -Serializer des Browsers selbst, deshalb bleiben Werte, Escapes und Unicode exakt erhalten. Die Prüfung übernimmt der eigene Scanner dieses Werkzeugs, und nur deshalb kann es Zeile und Spalte nennen, die die Browsermeldung nicht liefert, und vor doppelten Schlüsseln und vor Ganzzahlen mit Genauigkeitsverlust warnen. Dokumente sind auf 5 MiB begrenzt, die Syntaxhervorhebung schaltet oberhalb von 300 KiB ab, damit eine große Datei tippbar bleibt, und der ausführliche Vergleich hört bei sehr großen Bäumen früh auf. Gegen ein JSON Schema prüft es nicht, und kaputte Dokumente repariert es nicht.

Hilfe

FAQ

Wird mein JSON irgendwohin hochgeladen?

Nein. Formatieren, Prüfen, der Vergleich, die Statistik und der Baum laufen alle in deinem Browser. Dieses Werkzeug macht keinen API-Aufruf, und nichts, was du einfügst oder ablegst, wird gespeichert oder in die Adressleiste geschrieben. Zwischen Besuchen bleibt nur erhalten, welche Einrückung du gewählt hast.

Warum sagt der Vergleich, zwei Dokumente seien gleich, obwohl die Dateien sich unterscheiden?

Weil er Daten vergleicht und nicht Text. Einrückung, Zeilenenden und die Reihenfolge, in der Objektschlüssel geschrieben wurden, haben in JSON keine Bedeutung und gelten deshalb nicht als Unterschied. Die Reihenfolge in einem Array hat Bedeutung und wird als Folge verglichen, eine umsortierte Liste ist also ein echter Unterschied.

Was passiert mit doppelten Schlüsseln?

Der Scanner findet sie und warnt, wiederherstellen kann sie nichts: JSON.parse behält für einen wiederholten Schlüssel nur den letzten Wert, und jeder andere JSON-Parser, den du benutzen wirst, macht dasselbe. Die Warnung nennt Schlüssel und Zeile, damit du die Quelle korrigieren kannst.

Wie groß darf eine Datei sein?

Bis 5 MiB. Ab etwa 300 KiB schalten die Syntaxfarben ab, damit das Tippen flüssig bleibt, und bei sehr großen Dokumenten endet der ausführliche Vergleich früh und sagt es. Statistik und Prüfung arbeiten über den ganzen Bereich.

Bau ein besseres Web, schneller.

Wir entwickeln individuelle Software und Lösungen, die auf Ihre Bedürfnisse zugeschnitten sind.

Kontakt aufnehmen