Skip to content
FizzKit

JSON Validator

Check whether your JSON is syntactically valid and, optionally, whether it conforms to a JSON Schema (drafts 2020-12, 2019-09 and draft-07 via ajv). Errors are reported with line and column numbers, schema violations list the offending path and jump to its line, and the tool also flags duplicate keys, numbers that lose precision in JavaScript, and common copy-paste damage. NDJSON mode validates each line separately.

Runs locally in your browser
For large JSON, open fullscreen to inspect it comfortably
Paste JSON below to validate it.
JSON to validate
0 chars · 1 line

How to use JSON Validator

  1. 1Paste or upload the JSON to check. The status banner turns green when it parses.
  2. 2Read the likely-cause hints (smart quotes, comments, trailing commas…) and click one to jump to its line, or press Fix issues to repair automatically.
  3. 3Turn on Validate against a JSON Schema, paste or generate a schema, and pick the draft. Violations list the path, keyword and line.
  4. 4Switch to NDJSON / JSON Lines to validate a log or export line by line, with a per-line results table.

About JSON Validator

Check whether your JSON is syntactically valid and, optionally, whether it conforms to a JSON Schema (drafts 2020-12, 2019-09 and draft-07 via ajv). Errors are reported with line and column numbers, schema violations list the offending path and jump to its line, and the tool also flags duplicate keys, numbers that lose precision in JavaScript, and common copy-paste damage. NDJSON mode validates each line separately.

JSON Validator is part of FizzKit — a collection of focused developer and ad-tech tools. Because everything runs locally, it works offline once loaded and never exposes your data to a remote server.

Frequently asked questions

Yes. Enable the JSON Schema pane, paste a schema (or generate one from your sample) and choose the draft. Validation uses ajv, the same library most Node.js APIs use, so results match production behaviour. Each violation shows its instance path, keyword and the line in your document.