Smart Data Filter 🔒 Your data never leaves your browser.

Filter & query JSON, CSV or logs — no code, no upload.

About this tool

Sometimes you just need to answer a question about a blob of data — which users are inactive, which log lines are errors, which rows have a price over 100 — without writing a script or importing it into a spreadsheet. Paste your JSON array, CSV, NDJSON or raw log lines here and the tool detects the format, shows the columns, and lets you filter with point-and-click conditions or a tiny query like status = error AND retries > 3.

Pick the columns you care about, sort, remove duplicates, then copy or download the result as JSON or CSV. Everything runs in your browser with no row limit, so it is safe for production exports and logs containing personal data — nothing is ever uploaded.

Frequently asked questions

Is my data uploaded anywhere when I filter it?

No. Parsing, filtering, sorting, and exporting all happen locally in your browser — your file or pasted data never leaves your device.

What file formats can I filter?

JSON (an array of objects), CSV/TSV, NDJSON (one JSON object per line), and plain log files are all auto-detected on paste or drop.

Can I type a filter instead of using the condition builder?

Yes — the query box above the builder accepts short expressions like status=active AND age>30; click "Apply query" and it's translated into condition rows you can keep tweaking with the UI.

What's the difference between "Match all" and "Match any"?

"Match all" combines your conditions with AND (a row must satisfy every one), while "Match any" combines them with OR (a row passing just one condition is kept).

Why does the preview only show 100 rows even though more matched?

The table is capped at 100 rows purely to keep the page responsive — Copy and Download always include every matching row, not just the preview.