JSON Formatieren, Validieren und Verkleinern
Formatieren, validieren oder verkleinern Sie JSON sofort im Browser — das Ergebnis aktualisiert sich live beim Tippen.
Ihr Text bleibt auf dem Gerät
Nichts, was später zu löschen wäre
Sicher für lebendige Antworten
Läuft in jedem modernen Browser
So funktioniert es
- 1
JSON einfügen
Werfen Sie eine Antwort, eine Konfigurationsdatei oder das hinein, was man Ihnen gegeben hat.
- 2
Ergebnis oder Fehler lesen
Gültige Eingabe kommt eingerückt zurück; ungültige nennt die Position, an der sie abbrach.
- 3
Kopieren, was Sie brauchen
Nehmen Sie die lesbare Fassung in eine Durchsicht oder die verkleinerte in eine Anfrage.
Warum dieses Tool
Der Fehler nennt die Stelle
Ein ungültiges Dokument meldet die Position des Scheiterns, sodass Sie eine Zeile korrigieren statt die ganze Nutzlast neu zu lesen.
Verschönern und verkleinern in beide Richtungen
Einrücken zum Lesen, entkleiden zum Senden — dieselben Daten in der Form, die der Moment verlangt.
Große Ganzzahlen bleiben unversehrt
Kennungen jenseits des sicheren Ganzzahlbereichs von JavaScript werden unterwegs nicht still gerundet.
Schlüsselreihenfolge bleibt
Formatieren ändert Leerraum, nicht Struktur — eine signierte oder byteweise verglichene Nutzlast überlebt.
Nichts wird hochgeladen
Der Text wird in Ihrem Browser geparst — eine API-Antwort mit einem Token verlässt den Tab nie.
Kostenlos, ohne Konto
Keine Anmeldung, kein Wasserzeichen, keine Obergrenze für die Menge.
Sie sind nicht wegen der Einrückung hier
Man sagt „formatier mal dieses JSON“ und meint etwas anderes. Die Einrückung ist schön, aber eingefügt haben Sie es, weil weiter unten etwas es abgelehnt hat, nichts zurückgab oder einen unerwarteten Wert lieferte — und Sie müssen wissen, ob das Dokument überhaupt gültig ist, bevor Sie irgendwo sonst hinschauen. Genau das beantwortet ein Formatierer wirklich. Gültige Eingabe kommt eingerückt zurück, und die Einrückung ist Ihre Bestätigung. Ungültige kommt mit einer Position zurück, und diese Position ist das eigentliche Produkt. Alles Übrige — der Abstand, der einklappbare Baum, die Farben — ist dazu da, Ihnen ein Dokument lesen zu helfen, von dem Sie bereits wissen, dass es sich zu lesen lohnt.
Der Fehler liegt fast nie dort, wo die Meldung sagt
Ein Parser meldet das erste Zeichen, mit dem er nichts anfangen kann, und das liegt meist ein Stück nach dem Fehler statt an ihm. Lassen Sie ein Komma zwischen zwei Objekten weg, liest der Parser vergnügt bis zur öffnenden Klammer des nächsten und meldet dort ein unerwartetes Zeichen — er zeigt auf eine völlig korrekte Zeile. Lassen Sie ein Komma am Ende stehen, meldet er die darauf folgende schließende Klammer. Vergessen Sie eine schließende Klammer, meldet er das Ende des Dokuments, was Ihnen fast nichts sagt. Die Gewohnheit, die sich lohnt: Lesen Sie die gemeldete Position als Grenze, nicht als Ziel. Das Problem liegt dort oder davor, und das in der Meldung genannte Zeichen ist der unschuldige Passant, der den Parser aufgeben ließ. Schauen Sie auf das, was unmittelbar davor steht.
Vier Dinge, die in JavaScript gültig und in JSON ungültig sind
Das ist die größte Einzelquelle für „sieht für mich aber richtig aus“. JSON ist eine weit kleinere Sprache als die JavaScript-Objektliterale, denen es ähnelt, und vier Alltagsgewohnheiten erzeugen Dokumente, die die Browserkonsole annimmt und ein Parser ablehnt. Nachgestellte Kommas sind das häufigste — `{"a": 1,}` geht in modernem JavaScript und ist in JSON unzulässig. Einfache Anführungszeichen folgen: Schlüssel und Zeichenketten müssen stets doppelte verwenden. Unquotierte Schlüssel sind das dritte, also scheitert `{name: "x"}`, wo `{"name": "x"}` funktioniert. Und Kommentare sind das vierte — JSON hat keine, also macht eine `//`-Zeile, die einen Konfigurationswert erklärt, die ganze Datei ungültig. Wurde ein Dokument von Hand geschrieben oder aus Code kopiert, prüfen Sie zuerst diese vier: Zusammen erklären sie den Großteil des ungültigen JSON, das Menschen einfügen.
Bei großen Zahlen verliert ein Hin und Zurück Daten
Das ist der feine Punkt, und er kostet echte Zeit. JSON hat einen Zahlentyp und keine erklärte Genauigkeitsgrenze, doch alles, was JSON in JavaScript parst, speichert diese Zahlen als Gleitkommazahlen doppelter Genauigkeit, und die stellen Ganzzahlen nur bis etwa neun Billiarden exakt dar — 2^53. Darüber gehen Stellen verloren. Das zählt, weil viele Systeme ihre Kennungen genau in diesem Bereich prägen: Snowflake-IDs von Chatplattformen, manche Datenbanksequenzen und Zeitstempel in Nanosekunden erzeugen 18- und 19-stellige Ganzzahlen. Parsen und naiv neu ausgeben, und die letzten Stellen ändern sich still — in einem Wert, der weiterhin wie eine plausible Kennung aussieht. Trägt Ihre Nutzlast lange numerische Kennungen, behandeln Sie sie durchgehend als Zeichenketten und trauen Sie keinem Werkzeug, das sie ungefragt durch JavaScript-Zahlen schickt.
Verschönern und Verkleinern beantworten verschiedene Fragen
Beide erzeugen dieselben Daten und nützen zu entgegengesetzten Zeitpunkten. Verschönertes JSON ist für Menschen: eine API-Antwort durchsehen, eine Konfiguration prüfen oder — am nützlichsten — zwei Fassungen vergleichen, denn erst das Format mit einem Wert je Zeile macht einen Vergleich lesbar. Verkleinertes JSON ist für die Leitung und die Maschine: Es entfernt jedes Byte ohne Bedeutung, was in einem Anfragerumpf, einem Cache-Eintrag oder überall dort zählt, wo Größe gemessen wird. Der zu vermeidende Fehler ist, verkleinerte Dokumente zu vergleichen. Zwei verkleinerte Dateien, die sich in einem Wert unterscheiden, unterscheiden sich in ihrer einzigen riesigen Zeile, und jedes Vergleichswerkzeug meldet das Ganze als geändert. Verschönern Sie beide zuerst, dann vergleichen Sie: Der Vergleich zeigt Ihnen das eine Feld, das sich tatsächlich bewegt hat.
Warum lokales Formatieren bei dieser Art Text zählt
JSON, das Menschen in einen Formatierer einfügen, ist fast immer lebendig: eine beim Debuggen abgefangene API-Antwort, ein Webhook-Rumpf, eine Konfigurationsdatei, eine Token-Nutzlast. Es trägt also, was lebendige Daten tragen — Bearer-Token im Echo eines Headers, Sitzungskennungen, interne Adressen, Kunden-E-Mails und gelegentlich Zugangsdaten in einem Konfigurationsblock. Das in einen gehosteten Formatierer einzufügen sendet jedes Byte an den Server eines anderen, und anders als bei einer Datei, auf die man zeigen kann, hinterlässt eingefügter Text keine Spur davon. Dieses Werkzeug parst auf der Seite: Nichts wird übertragen, nachprüfbar im Netzwerk-Tab der Entwicklerwerkzeuge. Bei Text, der so oft heikel und so beiläufig eingefügt ist, lohnt dieser Unterschied als Voreinstellung.
Häufige Fehler, die Sie vermeiden sollten
- Der gemeldeten Fehlerposition trauen. Der Parser nennt das erste Zeichen, das er nicht verarbeiten kann, meist knapp hinter dem echten Fehler — lesen Sie die Position als Grenze und schauen Sie unmittelbar davor.
- JSON mit JavaScript-Gewohnheiten schreiben. Nachgestellte Kommas, einfache Anführungszeichen, unquotierte Schlüssel und `//`-Kommentare sind in JavaScript gültig und in JSON ungültig; prüfen Sie zuerst diese vier.
- Lange numerische Kennungen hin und zurück schicken. Alles über etwa neun Billiarden verliert beim Parsen als JavaScript-Zahl die letzten Stellen, und das Ergebnis sieht weiterhin wie eine plausible Kennung aus — führen Sie sie als Zeichenketten.
- Verkleinertes JSON vergleichen. Beide Dateien sind eine riesige Zeile, also meldet jedes Werkzeug das ganze Dokument als geändert; verschönern Sie zuerst beide, dann zeigt der Vergleich das eine bewegte Feld.
- Eine lebendige API-Antwort in einen gehosteten Formatierer einfügen. Solche Nutzlasten tragen regelmäßig Token, Sitzungskennungen und Kundenadressen; formatieren Sie lokal.
Im Vergleich
| Kriterium | Dieses Werkzeug | Online-Formatierer | Eine Editor-Erweiterung |
|---|---|---|---|
| Inhalt an einen Server gesendet | Nie | Meistens ja | Nein |
| Einrichtung nötig | Keine | Keine | Installieren und einrichten |
| Positionsgenaue Fehler | Ja | Unterschiedlich | Ja |
| Läuft ohne geöffnetes Projekt | Ja | Ja | Meistens nicht |
| Konto oder Anmeldung | Nicht nötig | Oft verlangt | Nicht nötig |
| Preis | Kostenlos | Kostenlos / Bezahltarife | Kostenlos / kostenpflichtig |
Funktionen
Prüfung beim Einfügen
Sie erfahren, ob es sich parsen lässt, bevor Sie irgendetwas anderes damit tun.
Positionsgenaue Fehler
Das Scheitern meldet, wo der Parser anhielt, nicht bloß, dass etwas nicht stimmt.
Einstellbare Einrückung
Zwei Leerzeichen, vier oder Tabulatoren — passend zu dem, wohin die Datei zurückgeht.
Verkleinern in einem Schritt
Leerraum entfernt für die kleinste Nutzlast, die dieselben Daten einnehmen können.
Unicode bleibt erhalten
Arabischer, türkischer, umlautbehafteter und Emoji-Inhalt geht unverändert durch.
Verträgt große Dokumente
Nutzlasten von mehreren Megabyte werden ohne Upload und ohne Warteschlange formatiert.
Nichts zu installieren
Keine Editor-Erweiterung, keine Laufzeitumgebung, keine Abhängigkeiten — es läuft auf der Webseite.
Bereit für Arabisch und RTL
Vollständige Oberfläche in acht Sprachen, darunter Arabisch von rechts nach links.
Standardmäßig sicher
Über HTTPS ausgeliefert, ohne Inhaltsverfolgung und ohne Upload an Dritte.
Wer es nutzt
Entwicklerinnen und Entwickler
Herausfinden, wo eine Antwort bricht, ohne sie erst in eine Schmierdatei zu legen.
API-Integratoren
Eine Nutzlast vom Endpunkt eines Partners lesen, bevor irgendetwas dagegen geschrieben wird.
QA-Fachleute
Zwei Antworten Feld für Feld vergleichen, nachdem beide verschönert wurden.
Support-Engineering
Eine von Kundenseite gelieferte Konfiguration lesbar genug machen, um den Fehler zu sehen.
Häufig Gestellte Fragen
Nein. Alles läuft lokal im Browser — Ihr Text wird nie hochgeladen, gespeichert oder geteilt.
Ja — komplett kostenlos, ohne Konto und ohne Limits.