Skip to content

Convert CSV and JSON

Drop a CSV to get JSON, or a JSON to get a CSV: the file decides the direction, not you. The data stays on your device.

Your file stays on your device: nothing is uploaded

How it works

The delimiter is found by actually reading the file with a comma, a semicolon, a tab and a pipe, and the winner is the one that gives a consistent number of columns on every row: that is how a European file full of commas inside its fields fails to fool it. Quoting follows the standard, so a field can contain the delimiter, doubled quotes and even line breaks. On the way out the CSV uses the line endings Excel expects and, if you leave it on, the leading marker that makes it read accented characters correctly. Nested JSON becomes columns with a dotted path: address.city. The other way round, the first row becomes the key names, repeated headers are told apart instead of overwriting one another, and empty ones take their spreadsheet column letter.

Your files are never uploaded. Anywhere.

Not to a server of ours, not to a third party, never. When you pick a file it stays in your browser’s memory: it is read, processed and written back on your device, and you save the result yourself. There is no path that takes it elsewhere, because there is no server to send it to.

  • Processed locallyFormats are handled by WebAssembly code running in your browser, not by a remote service.
  • Nothing to upload, nothing to wait forOther services send your file to a server and then send it back to you. Here the file never leaves: there is no upload to wait for.
  • No accountNo sign-up, no email, no daily limits to get around by paying.
  • No files to deleteOthers promise to erase your files after an hour. We have nothing to erase: they never reached us.
YOUR DEVICEWASMservernever

Other tools in this category

No upload: what you process never leaves your device.

Built with permissively licensed open source libraries.

Privacy policy