👨‍💻 Developer · Free

JSON, CSV, YAML, SQL —
without the upload.

That export is full of real customer data. Convert it here: it never leaves the tab.

▶︎ How to use — watch it work on real numbers

🔒

100% OFFLINE. Your data is parsed by JavaScript in this tab. Nothing is sent anywhere — check DevTools → Network.


    

Free JSON, CSV, YAML and SQL converter

Converting an export from one shape to another is a five-minute job — and yet the top results all want you to paste your data into their server. That data is usually a real export: customer emails, order lines, internal IDs. This data converter does the whole job in your browser, so nothing is uploaded, nothing is logged, and no account is asked for. Paste JSON, CSV, TSV or YAML — it detects the format automatically — and take out any of the others.

A CSV parser that doesn't fall over

Most quick converters split CSV on commas and break the moment a field contains "Smith, John" or a quoted line break. This one implements RFC 4180 properly: quoted fields, escaped double quotes, commas and newlines inside values, and semicolon or tab delimiters. Nested JSON is flattened with dotted paths (user.address.city) so it can become a flat table at all, and it tells you when it does.

SQL you can actually run

Pick SQL and you get more than escaped values: the tool scans every row and infers the narrowest column type that fits — INTEGER, REAL, BOOLEAN, DATE or VARCHAR(n) sized to the longest value — then emits a CREATE TABLE plus batched INSERT statements with quotes escaped and empty values as NULL. Reserved-word-safe identifiers, ready to paste into a client.

Is my data uploaded?
No. Everything is parsed in this tab by JavaScript. Nothing leaves your device — you can verify in DevTools → Network.
Does it handle commas inside quoted CSV fields?
Yes — it is a real RFC 4180 parser, including escaped quotes and newlines inside fields.
What about nested JSON?
Nested objects are flattened to dotted keys (user.address.city) so they fit a table. Arrays of primitives are joined; arrays of objects are JSON-encoded in the cell.
How are SQL types chosen?
By scanning all values per column and taking the narrowest type that fits them all, with NULL allowed if any row is empty.

Related: JWT Decoder · RegEx Tester · All free tools