Free tools

Fine-tuning dataset validator

Paste or drop your JSONL training file. Format checks, per-line errors, token counts, and a cost estimate; nothing ever leaves your browser.

How it works

1
Paste or drop your JSONL
One JSON object per line in chat format: a messages array with roles and content.
2
Read the per-line report
Malformed JSON, missing roles, empty content, and examples with no assistant answer, each with its line number.
3
Check size and cost
Total training tokens and average example length, ready for the fine-tuning cost calculator.

Common questions

Is my training data uploaded anywhere?

No. The validator runs entirely in your browser; your dataset never touches a server. That matters when the file contains customer records.

What format does it expect?

The standard chat fine-tuning format: one JSON object per line with a messages array, each message carrying a role (system, user, assistant, or tool) and string content. This is the format OpenAI-compatible fine-tuning APIs and open-weight trainers accept.

How many examples do I need to fine-tune?

Quality beats volume. A few hundred excellent examples move behavior; a few thousand resolved real cases usually beat any amount of synthetic data. The validator's token count tells you what an epoch will cost.

How accurate is the token count?

It uses the standard four-characters-per-token approximation, typically within 10 to 15% of exact tokenizer counts across models, which is enough for cost planning.

What do I do after validating?

Estimate the training run with the fine-tuning cost calculator, then pick an open-weight base from the model library. On Allocate the trained weights stay inside your boundary and belong to you.

More free tools

Dataset clean? Allocate fine-tunes open-weight models on it inside your own boundary, and the weights belong to you.