jsonlkit.com
JSONL (JSON Lines) utilities, in the browser
Say hi →

JSONL Field Coverage

updated 28 July 2026

See which fields are actually present, and in how many records. A per-field table with coverage percentage, missing and null counts, the types observed, distinct-value count, string length range and an example value. Fields with mixed types are flagged — they are the ones that break downstream loaders.

Profile

Drop a .jsonl file here, or Up to 1 GB · in your browser

What the columns tell you

What to do with the findings

Privacy

Nothing is uploaded. The whole thing runs in this tab, in your own browser. That matters here more than on most tool sites — training data is usually the most sensitive file a team owns.

Frequently asked questions

How is this different from Stats?

Stats summarises the file — record count, size, overall type histogram. This is per-field: it answers "which keys exist, how often, and holding what", which is the question you have before loading data somewhere typed.

Why cap the distinct count?

Counting distinct values for a high-cardinality field means holding every value in memory. The cap keeps large files fast; anything over it is shown as >50, which is all you need to know that a field is not categorical.

Does it profile inside arrays?

No — an array is reported as type array. Element-level profiling needs a flattening decision that changes the meaning of "coverage"; use Flatten first if you want it.

Can I get this as CSV for a spreadsheet?

Yes, switch Output to CSV. JSON is also available if a script is consuming it.

Related tools