CSV to TSV, XML & YAML Converter

Convert CSV or TSV to TSV, XML, or YAML — 100% in your browser, no upload.

🔒 Runs in your browser — nothing is uploaded.

CSV into TSV, XML or YAML

This converter turns CSV or TSV text into TSV, XML, or YAML right in your browser. Paste a spreadsheet export, a database dump, or an API response, choose an output format, then copy or download the result. Parsing follows RFC 4180, so quoted fields that contain commas, double quotes, or line breaks stay intact instead of splitting your rows apart, and the input delimiter — comma, semicolon, or tab — is detected automatically.

Choosing a format

TSV re-delimits every row with tabs and re-quotes only the cells that actually contain a tab or newline, so the output round-trips cleanly. XML wraps each row in a <row> element whose child tags come from the header cells, sanitized to valid XML names, with every value escaped. YAML emits a sequence of maps keyed by column name. Turn off the header option to treat every line as data: XML falls back to col1, col2 and so on, while YAML emits a plain list of lists. Everything runs locally, so even large or sensitive files never leave your device.

Frequently asked questions

Does my CSV get uploaded anywhere?

No. Parsing and conversion run entirely in your browser with JavaScript. Your data never leaves your device and nothing is uploaded, logged, or stored.

How is this different from the delimiter converter and CSV to JSON tools?

The delimiter converter only swaps one separator for another, and CSV to JSON produces JSON. This tool fills the gap with three structured targets — TSV, XML, and YAML — parsing the input as RFC 4180 first so quoted commas and newlines survive.

Why do numbers appear quoted in the YAML output?

Cell values are kept as strings so identifiers such as 007, zip codes, and phone numbers are never reinterpreted as numbers. A value like 30 is therefore written as a quoted string, which preserves it exactly.