~/tools / AI JSONL Checker
AI JSONL Checker — Periksa berkas JSONL batch atau fine-tuning baris demi baris
Periksa berkas JSONL untuk OpenAI Batch API, Anthropic Message Batches API, atau OpenAI fine-tuning, baris demi baris. Temukan JSON yang rusak, nilai custom_id ganda, endpoint dan parameter yang tidak didukung, serta batas ukuran sebelum Anda mengunggah. Tidak ada data yang keluar dari browser Anda.
Aturan diperiksa terhadap dokumentasi pada 2026-10-23.
Dokumentasi: OpenAI Batch / Anthropic Message Batches / OpenAI fine-tuning
Tidak diperiksa: nama model, isi parameter, jumlah token, serta aturan yang tidak dinyatakan dalam dokumentasi, seperti apakah semua permintaan dalam satu batch OpenAI harus memakai endpoint yang sama.
Semuanya berjalan di browser Anda. Berkas tidak diunggah.
Batch API dan fine-tuning menerima berkas JSONL, yaitu satu nilai JSON di setiap baris. Satu baris yang salah bisa membuat seluruh unggahan gagal, dan pesan galatnya sering menunjuk ke berkas, bukan ke barisnya. Alat ini membaca teks yang Anda tempel dan memeriksanya terhadap isi dokumentasi untuk format yang Anda pilih: untuk OpenAI Batch, custom_id yang unik, endpoint yang tercantum, satu model per berkas, dan tanpa streaming; untuk Anthropic Message Batches, custom_id sepanjang 1 sampai 64 karakter berupa huruf, angka, tanda hubung, dan garis bawah, serta parameter yang ditolak oleh batch; dan untuk OpenAI fine-tuning, larik messages di setiap baris, minimal 10 baris, dan weight bernilai 0 atau 1. Hasilnya menampilkan nomor baris dari setiap masalah, dan aturannya diperiksa terhadap dokumentasi pada tanggal yang tertera di bawah alat.
Kapan dipakai
- Memeriksa berkas input batch sebelum diunggah, agar satu baris yang salah tidak menggagalkan seluruh batch
- Menemukan nilai custom_id ganda, atau permintaan yang mengatur stream ke true, di berkas dengan ribuan baris
- Memeriksa data fine-tuning untuk baris tanpa messages, tanpa balasan assistant, atau dengan weight selain 0 atau 1
Cara pakai
- Pilih formatnya: OpenAI Batch, Anthropic Message Batches, atau OpenAI fine-tuning.
- Tempel isi berkas, atau muat contoh untuk format tersebut.
- Baca daftar masalah beserta nomor barisnya. Perbaiki berarti dokumentasi menyatakan baris itu akan ditolak atau tidak valid, Periksa berarti perlu dilihat, dan Catatan hanya untuk informasi. Perbaiki berkasnya lalu tempel lagi.
Tanya jawab
Apa itu JSONL?
JSON Lines: berkas teks dengan satu nilai JSON lengkap di setiap baris dan tanpa koma di antara baris. Dokumentasi OpenAI fine-tuning meminta satu struktur JSON lengkap di setiap baris. Dokumen JSON yang terbagi di beberapa baris, atau satu larik tunggal, bukanlah JSONL.
Apakah Anthropic Message Batches API menerima berkas JSONL?
API ini menerima daftar permintaan, masing-masing dengan custom_id dan objek params, pada parameter requests di panggilan pembuatan. Hasilnya dikembalikan sebagai berkas .jsonl. Alat ini memperlakukan setiap baris sebagai satu permintaan, dan juga menerima larik JSON atau objek dengan larik requests.
Batas apa saja yang diperiksa?
Untuk OpenAI Batch: 50.000 permintaan per batch, berkas input 200 MB, dan 50.000 input embedding di seluruh batch. Untuk Anthropic: 100.000 permintaan atau 256 MB per batch. Untuk OpenAI fine-tuning: minimal 10 baris. Ukuran yang ditampilkan adalah ukuran UTF-8 dari teks yang Anda tempel.
Mengapa permintaan dengan stream bernilai true disebut bermasalah?
Dokumentasi OpenAI menyatakan bahwa worker Batch menolak permintaan yang mengatur stream ke true. Dokumentasi Anthropic mencantumkan stream: true, speed, fallbacks, dan max_tokens: 0 sebagai parameter yang menghasilkan galat validasi dalam batch.
Apa yang tidak diperiksa?
Nama model, isi parameter, jumlah token, apakah endpoint menerima akun Anda, dan hal apa pun yang tidak dinyatakan dalam dokumentasi. Misalnya, alat ini tidak menyatakan apakah semua permintaan dalam satu batch OpenAI harus memakai endpoint yang sama. Berkas yang lolos pemeriksaan masih bisa gagal di API, jadi coba dulu dengan berkas kecil.
Apakah berkas saya dikirim ke server?
Tidak. Pemeriksaan berjalan di browser Anda, sehingga isinya tidak diunggah.