In JavaScript prüfen Sie JSON, indem Sie JSON.parse in einen try/catch-Block setzen: Gelingt das Parsen, ist der Text gültig, wirft die Funktion einen Fehler, ist er ungültig.
Wird geladen: JSON-Validator…
Führt dieselbe Prüfung wie JSON.parse aus
Kein try/catch und keine Konsole nötig
Zeigt Position und Ursache des Fehlers
Läuft lokal im Browser, ohne Upload
Binden Sie JSON-Validator per Iframe in einen Blogbeitrag, eine Dokumentation, ein Intranet oder Schulportal ein. Verarbeitung, Datenschutz und Limits entsprechen der vollständigen Tool-Seite.
Einbettungscode
<iframe
src="https://www.fixtools.io/json/json-validator?embed=1&lang=de"
width="100%"
height="780"
frameborder="0"
style="border:0;border-radius:16px;max-width:900px;"
title="JSON-Validator by FixTools"
loading="lazy"
allow="clipboard-write"
></iframe>Attributionsfreundlich: ein kleiner "Powered by FixTools"-Link erscheint in der Embed-Fußzeile.
In JavaScript ist JSON.parse die Standardfunktion, um eine Zeichenkette in ein Objekt oder Array umzuwandeln. Sie erwartet wohlgeformtes JSON und wirft eine SyntaxError-Ausnahme, sobald der Text die Grammatik verletzt. Genau deshalb umgibt man den Aufruf mit einem try/catch-Block: Im try-Zweig steht der Aufruf, im catch-Zweig fangen Sie den Fehler ab und reagieren darauf, etwa mit einer Meldung oder einem Ersatzwert. Ohne diese Absicherung würde ein einziger ungültiger Buchstabe die Ausführung Ihres Skripts unterbrechen. Ein typisches Muster sieht so aus, dass Sie das Ergebnis von JSON.parse einer Variablen zuweisen und im Fehlerfall die abgefangene Nachricht protokollieren. Die Nachricht enthält meist eine Positionsangabe, die auf das erste unerwartete Zeichen verweist. Dieses Werkzeug macht die gleiche Prüfung sichtbar, ohne dass Sie den Block selbst schreiben müssen.
Der praktische Nutzen dieses Werkzeugs liegt darin, dass es Ihnen den Umweg über die Konsole erspart. Statt eine JSON-Zeichenkette in ein kleines Testskript zu kopieren, einen try/catch-Block darum zu legen und die Ausgabe zu lesen, fügen Sie den Text einfach ein und sehen das Ergebnis sofort. Das ist besonders praktisch, wenn Sie schnell klären wollen, ob eine problematische Zeichenkette überhaupt parsebar ist, bevor Sie Ihren eigentlichen Code anfassen. Die Rückmeldung entspricht dem, was Ihr catch-Zweig aufgefangen hätte, nur übersichtlicher aufbereitet und mit hervorgehobener Fehlerstelle. So trennen Sie die Frage nach der Gültigkeit sauber von Ihrer Anwendungslogik. Gerade beim Debugging fremder Daten, etwa aus einer Datei oder einer Antwort, sparen Sie sich damit einen kompletten Schreib-Ausführ-Lese-Zyklus und kommen deutlich schneller zur Ursache des Problems.
Für JavaScript-Entwicklerinnen und -Entwickler ist wichtig, dass JSON strenger ist als ein JavaScript-Objektliteral. Im Quellcode dürfen Sie Schlüssel ohne Anführungszeichen schreiben, einfache Anführungszeichen verwenden und ein abschließendes Komma setzen. In JSON ist all das verboten. Jeder Schlüssel und jede Zeichenkette braucht doppelte Anführungszeichen, nach dem letzten Element darf kein Komma stehen, und Kommentare sind nicht erlaubt. Auch der Wert undefined existiert in JSON nicht, und Funktionen lassen sich nicht abbilden. Diese Unterschiede führen oft zu Verwirrung, wenn ein Objektliteral aus dem Editor kopiert und als JSON behandelt wird. JSON.parse ist an dieser Stelle kompromisslos und lehnt den Text ab. Das Werkzeug prüft nach denselben Regeln und benennt die erste Verletzung konkret, sodass Sie genau sehen, an welcher Stelle Ihr vermeintliches JSON in Wahrheit nur gültiges JavaScript war.
Auch dieses Werkzeug verarbeitet Ihre Daten vollständig lokal im Browser. Die eingefügte oder geladene JSON-Zeichenkette wird nicht an einen Server gesendet, nicht gespeichert und nicht protokolliert. Die Prüfung läuft als JavaScript direkt in der geladenen Seite ab, sozusagen im selben Kontext, in dem auch Ihr eigener Code JSON.parse ausführen würde. Das bedeutet, dass Sie selbst vertrauliche Daten wie Konfigurationswerte, Token oder Nutzerinformationen ohne Bedenken prüfen können, weil sie Ihr Gerät nie verlassen. Ein angenehmer Nebeneffekt ist die Geschwindigkeit, denn ohne Netzwerkweg erhalten Sie das Ergebnis unmittelbar. Sobald die Seite einmal geladen ist, funktioniert die Prüfung sogar offline, etwa im Zug oder ohne stabile Verbindung. Es ist keine Registrierung nötig, es gibt kein Wasserzeichen und keine künstliche Begrenzung der Zeichenkettenlänge außer dem Arbeitsspeicher, den Ihr Browser bereitstellt.
Ein wichtiger Punkt für den sicheren Umgang mit JSON.parse ist, dass die Funktion keinen Rückgabewert für einen Fehler liefert, sondern eine Ausnahme wirft. Sie können also nicht einfach das Ergebnis auf null prüfen, sondern müssen den try/catch-Block verwenden. Wer diese Absicherung vergisst, riskiert, dass eine ungültige Zeichenkette die gesamte Funktion abbricht. Manche Entwicklerinnen kapseln JSON.parse deshalb in eine Hilfsfunktion, die im Fehlerfall einen definierten Ersatzwert zurückgibt. Für die inhaltliche Prüfung, ob die geparsten Daten auch die erwartete Struktur haben, reicht JSON.parse nicht aus. Hier hilft eine zusätzliche Schemavalidierung, die dieses Werkzeug optional gegen ein JSON Schema anbietet. So decken Sie zwei Ebenen ab: die reine Syntax, die JSON.parse prüft, und die Struktur, die Ihr Code erwartet. Beides zusammen macht die Verarbeitung von JSON in JavaScript deutlich robuster.
Fügen Sie Ihre JSON-Zeichenkette in den eingebetteten Validator ein; er führt dieselbe Prüfung wie JSON.parse aus, ganz ohne eigenen Code.
Schritt-für-Schritt-Anleitung für json in javascript validieren mit json.parse:
JSON einfügen
Fügen Sie die JSON-Zeichenkette, die Sie sonst an JSON.parse übergeben würden, in das Eingabefeld ein oder laden Sie sie als Datei. Der Inhalt bleibt lokal in Ihrem Browser und wird nicht an einen Server übertragen.
Prüfung starten
Starten Sie die Validierung. Das Werkzeug ruft intern denselben Parsing-Mechanismus auf, den auch JSON.parse in JavaScript verwendet, und stellt fest, ob sich die Zeichenkette fehlerfrei in ein Objekt oder Array umwandeln lässt.
Ergebnis lesen
Bei gültigem JSON erscheint eine Bestätigung, so als hätte JSON.parse ohne Ausnahme funktioniert. Bei ungültigem JSON sehen Sie die Meldung, die auch der try/catch-Block aufgefangen hätte, samt Position und Ursache des Fehlers.
Im Code übernehmen
Übertragen Sie die Erkenntnis in Ihren Code. Ist das JSON gültig, können Sie JSON.parse bedenkenlos aufrufen. Ist es ungültig, beheben Sie die Ursache an der angegebenen Stelle und prüfen Sie die Zeichenkette anschließend erneut.
Häufige Situationen, in denen dieser Ansatz wirklich hilft:
Zeichenkette vor JSON.parse prüfen
Bevor Sie eine unsichere Zeichenkette an JSON.parse übergeben, fügen Sie sie in das Werkzeug ein. Meldet es einen Fehler mit Position, wissen Sie, dass Ihr try/catch-Block anschlagen würde, und beheben die Ursache, bevor Sie den Code ausführen.
Objektliteral versus JSON klären
Sie haben ein JavaScript-Objektliteral kopiert und als JSON verwendet. Das Werkzeug meldet einfache Anführungszeichen oder ein abschließendes Komma als Fehler und zeigt so genau, warum JSON.parse den Text ablehnt, obwohl er in JavaScript gültig wäre.
Konfiguration aus einer Datei validieren
Ihr Skript liest eine JSON-Konfigurationsdatei und ruft darauf JSON.parse auf. Prüfen Sie den Dateiinhalt vorab im Werkzeug, damit ein einzelner Syntaxfehler nicht erst zur Laufzeit Ihre Anwendung mit einer nicht abgefangenen Ausnahme stoppt.
Erzielen Sie bessere Ergebnisse mit diesen Expertenvorschlägen:
Kapseln Sie JSON.parse in eine Hilfsfunktion
Schreiben Sie eine Funktion, die JSON.parse im try/catch aufruft und im Fehlerfall einen definierten Ersatzwert zurückgibt. So bricht eine ungültige Zeichenkette nicht Ihre gesamte Logik ab und Sie behandeln den Fehler an einer zentralen Stelle.
Vergleichen Sie die Position mit der Browser-Fehlermeldung
Die Position, die das Werkzeug meldet, entspricht der Angabe, die auch der SyntaxError von JSON.parse enthält. Nutzen Sie diese Übereinstimmung, um im Editor gezielt zur Stelle zu springen, die Ihr catch-Zweig sonst nur als Text protokolliert.
Denken Sie an die Grenzen von JSON.parse
JSON.parse prüft nur die Syntax, nicht die Struktur. Ergänzen Sie eine Schemaprüfung, wenn Ihr Code bestimmte Felder oder Datentypen erwartet. So fangen Sie inhaltliche Fehler ab, die ein rein syntaktisch gültiges JSON nicht verhindert.
Weitere Tools, die Sie nützlich finden könnten:
JSON online kostenlos validieren
JSON.parse-Fehler-Korrigierer
JSON-String validieren
Einen JSON-String validieren
JSON-String validieren: Prüfen Sie im Browser, ob eine Zeichenkette gültiges JSON ist, mit Position und Ursache bei Fehlern. Kostenlos, ohne Upload.
Die JSON-Antwort einer API validieren
JSON-API-Antwort validieren: Fügen Sie den Response Body ein und prüfen Sie im Browser, ob er gültiges JSON ist. Kostenlos, ohne Upload, ohne Installation.
JSON.parse-Fehler finden und verstehen
JSON.parse-Fehler finden: Das Browser-Tool zeigt Position und Ursache des Fehlers, damit Sie ihn selbst beheben. Kostenlos, ohne Upload, ohne Installation.
JSON online linten und Syntaxfehler finden
JSON Linter online: Prüfen Sie JSON im Browser auf Syntaxfehler und sehen Sie Zeile und Position jedes Problems. Kostenlos, ohne Upload, ohne Installation.
JSON validieren ohne Software zu installieren
JSON validieren ohne Software oder Installation: direkt im Browser, kostenlos und lokal. JSON einfügen, sofort Gültigkeit und Fehlerstelle sehen.
Ungültiges JSON erkennen und korrigieren
Ungültiges JSON korrigieren: der Validator markiert die genaue Fehlerstelle und erklärt die Ursache. Kostenlos im Browser, ohne Upload.
Öffnen Sie JSON-Validator, um kostenlose Limits und Verarbeitung zu prüfen.
JSON-Validator öffnen →Kostenlose Stufe · Kein Konto · Klare Limits