Data & CSV

NDJSON record filter

Filter private line-delimited records using a JSON Pointer and typed equality.

NDJSON record filter
Esc to restore

Your inputs

UTF-8 JSON up to 2 MB, 50,000 values and 64 levels. Duplicate object member names are rejected; numeric tokens are preserved.

UTF-8 JSON, NDJSON or GeoJSON up to 2 MB. Files stay on this device.

UTF-8 JSON up to 2 MB, 50,000 values and 64 levels. Duplicate object member names are rejected; numeric tokens are preserved.

UTF-8 JSON, NDJSON or GeoJSON up to 2 MB. Files stay on this device.

Results update as you type. Larger files run when you press Update result.

Your result

LOCAL & PRIVATE

Your result will appear here.

Your inputs stay in this browser. Nothing is uploaded or saved.

A clear answer. Here’s how.

Processes up to 10,000 non-blank records, retaining original order. Pointer lookup must resolve an existing value; missing pointers never pass, including in differs mode. Equality is structural and type-sensitive, with exact decimal numeric equivalence. The exists mode ignores the expected-value field. Does not execute predicates, infer types, query remote services or persist record contents.

See a worked example

Worked example

A fixed demonstration, separate from the values you enter above.

NDJSON records
{"name":"Ada","active":true}
{"name":"Sam","active":false}
Field JSON Pointer
/active
Keep records where
Value equals supplied JSON
Expected JSON value
true

Example result

{"name":"Ada","active":true}

1 of 2 records retained. Missing pointers never pass; equality uses JSON types and exact decimal numeric equivalence.