Need to turn a CSV into JSON for an API, a config file, or a frontend fixture? PondPilot converts CSV to JSON directly in the browser, with SQL in between so you can filter and reshape before export.
How to Convert
- Open app.pondpilot.io
- Drop in your
.csvfile - Query and reshape with SQL
- Export as JSON
Everything runs locally via DuckDB WebAssembly. No server, no upload.
Filter Rows Before Exporting
Most CSV-to-JSON tools dump every row. That’s rarely what you want — JSON payloads are read by humans and machines that care about size.
SELECT id, name, email
FROM read_csv_auto('contacts.csv')
WHERE subscribed = true
AND email IS NOT NULL
Export only the rows and columns you actually need.
Build Nested Structures
JSON isn’t flat. DuckDB lets you construct nested objects and arrays on the way out:
SELECT
user_id,
{'first': first_name, 'last': last_name} AS name,
list(tag) AS tags
FROM read_csv_auto('users.csv')
GROUP BY user_id, first_name, last_name
Turn a flat CSV into a JSON shape that matches your API contract.
NDJSON or JSON Array
Export as a standard JSON array or as newline-delimited JSON (NDJSON), whichever your downstream tool expects. NDJSON is nicer for streaming and log pipelines.
Privacy
CSVs exported from CRMs, analytics tools, or internal dashboards often contain names, emails, and account data. PondPilot processes everything in-browser, so nothing is uploaded.
Get Started
Visit app.pondpilot.io and convert your CSV to JSON.