All free flows

NDJSON Unparsed-Record Review

Turn a saved NDJSON source into a complete ordered worklist of records that were JSON-invalid or not parsed, with original line numbers, framing reason and complete admitted bounded diagnostics.

Processing stays in this browser; application code and assets require network downloads. Originals and checkpoints retain source content and are not redacted. Reset and Exit end this session’s owned work; they do not establish secure erasure, anonymity or global memory cleanup.

This flow needs JavaScript. If it does not load, refresh the page and try again.

About this flow

Turn a saved NDJSON source into a complete ordered worklist of records that were JSON-invalid or not parsed, with original line numbers, framing reason and complete admitted bounded diagnostics.

Limitations

  • Linter existing5MiB input/50,000records/1MiB per record/200,000 cumulative visited values/40levels/10MiB full report; diagnostics2KiB per-record. Global exhaustion aborts entire job, never truncated record arrays.
  • This Flow refuses any truncated diagnostic. The standalone linter retains its bounded diagnostic-report behavior.
  • Pointer and JSON-to-CSV each5MiB input; JSON-to-CSV10,000records/200columns/200,000cells. Large completed linter reports may stop at a real checkpoint; do not advertise50,000-record full-flow capacity.
  • Only jsonStatus invalid or not-parsed is included. JSON-valid records with missing final LF are excluded even though strictValid is false. It is NOT an all-NDJSON-errors list or validation certification.
  • No raw rejected-line payload in final worklist; original source retains it. Diagnostic parser UTF16 position is not a byte offset. Do not infer PII redaction or secure erasure.
  • Empty source yields empty record array and next converter honestly refuses; nonempty all-valid source yields header-only worklist. Initial BOM policy and CR/LF behavior remain maintained parser's actual rules.