>_toolkitbox

~/tools / AI JSONL Checker

AI JSONL Checker — Sprawdź plik JSONL do batcha lub fine-tuningu wiersz po wierszu

Sprawdź plik JSONL dla OpenAI Batch API, Anthropic Message Batches API lub OpenAI fine-tuning, wiersz po wierszu. Znajdź błędny JSON, zduplikowane wartości custom_id, nieobsługiwane endpointy i parametry oraz przekroczone limity rozmiaru, zanim prześlesz plik. Nic nie opuszcza twojej przeglądarki.

Format

Reguły sprawdzono z dokumentacją w dniu 2026-10-23.

Dokumentacja: OpenAI Batch / Anthropic Message Batches / OpenAI fine-tuning

Niesprawdzane: nazwy modeli, zawartość parametrów, liczba tokenów oraz reguły, których dokumentacja nie podaje, na przykład to, czy wszystkie żądania w jednym batchu OpenAI muszą używać tego samego endpointu.

Wszystko działa w twojej przeglądarce. Plik nie jest przesyłany.

Interfejsy API do przetwarzania wsadowego i fine-tuning przyjmują plik JSONL, czyli jedną wartość JSON w każdym wierszu. Jeden błędny wiersz może sprawić, że cały upload się nie powiedzie, a komunikat o błędzie często wskazuje na plik, a nie na wiersz. To narzędzie czyta wklejony tekst i sprawdza go z tym, co mówi dokumentacja dla wybranego formatu: dla OpenAI Batch unikalny custom_id, endpoint z listy, jeden model na plik i brak streamingu; dla Anthropic Message Batches custom_id o długości od 1 do 64 znaków (litery, cyfry, myślniki i podkreślenia) oraz parametry, które batch odrzuca; a dla OpenAI fine-tuning tablicę messages w każdym wierszu, co najmniej 10 wierszy i weight równe 0 lub 1. Wyniki podają numer wiersza każdego problemu, a reguły sprawdzono z dokumentacją w dniu podanym pod narzędziem.

Zastosowania

  • Sprawdzenie pliku wejściowego batcha przed przesłaniem, aby jeden błędny wiersz nie zepsuł całego batcha
  • Znalezienie zduplikowanych wartości custom_id lub żądania z stream ustawionym na true w pliku z tysiącami wierszy
  • Sprawdzenie danych do fine-tuningu pod kątem wierszy bez messages, bez odpowiedzi assistant lub z wartością weight inną niż 0 lub 1

Jak używać

  1. Wybierz format: OpenAI Batch, Anthropic Message Batches lub OpenAI fine-tuning.
  2. Wklej zawartość pliku albo wczytaj przykład dla danego formatu.
  3. Przeczytaj listę problemów z numerami wierszy. Popraw oznacza, że według dokumentacji wiersz zostanie odrzucony lub jest nieprawidłowy, Sprawdź oznacza, że warto się temu przyjrzeć, a Uwaga to tylko informacja. Popraw plik i wklej go ponownie.

FAQ

Czym jest JSONL?

JSON Lines: plik tekstowy z jedną kompletną wartością JSON w każdym wierszu i bez przecinków między wierszami. Dokumentacja OpenAI fine-tuning wymaga jednej kompletnej struktury JSON w każdym wierszu. Dokument JSON rozłożony na kilka wierszy ani pojedyncza tablica nie jest JSONL.

Czy Anthropic Message Batches API przyjmuje plik JSONL?

Przyjmuje listę żądań, każde z custom_id i obiektem params, w parametrze requests wywołania tworzącego batch. Wyniki wracają jako plik .jsonl. To narzędzie traktuje każdy wiersz jako jedno żądanie, a przyjmuje też tablicę JSON lub obiekt z tablicą requests.

Jakie limity sprawdza?

Dla OpenAI Batch: 50 000 żądań na batch, plik wejściowy do 200 MB oraz 50 000 wejść embeddingów w całym batchu. Dla Anthropic: 100 000 żądań lub 256 MB na batch. Dla OpenAI fine-tuning: co najmniej 10 wierszy. Pokazany rozmiar to rozmiar wklejonego tekstu w UTF-8.

Dlaczego żądanie ze stream ustawionym na true jest uznawane za problem?

Dokumentacja OpenAI mówi, że worker Batch odrzuca żądania ze stream ustawionym na true. Dokumentacja Anthropic wymienia stream: true, speed, fallbacks i max_tokens: 0 jako parametry, które w batchu zwracają błąd walidacji.

Czego nie sprawdza?

Nazw modeli, zawartości parametrów, liczby tokenów, tego, czy endpoint jest dostępny na twoim koncie, ani niczego, czego dokumentacja nie podaje. Nie mówi na przykład, czy wszystkie żądania w jednym batchu OpenAI muszą używać tego samego endpointu. Plik, który przejdzie sprawdzenie, może nadal zostać odrzucony przez API, więc najpierw przetestuj mały plik.

Czy mój plik jest wysyłany na serwer?

Nie. Sprawdzanie odbywa się w twojej przeglądarce, więc zawartość nie jest przesyłana.

Powiązane