CSV Converter
Comma-separated values. CSV is plain text with one record per line, carrying no types, no formulas and no encoding declaration.
CSV is comma-separated values, described in RFC 4180: one record per line, fields separated by commas, and fields containing a comma, quote or newline wrapped in double quotes. It carries no data types, no formulas, no multiple sheets and no declaration of its own character encoding.
20 conversions available
Convert CSV to another format
Every conversion that takes CSV as the input.
- CSV to JSONConvert CSV to JSON instantly. Runs locally — your data is never uploaded.
- CSV to YAMLConvert CSV to YAML instantly. Runs locally — your data is never uploaded.
- CSV to XMLConvert CSV to XML instantly. Runs locally — your data is never uploaded.
- CSV to TSVConvert CSV to TSV instantly. Runs locally — your data is never uploaded.
- CSV to TOMLConvert CSV to TOML instantly. Runs locally — your data is never uploaded.
- CSV to HTMLConvert CSV to HTML instantly. Runs locally — your data is never uploaded.
- CSV to MARKDOWNConvert CSV to Markdown instantly. Runs locally — your data is never uploaded.
- CSV to SQLConvert CSV to SQL instantly. Runs locally — your data is never uploaded.
- CSV to Excel ConverterConvert CSV data into a real .xlsx workbook.
Convert another format to CSV
Every conversion that produces CSV as the output.
- JSON to CSVConvert JSON to CSV instantly. Runs locally — your data is never uploaded.
- YAML to CSVConvert YAML to CSV instantly. Runs locally — your data is never uploaded.
- XML to CSVConvert XML to CSV instantly. Runs locally — your data is never uploaded.
- TSV to CSVConvert TSV to CSV instantly. Runs locally — your data is never uploaded.
- TOML to CSVConvert TOML to CSV instantly. Runs locally — your data is never uploaded.
- HTML to CSVConvert HTML to CSV instantly. Runs locally — your data is never uploaded.
- MARKDOWN to CSVConvert Markdown to CSV instantly. Runs locally — your data is never uploaded.
- SQL to CSVConvert SQL to CSV instantly. Runs locally — your data is never uploaded.
- Excel to CSV ConverterExport Excel sheets to properly quoted CSV.
- PDF to CSV ConverterExtract PDF tables into properly quoted CSV, one row per table row.
- Word to CSV ConverterExtract the tables from a Word document into CSV.
Other tools that work with CSV
- Data Format ConverterConvert between JSON, YAML, XML, CSV, TSV and TOML in any direction, locally in your browser.
- Mock Data GeneratorGenerate realistic fake test data in 14 formats from 100+ field types, with reproducible seeds.
- Sample Dataset GeneratorDownload ready-made sample datasets — users, orders, products, transactions — as CSV, JSON, SQL or Excel-ready TSV.
- Columns to Lines ConverterSwitch between a delimited single line and one item per line, in either direction.
- CSV AnalyserProfile a CSV: column types, missing values, ranges, distinct counts and outliers.
- CSV Column ExtractorPull selected columns out of a CSV by name or position, and reorder them.
- CSV Duplicate RemoverRemove duplicate rows from a CSV, matching on every column or just a key you choose.
- CSV Merger & JoinerJoin two CSV files on a shared key, or stack them, with inner, left and outer joins.
- CSV SplitterSplit a CSV into chunks of N rows, or into separate files grouped by a column value.
- CSV to Markdown TableTurn CSV, TSV or pasted spreadsheet data into a Markdown, HTML or reStructuredText table.
- CSV Viewer & Table ConverterView CSV data as a sortable table and export it as JSON or a Markdown table.
What a CSV file is
CSV is the least format a table can have. RFC 4180 describes the common shape: records separated by CRLF, fields separated by commas, an optional header line, and double quotes around any field containing a comma, a quote or a line break, with an embedded quote written twice. Plenty of files in the wild deviate from it, which is why parsers have options.
What CSV does not carry is the source of almost every problem with it. There are no types, so a leading zero in a postcode or a product code is indistinguishable from a number and spreadsheets eat it. There is no date format, so 03/04/2026 is ambiguous by continent. There is no encoding declaration, so a file written as UTF-8 and opened as Windows-1252 turns accented characters into mojibake. And there is no notion of a second sheet, a formula or a cell style.
Its virtue is the same as its weakness. Every language, database and spreadsheet reads it, it diffs cleanly in version control, and it will still open in forty years.