What Is a CSV File? Complete Guide
Learn what CSV files are, how they work, and how to open, create, and use them. A beginner-friendly guide to the CSV data format.
CSV stands for Comma-Separated Values. It is a simple text file format used to store tabular data — rows and columns — where each value is separated by a comma.
What Does a CSV File Look Like?
A CSV file is plain text that you can open in any text editor:
Name,Email,Role
Alice Johnson,alice@example.com,Designer
Bob Smith,bob@example.com,Developer
Carol Lee,carol@example.com,Manager
Each line is a row. Commas separate individual values (columns). The first row usually contains headers.
Why Are CSV Files Used?
CSV is one of the most universal data formats because:
- Every spreadsheet app supports it — Excel, Google Sheets, LibreOffice Calc
- Every programming language can read it — Python, JavaScript, R, Java, and more
- Small file sizes — No formatting overhead, just raw data
- Human-readable — Open in a text editor and see the data immediately
- Easy to create — Export from almost any database, app, or tool
Common Uses
- Exporting data from databases
- Importing contacts into email platforms
- Sharing data between different software systems
- Data analysis and reporting
- Bulk uploading products to e-commerce platforms
- Migrating data between services
Limitations
- No formatting — No bold text, colors, or cell merging
- No multiple sheets — A CSV file contains one table only
- Encoding issues — Special characters can break if the encoding is inconsistent
- Comma conflicts — If a value contains a comma, it must be wrapped in quotes
How to Handle Commas in Values
If a cell value contains a comma, wrap it in double quotes:
Name,Address,City
"Smith, John","123 Main St",Springfield
How to Open a CSV File
- Excel — Double-click or use File > Open
- Google Sheets — Upload to Google Drive and open
- Text editor — Open directly to see raw data
- Online viewer — Upload to Linkyhost to view CSV files in the browser without installing software
How to Create a CSV File
- Open a text editor (Notepad, TextEdit, VS Code)
- Type your headers on the first line, separated by commas
- Add data rows on subsequent lines
- Save the file with a
.csvextension
Or export from any spreadsheet app using File > Save As > CSV.