JSON-Formatter & -Validator
Fügen Sie JSON ein, um es auf Gültigkeit zu prüfen — Fehler werden auf Zeile und Spalte genau lokalisiert — und formatieren Sie es dann zum Lesen oder minifizieren Sie es für den Versand.
Fremdes JSON lesen, ohne den Verstand zu verlieren
Das meiste JSON, dem man im Arbeitsalltag begegnet, war nie für menschliche Augen gedacht: Eine API-Antwort kommt als eine einzige, endlos lange Zeile an, eine Konfigurationsdatei wurde durch einen Build-Schritt minifiziert, ein Log-Eintrag hat eine ganze Payload hineingequetscht. Die Gewohnheit, die sich auszahlt, ist einfach — erst einfügen, dann lesen. Sobald es formatiert ist, zeigt Ihnen die Einrückung die Form der Daten, noch bevor Sie einen einzigen Wert gelesen haben: wie tief die Verschachtelung reicht, welche Teile Arrays wiederkehrender Dinge sind und welche einmalige Einstellungen. Dieser strukturelle Blick beantwortet die Frage oft schon von allein, weil sich herausstellt, dass das gesuchte Feld in einem ganz anderen Objekt steckt, als Sie angenommen hatten. An den Daten selbst ändert sich beim Formatieren nichts — nur der Leerraum ändert sich —, sodass Sie die formatierte Kopie bedenkenlos wieder dorthin einfügen können, wo sie gebraucht wurde.
Wenn das JSON gültig ist, aber trotzdem falsch aussieht
Zwei Dinge verwirren regelmäßig, selbst nachdem das Parsen erfolgreich war. Das erste ist JSON in JSON: ein String-Feld, dessen Wert selbst ein Stück maskiertes JSON ist, voller Backslash-und-Anführungszeichen-Paare. Das ist keine Beschädigung — irgendein System hat ein Dokument als Text in einem anderen Dokument gespeichert. Kopieren Sie den inneren String heraus und formatieren Sie ihn separat, um ihn zu lesen. Das zweite sind große Zahlen. JSON selbst erlaubt Ganzzahlen jeder Größe, aber JavaScript speichert Zahlen als 64-Bit-Gleitkommawerte, sodass sich bei einer ID mit mehr als etwa fünfzehn oder sechzehn Stellen die letzten Ziffern beim Parsen stillschweigend ändern können. Wenn Sie eine Payload formatieren und eine lange numerische ID leicht anders herauskommt, liegt genau das dahinter — und deshalb senden gut konzipierte APIs lange IDs als Zeichenketten.
Wozu Minifizieren wirklich gut ist
Minifiziertes JSON ist für Maschinen und knappen Platz gemacht: eine Payload, die in einen curl-Befehl eingefügt wird, ein Wert, der in eine Umgebungsvariable oder eine einzelne Datenbankspalte gequetscht wird, eine Antwort, die auf der Leitung so klein wie möglich sein soll. Formatieren und Minifizieren sind perfekte Spiegelbilder voneinander — Sie können dieselben Daten den ganzen Tag zwischen beiden hin- und herschicken, und es ändert sich nie etwas außer dem Leerraum. Ein aufgeräumter Arbeitsablauf, der beides nutzt: formatieren zum Lesen und Bearbeiten, minifizieren zum Versenden. Und falls Ihre Daten ursprünglich aus einer Tabelle stammen, statt von Anfang an JSON zu sein, verwandelt der CSV-zu-JSON-Konverter Zeilen in ein Array von Objekten — das Ergebnis hier einzufügen ist eine schnelle Möglichkeit zu prüfen, ob es parst, bevor Ihr Code es überhaupt zu sehen bekommt.
Die üblichen Verdächtigen, wenn JSON nicht parst
JSON ist strenger als JavaScript: Schlüssel müssen in doppelten Anführungszeichen stehen, kein Komma nach dem letzten Element, keine Kommentare und keine einfachen Anführungszeichen. Der Validator hier läuft, während Sie tippen, und nennt Ihnen Zeile und Spalte des ersten Problems, auf das er stößt.
Was ist der Unterschied zwischen Formatieren und Minifizieren?
Beide erzeugen exakt dieselben Daten. Formatieren fügt Einrückung und Zeilenumbrüche hinzu, damit Menschen es lesen können; Minifizieren entfernt jedes unnötige Zeichen, damit es für Übertragung oder Speicherung so klein wie möglich ist.
Wird mein JSON irgendwohin gesendet?
Nein — das läuft vollständig in Ihrem Browser mit reinem JavaScript. Es wird nichts hochgeladen, wodurch das Tool auch für Daten sicher ist, die Sie lieber nicht in eine beliebige Website einfügen möchten.
