How to Turn a Plain-Text List Into a CSV File (Free)
You have a list of email addresses in a notes app, a stack of product SKUs in a chat message, or a few hundred keywords in a document, and the spreadsheet you need to fill expects a proper CSV. Copying each line into its own cell is slow and error-prone, and hand-typing commas around every entry is worse. A text to CSV converter solves this in seconds: paste your plain-text list, with one item per line, and it builds a valid comma-separated values file that Excel, Google Sheets, and database import tools open cleanly.
This matters anywhere lists turn into data. Marketers convert lead lists into CSVs for email platforms, sellers turn SKU lists into inventory uploads, and SEO analysts turn keyword lists into files their rank trackers accept. Once the list is a CSV, you can keep refining it with the CSV duplicate finder to remove repeats or the CSV cleaner to strip out blank rows before you import it anywhere.
What does a text to CSV converter actually do?
A text to CSV converter turns a plain-text list with one item per line into a valid CSV file. It places each line in its own row, applies your chosen delimiter, and quotes any field that contains the delimiter or quote marks, so the result opens correctly in spreadsheets. Blank lines are skipped automatically during conversion.
Think of it as a bridge between unstructured text and structured data. Spreadsheets and databases do not understand a raw list of lines, but they understand CSV: rows separated by line breaks, fields separated by a delimiter, and special characters wrapped in quotes. The converter applies those rules for you. If a line contains the delimiter you chose, for example a product name like "Widget, Large", smart quoting wraps that field in double quotes so the comma inside it is not mistaken for a column break. Inner quotes are doubled per RFC 4180, which is exactly what Excel expects.
The tool keeps this deliberately simple: one line maps to one row and one column. That covers the most common real-world lists, such as email addresses, phone numbers, checklists, keyword lists, and inventory SKUs. If you later need multiple columns, convert the list first, then reshape the file with the CSV column splitter or CSV column combiner.
Which delimiter should I choose for my CSV?
Use a comma unless your data or your audience needs something else. Semicolons suit European spreadsheet locales, tabs work well for pasting into text tools, pipes are ideal when items contain commas, and a custom character covers everything else. When in doubt, start with a comma and switch only if the import complains.
The comma is the default because nearly every spreadsheet and import tool assumes it. But there are good reasons to switch. If your list items contain commas, like addresses or product titles, a pipe delimiter avoids ambiguity entirely. Many European versions of Excel expect a semicolon because the comma is their decimal separator, so choose semicolon when the file is headed for a European client. Tabs are handy when you plan to paste the result into a plain-text workflow.
Whatever you pick, the tool wraps fields correctly either way. With smart quoting on, any item containing your chosen delimiter, a quote mark, or a line break gets wrapped in double quotes automatically, and only those fields are quoted. That keeps the file clean and readable while guaranteeing it parses. If you are unsure what your destination wants, comma is the safest first try; you can regenerate the file in seconds with a different delimiter.
How do I handle list items that contain commas or quotes?
Leave smart quoting enabled. Any item containing the delimiter, a double quote, or a line break is automatically wrapped in double quotes, and inner quotes are doubled per RFC 4180, so the field survives intact in Excel and Google Sheets.
This is the classic CSV trap. A list item like Say "hello", then leave contains both a comma and quotes. Without proper quoting, a naive converter would split it into broken fragments across columns. Smart quoting handles it by wrapping the whole field in quotes and doubling each inner quote, producing "Say ""hello"", then leave". Excel and Sheets read that back as the original single value.
You do not need to pre-escape anything yourself. Just paste the raw list, pick your delimiter, and let the converter apply the quoting rules. After converting, spot-check a couple of the tricky items in the downloaded file. If an item still looks split, the usual cause is a mismatch between the delimiter you chose and the delimiter your spreadsheet assumes when opening the file, not a quoting problem.
How to convert a text list to CSV in 4 steps
- Paste your list or upload a .txt file. Put one item per line in the input box, or upload a plain-text file. Blank lines are skipped automatically, so you do not need to tidy the list first.
- Pick a delimiter. Choose comma, semicolon, tab, pipe, or type a custom character. Comma works for almost every spreadsheet; switch to pipe if your items contain commas.
- Set quoting and an optional header. Keep smart quoting on so items containing the delimiter or quotes are wrapped correctly. Add a header row, like email or sku, to name the single column for cleaner imports.
- Press Convert and download. The tool builds a valid CSV instantly. Download the file and open it in Excel or Google Sheets, or feed it straight into your email platform or database import.
5 practical tips for clean list-to-CSV conversions
- Clean duplicates after converting. Lists gathered from chats and documents often contain repeats. Run the downloaded CSV through the duplicate finder before importing it into your email platform.
- Match the delimiter to your audience. Sending the file to a European client? Use a semicolon. Importing into a system that documents pipe-separated values? Use a pipe. One wrong delimiter is the most common import failure.
- Use the header row for imports. Email tools like Mailchimp and most CRMs map CSV columns by header name. A header like email or phone turns a confusing import wizard into a one-click mapping.
- Watch for hidden line breaks inside items. If one list item wraps onto two lines in your source, the converter treats it as two rows. Join those lines first, or a blank-line remover and paragraph joiner can help tidy source text.
- Test with five rows first. Before converting a 5,000-line list, convert a small sample and open it in your target spreadsheet. Confirm the columns land correctly, then run the full list with the same settings.
Frequently asked questions
Is this text to CSV converter free?
Yes. Convert unlimited lists with no account, no signup, and no file-size games. The conversion runs entirely in your browser, so your list never leaves your device. There are no watermarks or usage caps of any kind.
What happens to blank lines in my list?
Blank lines are skipped automatically. You can paste a list copied from a chat or document with stray empty lines and the CSV will contain only real items, one per row.
Can I make a multi-column CSV from a list?
This tool maps one line to one column, which covers checklists, email lists, keyword lists, and inventory SKUs. For multi-column files, convert first, then reshape with the column splitter or combiner tools.
Will Excel open the downloaded file correctly?
Yes. Smart quoting follows RFC 4180, the standard Excel and Google Sheets expect. Fields containing the delimiter, quotes, or line breaks are wrapped and escaped so they land in single cells.
Can I convert a list that uses a custom separator?
Yes. Beyond comma, semicolon, tab, and pipe, you can type any custom character as the delimiter, which is useful for systems that document unusual formats. Type it into the custom delimiter field and convert as normal.
Ready to try it yourself? It's free, no signup required.
Try the free Text to CSV Converter →