Sign in Start free

Convert CSV to XML

Every CSV row becomes a <row> element with one child element per column.

Free, no account needed. Everything runs in your browser; up to 20 documents are kept on this device. Start free

JSON the way you want it

Auto-detected delimiter, header row, real numbers and booleans, nested keys from "user.name" headers, and four output shapes.

Exact CSV errors

Broken quotes are reported with line and column; rows with too few or too many fields are listed as warnings.

Both directions

CSV → JSON and JSON → CSV, clean and change delimiter, remove duplicates, plus Excel, TSV, XML and YAML.

Private & fast

Data stays in your browser (20 documents). 5,000 rows convert in a blink.

How to use

  1. Paste CSV, drop a CSV or Excel file, open a URL – or try a sample.
  2. Set the conversion options (⚙ Options) – the JSON updates instantly.
  3. Check the result in Grid, Tree or JSON view; click a row to find it in the CSV.
  4. Copy or download JSON, CSV, TSV, Excel, XML or YAML – or share a read-only link.

Frequently asked questions

Is it free?

Yes. All tools work for free without an account.

Is my CSV uploaded?

No. Parsing and every conversion run in your browser. Nothing leaves your device unless you press Share.

How big can a file be?

Files up to 50 MB open in the browser; 5,000 records convert in well under a second. Library limits depend on your plan.

Which delimiters are supported?

Comma, semicolon, tab and pipe. CsvNex detects the delimiter from the first lines; you can also pick one in ⚙ Options and convert JSON back with any of them.

Will Excel show Thai and accented text correctly?

Yes. Download as Excel (.xlsx), or turn on "UTF-8 BOM" in ⚙ Options when you download CSV – Excel then reads the file as UTF-8.