Free · No signup · Runs in your browser

Extract email addresses toCSV

Paste messy text and get back a one-column CSV of every email address it contains. Deduped, lowercased, and sorted on demand — all in the browser.

01 · How it works

Three steps, then done.

The extractor scans your pasted text for anything shaped like an email address, strips the punctuation that tends to cling to it, and writes one address per row.

1

Paste your text

Drop in anything — an email header block, a CC list, a CRM export, chat logs, or a wall of prose. It does not need to be structured or comma-separated; the extractor reads raw text.

2

Choose your options

Keep duplicates out, force every address to lowercase, and sort the list alphabetically. Toggle each option to match how you want the final CSV to read.

3

Copy or download the CSV

Get a single-column CSV with an 'email' header and one address per row, ready to paste into a mailing list, spreadsheet, or import tool.

02 · Why ours

Why use this email extractorextractor

Scraping addresses by hand is slow and error-prone. This does it in one pass without sending your data anywhere.

  • 1

    Nothing leaves your browser

    Extraction runs 100% client-side in JavaScript. Your pasted text — which often contains private contact details — is never uploaded to a server or logged anywhere.

  • 2

    Handles messy input

    Addresses wrapped in angle brackets, trailing commas, mailto: links, or buried in prose are all matched. Surrounding punctuation is trimmed automatically.

  • 3

    Clean, deduped output

    Duplicate addresses are collapsed case-insensitively, so 'Bob@x.com' and 'bob@x.com' count once. The result is a tidy list with no repeats.

  • 4

    Proper CSV every time

    Output is RFC-4180 CSV with a header row and correct quoting, so it imports cleanly into Excel, Google Sheets, and any tool that reads CSV.

"Paste an entire inbox dump and walk away with a deduped, alphabetized address list — without a single byte leaving your machine."
csvtodashboard.com
03 · FAQ

email extractor questions.

What counts as an email address?
Any token shaped like local-part@domain.tld — letters, digits, dots, plus signs, hyphens, and the usual local-part characters, followed by a domain ending in a 2-or-more-letter top-level domain. Surrounding punctuation like brackets, quotes, and trailing periods is stripped.
No. The entire extraction happens in your browser using local JavaScript. There is no backend, no network request, and nothing is stored — close the tab and it is gone.
Yes. Whether an address sits inside <brackets>, a mailto: URL, a CC line, or plain prose, the matcher finds it and the wrapping characters are trimmed off.
When 'Remove duplicate emails' is on, addresses are compared case-insensitively, so the same address in different capitalizations is kept only once. Turn the option off to preserve every occurrence.
A header makes the file a proper CSV that spreadsheet apps and import tools recognize, so the address column maps automatically. If your input has no addresses, you still get just the 'email' header back.