~/tools / AI JSONL Checker
AI JSONL Checker — Kiểm tra từng dòng tệp JSONL cho batch hoặc fine-tuning
Kiểm tra từng dòng của tệp JSONL dùng cho OpenAI Batch API, Anthropic Message Batches API hoặc OpenAI fine-tuning. Tìm JSON hỏng, giá trị custom_id trùng lặp, endpoint và tham số không được hỗ trợ, cùng các giới hạn kích thước trước khi bạn tải lên. Không có gì rời khỏi trình duyệt của bạn.
Các quy tắc được kiểm tra theo tài liệu vào ngày 2026-10-23.
Tài liệu: OpenAI Batch / Anthropic Message Batches / OpenAI fine-tuning
Không kiểm tra: tên model, nội dung của các tham số, số lượng token và các quy tắc mà tài liệu không nêu, chẳng hạn việc mọi yêu cầu trong một batch OpenAI có phải dùng cùng một endpoint hay không.
Mọi thứ chạy trong trình duyệt của bạn. Tệp không được tải lên.
Các Batch API và fine-tuning nhận một tệp JSONL, tức là mỗi dòng là một giá trị JSON. Chỉ một dòng hỏng cũng có thể khiến cả lần tải lên thất bại, và thông báo lỗi thường chỉ vào tệp chứ không chỉ vào dòng. Công cụ này đọc văn bản bạn dán vào và kiểm tra nó theo những gì tài liệu nêu cho định dạng bạn chọn: với OpenAI Batch là custom_id duy nhất, endpoint nằm trong danh sách, một model duy nhất trong mỗi tệp và không dùng streaming; với Anthropic Message Batches là custom_id dài từ 1 đến 64 ký tự gồm chữ cái, chữ số, dấu gạch ngang và dấu gạch dưới, cùng các tham số mà một batch từ chối; và với OpenAI fine-tuning là mảng messages ở mỗi dòng, ít nhất 10 dòng và weight bằng 0 hoặc 1. Kết quả hiển thị số dòng của từng vấn đề, và các quy tắc được kiểm tra theo tài liệu vào ngày hiển thị bên dưới công cụ.
Trường hợp dùng
- Kiểm tra tệp đầu vào của batch trước khi tải lên, để một dòng hỏng không làm cả batch thất bại
- Tìm các giá trị custom_id trùng lặp, hoặc một yêu cầu đặt stream thành true, trong tệp có hàng nghìn dòng
- Kiểm tra dữ liệu fine-tuning để tìm các dòng không có messages, không có phản hồi của assistant hoặc có weight không phải 0 hay 1
Cách dùng
- Chọn định dạng: OpenAI Batch, Anthropic Message Batches hoặc OpenAI fine-tuning.
- Dán nội dung của tệp, hoặc tải ví dụ cho định dạng đó.
- Xem danh sách vấn đề kèm số dòng. Sửa nghĩa là tài liệu cho biết dòng đó sẽ bị từ chối hoặc không hợp lệ, Kiểm tra nghĩa là đáng xem lại, và Ghi chú chỉ để cung cấp thông tin. Hãy sửa tệp rồi dán lại.
Hỏi đáp
JSONL là gì?
JSON Lines: một tệp văn bản có một giá trị JSON hoàn chỉnh trên mỗi dòng và không có dấu phẩy giữa các dòng. Tài liệu OpenAI fine-tuning yêu cầu một cấu trúc JSON hoàn chỉnh trên mỗi dòng. Một tài liệu JSON trải ra trên nhiều dòng, hoặc một mảng duy nhất, không phải là JSONL.
Anthropic Message Batches API có nhận tệp JSONL không?
API nhận một danh sách các yêu cầu, mỗi yêu cầu có custom_id và một đối tượng params, trong tham số requests của lệnh tạo batch. Kết quả trả về dưới dạng tệp .jsonl. Công cụ này coi mỗi dòng là một yêu cầu, và cũng chấp nhận một mảng JSON hoặc một đối tượng có mảng requests.
Công cụ kiểm tra những giới hạn nào?
Với OpenAI Batch: 50.000 yêu cầu cho mỗi batch, tệp đầu vào 200 MB và 50.000 input embedding trong toàn batch. Với Anthropic: 100.000 yêu cầu hoặc 256 MB cho mỗi batch. Với OpenAI fine-tuning: ít nhất 10 dòng. Kích thước hiển thị là kích thước UTF-8 của văn bản bạn đã dán.
Vì sao công cụ cho rằng yêu cầu đặt stream thành true là một vấn đề?
Tài liệu OpenAI cho biết bộ xử lý Batch từ chối các yêu cầu đặt stream thành true. Tài liệu Anthropic liệt kê stream: true, speed, fallbacks và max_tokens: 0 là các tham số trả về lỗi xác thực trong một batch.
Công cụ không kiểm tra những gì?
Tên model, nội dung của các tham số, số lượng token, việc endpoint có chấp nhận tài khoản của bạn hay không, và bất cứ điều gì tài liệu không nêu. Ví dụ, công cụ không cho biết liệu mọi yêu cầu trong một batch OpenAI có phải dùng cùng một endpoint hay không. Một tệp vượt qua kiểm tra vẫn có thể thất bại tại API, vì vậy hãy thử với một tệp nhỏ trước.
Tệp của tôi có được gửi đến máy chủ không?
Không. Việc kiểm tra chạy trong trình duyệt của bạn nên nội dung không được tải lên.