- Startseite
- Tools
- JSONL Validator
JSONL Validator
Ihre JSONL (JSON Lines)-Dateien sofort validieren. Jede Zeile auf korrekte JSON-Syntax prüfen. 100 % clientseitig, Ihre Daten verlassen niemals Ihren Browser.
Eingabe JSONL
Eine .jsonl-Datei hier ablegen oder zum Durchsuchen klicken
Unterstützt .jsonl, .ndjson, .json, .txt
Eingabe JSONL
Eine .jsonl-Datei hier ablegen oder zum Durchsuchen klicken
Unterstützt .jsonl, .ndjson, .json, .txt
Validierungsergebnis
JSONL-Inhalt einfügen oder ablegen zum Validieren
Fehlerreferenz: Ursache und Behebung
Nahezu jede ungültige JSONL-Datei scheitert aus einem von sechs Gründen. Diese Tabelle ordnet den angezeigten Fehler der tatsächlichen Ursache auf Byte-Ebene und der schnellsten Lösung zu. Gemäß RFC 8259 ist JSON in all diesen Punkten strikt; für JSONL gilt zusätzlich die Regel „ein Datensatz pro Zeile“:
| Fehlerhafte Zeile | Problem | Behebung |
|---|---|---|
| {"a": 1,} | Nachgestelltes Komma — in JavaScript zulässig, in JSON ungültig | Entfernen Sie das Komma vor } oder ] |
| {'a': 1} | Einfache Anführungszeichen — JSON-Strings erfordern doppelte Anführungszeichen | Ersetzen Sie ' in Schlüsseln und String-Werten durch " |
| {"note": "line one | Ein nicht maskierter Zeilenumbruch in einem String teilt den Datensatz auf mehrere Zeilen auf | Maskieren Sie ihn als \n, damit der Datensatz in einer Zeile bleibt |
| {"a": 1} | Ein UTF-8 BOM steht unmittelbar vor dem ersten Datensatz | Speichern Sie die Datei ohne BOM oder entfernen Sie die ersten drei Bytes |
| {"a": 1} {"b": 2} | Zwei Datensätze in einer Zeile — der Parser erkennt nachgestellte ungültige Daten | Schreiben Sie jeden Datensatz in eine eigene Zeile |
| (leere Zeile) | Streng genommen kein Datensatz; einige Parser melden einen Fehler, andere überspringen die Zeile | Löschen Sie leere Zeilen oder konfigurieren Sie Zielsysteme so, dass sie diese überspringen |
Wie man JSONL-Dateien validiert
Die JSONL-Validierung prüft jede Zeile Ihrer Datei, um sicherzustellen, dass sie gültiges JSON enthält. Jede Zeile muss ein vollständiger, parsbarer JSON-Wert sein — typischerweise ein JSON-Objekt.
Unser Validator liest Ihre JSONL-Datei vollständig im Browser. Es werden keine Daten auf einen Server hochgeladen. Fügen Sie einfach Ihren JSONL-Text ein oder ziehen Sie eine Datei per Drag & Drop, und die Validierungsergebnisse erscheinen sofort.
Zeilen mit Fehlern werden mit ihrer Zeilennummer und der spezifischen Fehlermeldung hervorgehoben. Sie können den Validierungsbericht kopieren, um ihn mit Ihrem Team zu teilen oder zur Fehlerbehebung zu verwenden.
Häufige Fehler & Lösungen
Nachgestellte Kommas in JSON-Objekten
Ein nachgestelltes Komma nach dem letzten Schlüssel-Wert-Paar in einem JSON-Objekt (z. B. {"name":"Alice",}) ist kein gültiges JSON. Entfernen Sie das Komma nach der letzten Eigenschaft in jeder Zeile, um diesen häufigen Syntaxfehler zu beheben.
Nicht quotierte Eigenschaftsschlüssel
JSON erfordert, dass alle Eigenschaftsschlüssel in doppelte Anführungszeichen eingeschlossen sind. Schlüssel wie {name:"Alice"} werden die Validierung nicht bestehen. Stellen Sie sicher, dass alle Schlüssel doppelte Anführungszeichen verwenden: {"name":"Alice"}.
Ungültige Escape-Sequenzen in Strings
JSON unterstützt nur bestimmte Escape-Sequenzen (\n, \t, \", \\, usw.). Ungültige Sequenzen wie \x oder \' verursachen Parserfehler. Verwenden Sie die korrekten JSON-Escape-Sequenzen oder kodieren Sie Sonderzeichen als Unicode (\uXXXX).
Validierung in CI und auf der Kommandozeile
Der Browser-Validator ist für die manuelle Prüfung gedacht; in Pipelines genügt für dieselbe Kontrolle ein Einzeiler. Beide Befehle arbeiten im Streaming-Verfahren und funktionieren daher auch mit Dateien, die deutlich größer als der verfügbare Arbeitsspeicher sind:
# jq: Exit-Code 0 nur, wenn jede Zeile geparst werden kann (Streaming, keine Ausgabe)jq -e 'empty' data.jsonl && echo OK# Python: Die erste fehlerhafte Zeile und ihre Zeilennummer ausgebenpython3 - <<'PY'import json, sysfor i, line in enumerate(open('data.jsonl'), 1):if not line.strip():continuetry:json.loads(line)except json.JSONDecodeError as e:sys.exit(f'line {i}: {e}')print('OK')PY
Beachten Sie den unterschiedlichen Prüfumfang: Diese Befehle kontrollieren die JSON-Syntax jeder einzelnen Zeile. Die Validierung der Feldstruktur — Pflichtschlüssel, Typen und Wertebereiche — ist eine Schema-Validierung. Diese separate Ebene wird in unserem Leitfaden zu JSON Schema behandelt.
Was ist JSONL-Validierung?
JSONL-Validierung ist der Prozess der Überprüfung, ob jede Zeile in einer JSONL-Datei syntaktisch korrektes JSON enthält. Dies ist entscheidend, bevor JSONL-Dateien für Machine-Learning-Training, API-Batch-Operationen oder Datenpipeline-Verarbeitung verwendet werden.
Häufige Probleme, die die Validierung erkennt, sind: fehlende oder überzählige Kommas, nicht zitierte Schlüssel, nachgestellte Kommas, nicht übereinstimmende Klammern, ungültige Escape-Sequenzen und Kodierungsprobleme wie BOM-Zeichen.
Häufige Anwendungsfälle
Datenqualitätssicherung
JSONL-Exporte vor dem Import in Datenbanken oder Analyseplattformen validieren, um Datenbeschädigung zu verhindern.
ML-Datensatz-Validierung
OpenAI Fine-Tuning-Datensätze und Hugging Face Trainingsdaten auf Formatrichtigkeit prüfen, bevor sie hochgeladen werden.
Datenpipeline-Debugging
Fehlerhafte Zeilen in JSONL-Protokolldateien und Streaming-Datenausgaben identifizieren.
Vorab-Upload-Prüfung
JSONL-Dateien vor dem Hochladen zu APIs validieren, die strenge Formateinhaltung erfordern.
CI/CD-Pipeline-Validierung
JSONL-Validierung als Schritt in CI/CD-Pipelines integrieren, um fehlerhafte Datendateien abzufangen, bevor sie die Produktionsumgebung erreichen.
Schema-Konsistenzprüfung
Validieren, dass alle Zeilen in einer JSONL-Datei korrekt geparst werden, und visuell prüfen, ob die Datensätze einer konsistenten Schemastruktur folgen.
Häufig gestellte Fragen
Was prüft ein JSONL-Validator?
Die JSONL-Validierung prüft, ob jede nicht-leere Zeile in Ihrer Datei syntaktisch gültiges JSON ist. Sie überprüft korrekte Klammerung, richtige String-Quotierung, gültige Escape-Sequenzen und die gesamte JSON-Struktur.
Prüft dieser JSONL-Validator das Schema oder nur die Syntax?
Ja. Die gesamte Validierung findet lokal in Ihrem Browser statt. Es werden keine Daten an einen Server gesendet. Ihr JSONL-Inhalt verlässt niemals Ihr Gerät.
Lädt dieser JSONL-Validator meine Datei hoch?
Ja. Der Validator kann große Dateien verarbeiten, da er jede Zeile unabhängig verarbeitet. Bei sehr großen Dateien (100 MB+) kann die Validierung einige Sekunden dauern.
Kann ich NDJSON mit diesem JSONL-Validator validieren?
Überprüfen Sie die Fehlerdetails für jede ungültige Zeile. Häufige Korrekturen sind das Hinzufügen fehlender Anführungszeichen, das Entfernen nachgestellter Kommas und das Sicherstellen korrekter Klammerung. Sie können auch unseren JSONL-Formatierer verwenden, um Formatierungsprobleme zu identifizieren.
Warum besteht eine gültige JSON-Datei die JSONL-Validierung nicht?
Der Validator prüft nur die JSON-Syntax, nicht die Schema-Konsistenz. Jede Zeile wird unabhängig validiert, um sicherzustellen, dass sie gültiges JSON ist. Für die Schema-Validierung benötigen Sie zusätzlich einen JSON-Schema-Validator.
Wie behebe ich JSONL-Validierungsfehler?
Ja. Der Validator akzeptiert die Dateiendungen .jsonl, .ndjson, .json und .txt. Der Inhalt wird unabhängig von der Endung gleich behandelt — jede nicht-leere Zeile wird als JSON validiert.
Kann ich JSONL-Dateien mit leeren Zeilen validieren?
Leere Zeilen und Zeilen, die nur Leerzeichen enthalten, werden bei der Validierung automatisch übersprungen. Sie werden nicht als Fehler gezählt und erscheinen nicht im Validierungsbericht. Dies folgt der JSONL-Spezifikation.
Welche maximale Dateigröße kann dieser Validator verarbeiten?
Der Validator identifiziert und meldet Fehler, korrigiert sie aber nicht automatisch. Automatisches Korrigieren könnte die beabsichtigten Daten verändern. Verwenden Sie die Fehlerdetails, um jedes Problem manuell zu beheben, und validieren Sie dann erneut, um zu bestätigen, dass alle Zeilen bestanden haben.