In JSONL landen Gesprächsprotokolle, Evaluationssätze, Trainingsdaten und Stapelaufträge, und es scheitert auf Weisen, die gewöhnliches JSON nicht kennt. Eine schlechte Zeile inmitten von fünfzigtausend guten; eine Leerzeile am Ende; eine Datei, die in Wahrheit ein formatiertes Array mit Kommata am Zeilenende ist. „Ungültiges JSON“ über eine vierzig Megabyte große Datei hilft niemandem, also wird hier alles zeilenweise gemeldet, mit der Nummer, die ein Editor zeigt. Leerzeilen werden übersprungen statt als Fehler gezählt, und der Fall des Arrays, das sich als JSONL ausgibt, wird erkannt und als Ein-Klick-Umwandlung angeboten.
Funktionen
Jeder Fehler an seiner Zeilennummer
Leerzeilen übersprungen, ohne die Nummerierung zu verschieben
Erkennt ein formatiertes Array, das als JSONL eingefügt wurde, und wandelt es
Alle Schlüssel über die Datensätze hinweg, mit Häufigkeit
Filter über einen Punktpfad oder über den ganzen Datensatz
Datensätze einzeln durchgehen, formatiert
Wandelt in ein JSON-Array und zurück
Datei ablegen oder einfügen
So verwendest du JSONL-Viewer und -Prüfer
Legen Sie eine .jsonl-Datei ab oder fügen Sie sie ein
Prüfen Sie die Zahlen für gültig und ungültig
Filtern Sie auf die interessanten Datensätze
Gehen Sie sie durch oder exportieren Sie als Array
Beispiel
Eingabe
line 2: not json
Ausgabe
Unexpected token o in JSON at position 1
Die übrigen 49.999 Zeilen bleiben geparst und nutzbar.
Häufige Fehler & Fehlerbehebung
Alle Zeilen scheitern. — Wahrscheinlich ein formatiertes JSON-Array statt JSONL. Dieser Fall wird erkannt und eine Umwandlung angeboten.
Die Zeilennummern passen nicht zu meinem Editor. — Sollten sie — Leerzeilen werden beim Parsen übersprungen, verschieben die Nummerierung aber nicht.
Mein Filterpfad findet nichts. — Pfade nutzen Punkte, mit Zahlen für Array-Indizes: messages.0.content. Die Schlüsselliste über dem Filter zeigt, was tatsächlich da ist.
Eine riesige Datei ist langsam. — Alles wird im Browser geparst, eine sehr große Datei ist also durch den Speicher begrenzt. Teilen ist schneller als warten.
Häufig gestellte Fragen
Was ist JSONL?
Ein vollständiger JSON-Wert pro Zeile, ohne Kommata dazwischen und ohne umschließende Klammern. Es lässt sich gut streamen und anhängen — deshalb nutzen Protokolle und Datensätze es, und eine einzelne fehlerhafte Zeile macht die Datei nicht ungültig.
Warum sieht meine Datei wie JSONL aus und scheitert?
Fast immer, weil sie ein formatiertes Array ist: ein Objekt über mehrere Zeilen, mit Komma am Ende jeder. Das ist gültiges JSON und kein gültiges JSONL, und hier wird es erkannt und eine Umwandlung angeboten.
Wie funktioniert der Pfadfilter?
Durch Punkte getrennte Segmente, mit Zahlen für Array-Indizes. Der Wert an diesem Pfad wird als Teilzeichenkette ohne Rücksicht auf Groß- und Kleinschreibung gesucht.
Sind Leerzeilen am Ende ein Problem?
Nein. Eine Datei, die mit einem Zeilenumbruch endet, ist normal und richtig; Leerzeilen werden separat gezählt und nie als Fehler gemeldet.
Wird meine Datei hochgeladen?
Nein. Alles wird im Browser geparst, was beim üblichen Inhalt einer JSONL-Datei zählt: Gesprächsprotokolle und Trainingsdaten gehören zu den sensibelsten Dateien eines Teams.
Verwandte Tools
Trainingsdaten-Prüfer — Prüfen Sie ein Chat-JSONL auf die Fehler, die einen Trainingslauf abbrechen.
Transkript-Konverter — Machen Sie aus einem Nachrichten-Array ein lesbares Transkript – und zurück.
Batch-Anfragen-Builder — Machen Sie aus einer Zeilentabelle einen Batch-Auftrag mit eindeutigen IDs.
Prompt-Vorlagen füllen — Entfalten Sie einen Prompt über eine Zeilentabelle und sehen Sie Lücken.
SSE-Stream-Viewer — Fügen Sie eine Streaming-Antwort ein und erhalten Sie Text, Aufrufe und Verbrauch.
Text-Chunker — Teilen Sie ein Dokument in überlappende Stücke, die an echten Grenzen brechen.
Weitere KI & Agenten-Tools
Skill-Builder — Schreiben Sie eine SKILL.md, deren Frontmatter beim Tippen geprüft wird.
Skill-Linter — Fügen Sie eine SKILL.md ein und sehen Sie, was ihre Zuordnung verhindert.
Subagent-Builder — Erstellen Sie die Definitionsdatei eines Subagenten samt Tools und Modell.
Slash-Befehl-Builder — Bauen Sie einen eigenen Befehl, mit Argumenten und einer Tool-Liste.
Projektanweisungen — Verfassen Sie eine CLAUDE.md, die ihren Platz in jeder Sitzung verdient.
Plugin-Manifest — Erzeugen Sie eine plugin.json und sehen Sie den erwarteten Ordneraufbau.
Hooks-Builder — Bauen Sie settings.json-Hooks und finden Sie Matcher, die nie auslösen.