What is CSV?
A CSV file is a plain text file where each line represents one row of data and values are separated by commas (or sometimes tabs, semicolons, or pipes). The first line is often a header row with column names. Every spreadsheet application, database, and data analysis tool reads CSV. A CSV file with three rows and three columns looks like: name,age,city Alice,30,New York Bob,25,London. That's it. No formulas, no formatting, no data types — just text. The simplicity is the point. CSV was standardized in RFC 4180 (2005), though implementations vary: some use semicolons as delimiters (common in European locales where commas appear in numbers), others use tab characters. Values containing commas or line breaks must be wrapped in double quotes. A value with a quote character must escape it as two consecutive quotes. Despite this simplicity, CSV edge cases trip up many parsers — incorrectly handling quoted fields, line endings (CRLF vs LF), encoding (UTF-8 vs ASCII vs Latin-1), and BOM (Byte Order Mark) headers. File size: CSV is uncompressed text, so a CSV with 100,000 rows and 20 columns of typical data might be 5-20MB. The equivalent XLSX is often smaller due to ZIP compression.
CSV pros and cons
Advantages
- Universal compatibility — every tool that handles data reads CSV
- Human-readable in any text editor
- No proprietary format — open and documented standard
- Fastest format to parse programmatically
- Works in all programming languages without special libraries
- Perfect for data interchange between different systems
Limitations
- No data types — everything is text (dates, numbers, booleans need interpretation)
- No support for multiple sheets or hierarchical data
- No formulas, formatting, or charts
- Encoding issues (UTF-8 vs Latin-1) cause character corruption
- No schema — column meaning depends on documentation
- No standard for special values like null, NaN, or infinity
When should you convert CSV files?
Convert CSV to XLSX when you need formulas, formatting, multiple sheets, or charts — when the data needs to be presented, not just stored. Convert CSV to JSON when working with web APIs or applications that need hierarchical data structures. Convert XLSX or database exports to CSV when you need to share data with any system — CSV is always the safe choice for interoperability. Convert CSV to Parquet or Arrow for large-scale data processing (CSV is slow to parse at millions of rows).
Convert CSV files
All FormatDrop conversions run entirely in your browser — no file upload, no server processing. Your files stay on your device.
CSV FAQ
Why does my CSV look wrong when opened in Excel?
What's the maximum size of a CSV file?
Is TSV better than CSV?
More formats