Text to CSV Converter

Convert any text, list, or clipboard data to clean CSV for Excel or Google Sheets. Free, browser-only, RFC 4180 compliant.

Works great with output from ChatGPT, Claude, spreadsheets, and APIs.

100% privateNo signupRFC 4180

Your data is processed locally in your browser and never sent to any server.

Settings

Your CSV preview will appear here

Add some text and click Convert

How it works

Four steps. Everything runs in your browser.

1

Paste or drop

Paste text, drop a file, or type any tabular data — TSV, JSON, semicolon-separated, custom.

2

Configure

Pick the input delimiter, output delimiter, and toggle header / whitespace handling.

3

Convert

RFC 4180-compliant CSV is generated locally with a row-by-row preview.

4

Copy or download

Copy to clipboard or download a .csv file. Ready for Excel, Sheets, or any database.

100% private
Conversion runs in your browser. Data never leaves the tab.
Free, no signup
No account, no email, no tracking pixels.
RFC 4180
Quoting, escaping, and line endings follow the standard.

What is a CSV file?

CSV stands for Comma-Separated Values. It's a plain-text format used to store tabular data, like a spreadsheet or database table. Each line is a row of data, and each value within a row is separated by a delimiter (comma by default). CSV is supported by Excel, Google Sheets, LibreOffice, and effectively every database and programming language.

Read the full guide →

Convert tab-separated text to CSV

Spreadsheet copy-paste produces tab-separated text. Pipe it through the converter:

text
Name	Email	Department
John Smith	john@company.com	Engineering
Jane Doe	jane@company.com	Marketing
Bob Wilson	bob@company.com	Sales

Output as RFC 4180-compliant CSV:

csv
Name,Email,Department
John Smith,john@company.com,Engineering
Jane Doe,jane@company.com,Marketing
Bob Wilson,bob@company.com,Sales

Fields containing commas, quotes, or newlines are wrapped in quotes and double-quoted as required by the spec.

Common use cases

Email lists
Plain-text addresses → import into Mailchimp, HubSpot, or other ESPs.
Spreadsheet data
Clipboard → Excel/Sheets when source is unstructured text.
Database imports
CSV is the lingua franca of MySQL, Postgres, and ETL pipelines.
Log processing
Tab-separated server logs → CSV for analysis tools.
Data cleaning
Trim whitespace, normalize delimiters, handle messy inputs.
API responses
Convert ad-hoc text from APIs to structured CSV.

Supported input formats

  • Tab-separated (TSV) — clipboard from Excel, Google Sheets, or database tools
  • Space-separated — simple lists with single-space separators
  • Semicolon-separated — common in European CSV files
  • Pipe-separated — frequent in legacy database exports
  • Custom delimiter — any single character (colon, tilde, etc.)
  • Plain lists — one item per line, single-column CSV
CSV delimiters explained →

Frequently asked questions