~/tools / AI JSONL Checker
AI JSONL Checker — JSONL-Datei für Batch oder Fine-Tuning Zeile für Zeile prüfen
Prüfen Sie eine JSONL-Datei für die OpenAI Batch API, die Anthropic Message Batches API oder OpenAI Fine-Tuning Zeile für Zeile. Finden Sie fehlerhaftes JSON, doppelte custom_id-Werte, nicht unterstützte Endpunkte und Parameter sowie Größenlimits, bevor Sie hochladen. Nichts verlässt Ihren Browser.
Regeln am 2026-10-23 mit der Dokumentation abgeglichen.
Dokumentation: OpenAI Batch / Anthropic Message Batches / OpenAI Fine-Tuning
Nicht geprüft: Modellnamen, der Inhalt der Parameter, Token-Anzahlen und Regeln, die die Dokumentation nicht angibt, etwa ob alle Anfragen in einem OpenAI-Batch denselben Endpunkt verwenden müssen.
Alles läuft in Ihrem Browser. Die Datei wird nicht hochgeladen.
Batch-APIs und Fine-Tuning erwarten eine JSONL-Datei, also einen JSON-Wert pro Zeile. Eine einzige fehlerhafte Zeile kann den gesamten Upload scheitern lassen, und die Fehlermeldung verweist oft auf die Datei statt auf die Zeile. Dieses Tool liest den eingefügten Text und prüft ihn anhand dessen, was die Dokumentation für das gewählte Format angibt: bei OpenAI Batch eine eindeutige custom_id, ein aufgeführter Endpunkt, ein einziges Modell pro Datei und kein Streaming; bei Anthropic Message Batches eine custom_id aus 1 bis 64 Buchstaben, Ziffern, Bindestrichen und Unterstrichen sowie die Parameter, die ein Batch ablehnt; und bei OpenAI Fine-Tuning ein messages-Array in jeder Zeile, mindestens 10 Zeilen und ein weight von 0 oder 1. Die Ergebnisse zeigen die Zeilennummer jedes Problems, und die Regeln wurden an dem unter dem Tool angegebenen Datum mit der Dokumentation abgeglichen.
Anwendungsfälle
- Eine Batch-Eingabedatei vor dem Hochladen prüfen, damit eine fehlerhafte Zeile nicht den ganzen Batch scheitern lässt
- Doppelte custom_id-Werte oder eine Anfrage mit stream auf true in einer Datei mit Tausenden von Zeilen finden
- Fine-Tuning-Daten auf Zeilen ohne messages, ohne Antwort des Assistenten oder mit einem weight prüfen, das nicht 0 oder 1 ist
Verwendung
- Wählen Sie das Format: OpenAI Batch, Anthropic Message Batches oder OpenAI Fine-Tuning.
- Fügen Sie den Inhalt der Datei ein oder laden Sie das Beispiel für dieses Format.
- Lesen Sie die Liste der Probleme mit ihren Zeilennummern. Beheben bedeutet, dass die Dokumentation sagt, die Zeile werde abgelehnt oder sei ungültig, Prüfen heißt, dass sich ein Blick lohnt, und Hinweis dient nur der Information. Korrigieren Sie die Datei und fügen Sie sie erneut ein.
FAQ
Was ist JSONL?
JSON Lines: eine Textdatei mit einem vollständigen JSON-Wert pro Zeile und ohne Kommas zwischen den Zeilen. Die Dokumentation zum OpenAI Fine-Tuning verlangt in jeder Zeile eine vollständige JSON-Struktur. Ein JSON-Dokument, das sich über mehrere Zeilen erstreckt, oder ein einzelnes Array ist kein JSONL.
Nimmt die Anthropic Message Batches API eine JSONL-Datei entgegen?
Sie nimmt eine Liste von Anfragen entgegen, jeweils mit einer custom_id und einem params-Objekt, und zwar im Parameter requests des Create-Aufrufs. Die Ergebnisse kommen als .jsonl-Datei zurück. Dieses Tool behandelt jede Zeile als eine Anfrage und akzeptiert auch ein JSON-Array oder ein Objekt mit einem requests-Array.
Welche Limits werden geprüft?
Für OpenAI Batch: 50.000 Anfragen pro Batch, eine Eingabedatei von 200 MB und 50.000 Embedding-Eingaben pro Batch. Für Anthropic: 100.000 Anfragen oder 256 MB pro Batch. Für OpenAI Fine-Tuning: mindestens 10 Zeilen. Die angezeigte Größe ist die UTF-8-Größe des eingefügten Textes.
Warum gilt eine Anfrage mit stream auf true als Problem?
Laut der OpenAI-Dokumentation lehnt der Batch-Worker Anfragen ab, die stream auf true setzen. Die Anthropic-Dokumentation führt stream: true, speed, fallbacks und max_tokens: 0 als Parameter auf, die in einem Batch einen Validierungsfehler zurückgeben.
Was prüft es nicht?
Modellnamen, den Inhalt der Parameter, Token-Anzahlen, ob der Endpunkt für Ihr Konto zulässig ist, und alles, was die Dokumentation nicht angibt. Es sagt zum Beispiel nicht, ob jede Anfrage in einem OpenAI-Batch denselben Endpunkt verwenden muss. Eine Datei, die den Test besteht, kann an der API trotzdem scheitern, testen Sie daher zuerst mit einer kleinen Datei.
Wird meine Datei an einen Server gesendet?
Nein. Die Prüfung läuft in Ihrem Browser, der Inhalt wird also nicht hochgeladen.