Check every nonblank line as its own JSON value. This validation-only tool reports line numbers and errors; it does not format, minify, or convert your records.
Your data stays in this browser
Input NDJSONNDJSON
UTF-8Ln 1, Col 1
ResultTEXT
UTF-8—
Loading…
Browser-only autosaveInputs and settings stay saved only in this browser and return after a reload. Turn on Clear saved data to keep this tool session-only.
Your data stays in this browser
InstantNo server round trips
PrivateBrowser-side processing
AuditableDocumented semantics
PortableCorrectly typed downloads
Category
NDJSON Validator: How to use this tool
Validate NDJSON without changing your data. Get a line-by-line report of valid JSON values, invalid records, and skipped blank lines.
Check every nonblank line as its own JSON value. This validation-only tool reports line numbers and errors; it does not format, minify, or convert your records.
Open guide and examples
How to use this tool
Paste one complete JSON value per line or upload an NDJSON / JSONL file.
Run Validate only to check all records within the processing limits and view the line-by-line report.
Review valid, invalid, and ignored-blank results. Copy or download the text report; your original input remains unchanged.
Checked 3 NDJSON lines: 3 valid JSON values, 0 invalid lines, and 0 blank lines ignored. Showing all 3 line results.
Learn
Frequently asked questions
Does this tool upload my JSON?
No. The transformation runs in your browser. URL import contacts only the address you explicitly enter.
What happens when the JSON is invalid?
The editor marks the likely location and keeps stale output out of the result pane.
What does NDJSON Validator produce?
The report includes record counts and physical line numbers. Invalid records include a likely column. Blank lines are marked as ignored, not valid JSON values.
What limitation applies to NDJSON Validator?
This checks syntax, not an application schema. Reports show at most 200 line details, prioritizing errors, with a summary of all checked lines. A final newline is a delimiter, not an extra blank record.