JSON formatieren und validieren
Rücken Sie eine JSON-Datei ein, minifizieren Sie sie oder prüfen Sie sie nur. Fehler werden mit Zeile und Spalte gezeigt, stille Probleme klar benannt.
Dateien hier ablegen
.json, .jsonc, .txt · bis 100 MB
JSON formatieren: So geht’s
- 1
JSON-Datei ablegen
Fügen Sie eine Datei oder bis zu zwanzig hinzu, jede bis 100 MB. Auch Dateien mit Kommentaren und abschließenden Kommas werden angenommen.
- 2
Formatieren, minifizieren oder validieren
Beim Formatieren wird das Dokument eingerückt, beim Minifizieren jedes entbehrliche Byte entfernt. Das Validieren meldet nur, was es findet, und erzeugt keine Datei.
- 3
Bericht lesen und herunterladen
Fehler werden mit Zeile und Spalte angezeigt, Warnungen nennen doppelte Schlüssel und Genauigkeitsverluste. Speichern Sie das Ergebnis, wenn es stimmt.
Fehler mit Position statt Schulterzucken
Browser melden Fehler beim Parsen uneinheitlich: Manche nennen eine Zeichenposition, manche nur einen Satz, und der Wortlaut ändert sich von Version zu Version. Deshalb liest hier ein eigens für dieses Tool geschriebener Parser das JSON, und er übersetzt jeden Fehler in Zeile und Spalte. Bei einem Export mit 40.000 Objekten entscheidet das Wissen, dass das verirrte Komma in Zeile 8.421 steht, über eine Korrektur in zwei Minuten oder einen verlorenen Nachmittag.
Doppelte Schlüssel und Zahlen, die sich unbemerkt ändern
Zwei Probleme zeigt ein gewöhnliches Parsen nie. Ein Schlüssel, der im selben Objekt doppelt vorkommt, ist für die meisten Parser zulässig – sie behalten den letzten Wert und schweigen. Hier werden beide Zeilennummern angezeigt. Und eine Ganzzahl größer als 2^53, etwa 9007199254740993, lässt sich als JSON-Zahl nicht exakt speichern – sie kommt um eins kleiner zurück. Kennungen aus externen APIs trifft das ständig, deshalb wird jedes solche Literal mit seinem Pfad gemeldet.
Nachsichtige Eingabe, strikte Ausgabe
Echte Dateien enthalten Kommentare mit //, /* Blockkommentare */ und ein Komma nach dem letzten Eintrag. Lesbar ist das alles, und doch lehnt jeder standardkonforme Parser es ab. Der nachsichtige Modus akzeptiert all das und sagt Ihnen, was er entfernt hat. Die Ausgabe ist immer schlichtes, gültiges JSON. Schalten Sie auf strikte Eingabe um, um nachzuweisen, dass eine Datei bereits standardkonform ist.
Ihre Daten bleiben im Tab
API-Dumps und Konfigurationsexporte enthalten oft Tokens, Adressen und Kundendaten, deshalb wird nichts davon irgendwohin geschickt. Die Datei wird in Ihrem Browser gelesen, geparst, geprüft und neu geschrieben, größere Dateien in einem Worker-Thread. Kein Hochladen, kein Konto und keine Kopie, die nach dem Schließen des Tabs zurückbleibt.
Häufige Fragen
Warum wird mein JSON mit Kommentaren trotzdem akzeptiert?
Weil der Eingabemodus standardmäßig nachsichtig ist: Kommentare mit // und /* */ sowie abschließende Kommas werden angenommen, als Warnungen gemeldet und aus der Ausgabe entfernt. Für von Hand bearbeitete Konfigurationsdateien ist das die praktische Wahl. Müssen Sie gezielt nachweisen, dass eine Datei Standard-JSON ist, stellen Sie den Eingabemodus auf strikt – dann werden genau diese Dinge zu Fehlern.
Was bedeutet der Fehler „Unexpected token“?
Dass der Parser an dieser Stelle ein Zeichen gefunden hat, mit dem er nichts anfangen kann. Die üblichen Ursachen sind ein fehlendes oder überzähliges Komma, ein einfaches statt eines doppelten Anführungszeichens, ein Schlüssel ohne Anführungszeichen oder ein Wert, der zu früh endet. Die Meldung nennt Zeile und Spalte – lesen Sie ab ein oder zwei Token vor der gemeldeten Position.
Wie entferne ich alle Einrückungen?
Minifizieren Sie die Datei. Jedes entbehrliche Leerzeichen, jeder Tabulator und jeder Zeilenumbruch fällt weg, und das Ergebnis ist eine einzige Zeile, meist 15 bis 30 Prozent kleiner als die eingerückte Fassung. Die eingelesenen Daten sind identisch, daher ersetzt die minifizierte Datei die formatierte überall dort, wo diese funktioniert hat.
Was ist ein Genauigkeitsverlust bei Zahlen?
JSON-Zahlen sind Gleitkommazahlen, daher lassen sich nicht alle Ganzzahlen über 2^53 darstellen. Geben Sie 9007199254740993 ein, erhalten Sie 9007199254740992 zurück. Meist trifft es lange Kennungen aus externen Systemen. Jedes betroffene Literal wird mit seinem Pfad markiert. Dauerhaft hilft nur, dass die erzeugende API solche IDs als Strings sendet.
Kann ich die Schlüssel alphabetisch sortieren?
Ja, das Sortieren ist ein Schalter und wirkt auf jeder Verschachtelungsebene. Am nützlichsten ist es vor dem Vergleich zweier Exporte: Es beseitigt bedeutungslose Unterschiede in der Reihenfolge, sodass im Diff nur echte Änderungen übrig bleiben. Die Reihenfolge der Schlüssel hat in JSON keine Bedeutung, durch das Sortieren geht also nichts verloren.
Was macht der Validierungsmodus anders?
Er hört nach der Prüfung auf. Sie erhalten ein Urteil und die vollständige Liste der Fehler und Warnungen, aber keine Datei zum Herunterladen. Nutzen Sie ihn, wenn Sie nur wissen müssen, ob eine Datei in Ordnung ist – etwa ein Build-Artefakt oder eine API-Antwort, die Sie gleich ausliefern – und Sie sie nicht neu schreiben wollen.
Wird mein JSON irgendwohin hochgeladen?
Nein. Parsen, Prüfen und Neuschreiben laufen vollständig in Ihrem Browser-Tab, mit Code, der mit der Seite ausgeliefert wird. Es gibt keinen Server, der den Text empfängt, nichts wird protokolliert, und nach dem Schließen des Tabs bleibt nichts zurück.