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

JSONL Schema Validator

updated 12 May 2026

JSONL Schema validator. Check every record in a JSONL (JSON Lines) file against a JSON Schema you supply. Reports each failing line with its JSON pointer and the rule it broke. Up to 1 GB, runs in your browser.

Validate

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

Before you start

You need two things: a JSON Schema (Draft-07 or later, paste it into the schema pane) and a JSONL data file. The validator runs every record through the schema and reports each violation with its JSON pointer.

How to use it

  1. Paste your JSON Schema into the left pane.
  2. Paste or drop your JSONL data on the right.
  3. Click Validate.
  4. Read the error list — each entry says which line failed, which JSON pointer (e.g. /email or /items[2]/sku), and the rule it broke.
  5. Click Download passing rows if you want to keep only the records that satisfy the schema.

Supported keywords

Complex features like $ref, oneOf, anyOf compositions aren't supported here — use a full validator like Ajv for those.

Example

Schema:

{
  "type": "object",
  "required": ["id", "email"],
  "properties": {
    "id":    { "type": "integer" },
    "email": { "type": "string", "format": "email" },
    "age":   { "type": "integer", "minimum": 0 }
  },
  "additionalProperties": false
}

Data:

{"id": 1, "email": "[email protected]", "age": 33}
{"id": 2, "email": "not-an-email"}
{"id": 3, "email": "[email protected]", "extra": true}

Reports: line 2 — /email not a valid email; line 3 — /extra additional property not allowed.

Tips & common pitfalls

Frequently asked questions

Which JSON Schema draft do you support?

The most-common Draft-07 features. Draft 2020-12 keywords like prefixItems aren't supported — use Ajv or a server-side validator for those.

What about $ref?

Not supported. Inline your refs first, or use Ajv.

Is my schema or data uploaded?

No. Both stay in your browser tab.

Related tools