Free email file tools: extract, convert and reshape a list
No code. Drop in a PDF, spreadsheet, mailbox or CSV and get the addresses out in the shape you need, in your browser.
Get addresses out of a PDF, Word document, spreadsheet, mailbox or contacts file, then shape the CSV the way your next tool wants it: merge, split, segment, sample, reformat, fix the encoding or hash it for ad audiences. Everything here runs in your browser, so the file never leaves your device.
24 free tools
Email extractor
Paste a thread, a web page's HTML or a messy export, or upload a CSV. Every address is extracted, deduplicated and ready to download. Runs in your browser.
Extract emails from Excel
Upload an Excel, Google Sheets export or CSV file and pull every address from every sheet and cell, deduplicated, with where each was found. Runs in your browser.
Extract emails from PDF
Drop a PDF to pull every email address from every page, including mailto links, deduplicated with page numbers. The file is read in your browser.
Extract emails from Word
Drop a Word file to pull every email address from its text, links, headers, footers, footnotes and comments, listed once each and ready to download as CSV.
Email and phone extractor for CSV
Every cell of every row is searched; each row gets clean email and phone columns, with your original columns kept, plus unique lists of each. In your browser.
Extract domain from email
Turn a list of addresses into its domains: a domain column for each row, unique domains with counts, and company versus free mail. Runs in your browser.
VCF to CSV converter
Reads vCard 2.1, 3.0 and 4.0 exports, including accented names and multiple emails or phones per contact, and writes a CSV for Excel, a CRM or Google Contacts.
MBOX to CSV
Drop an .mbox or .eml export and get every From, To and Cc address with names, message counts and dates, as a CSV. The file never leaves your browser.
LDIF to CSV converter
Turns an .ldif file from Thunderbird, macOS Contacts or an LDAP directory into a CSV: one row per person with name, every email and phone, company, title and address; base64 (::) values decoded, folded lines joined, mailing lists counted and skipped.
EML viewer
Drop an .eml file to read it: sender, recipients, date, the HTML and text versions, attachments to download and the raw headers. Remote images stay blocked until you allow them.
CSV merger
Merge up to 20 CSVs, match columns by header name even when each export spells them differently, and drop duplicate emails. Runs in your browser.
CSV encoding fixer
Reverses UTF-8 text that was read as Windows-1252 (José to José, O’Brien to O’Brien), re-reads Excel ANSI files as Windows-1252 so accents aren't lost as �, strips zero-width and no-break spaces from addresses, and saves UTF-8 with an optional BOM for Excel.
CSV import formatter
Upload any export, match its columns to the fields the sending tool expects, and download a UTF-8, comma-separated file with custom variables named the way that tool writes them.
Email list formatter
Converts between one-per-line, comma and semicolon separated lists, strips names, brackets and mailto:, removes duplicates and splits into batches per message.
Email list template
Download a CSV template with the headers each platform expects, then check your own file for a missing email column, bad header row or the wrong separator.
Split multiple emails in one cell
Finds every address in a cell, whether separated by semicolons, commas, spaces or line breaks, and gives one row per address with the other columns copied, one column per address, or the first address only.
Split full name
Separates prefix, first, middle, last, suffix and nickname, reads Last, First order, keeps van and de la with the surname, and flags companies and one-word names.
Email list splitter
Split a list or CSV by rows per file or number of files, in order or dealt in turn so each file gets a mix, with the header row and columns in every part.
Email list segmenter
Groups a list or CSV by domain, mailbox provider family, company vs free vs ISP mail, or country-code TLD, with a CSV per segment and every other column kept. In your browser.
Email list sampler
Draw a seeded random sample (500 rows by default) from a list or CSV, keep every column, and turn the sample's bounce count into a range for the whole list.
Email list by country
Gives each address a country hint from its domain ending (.de, .co.uk, .com.br) or a home-country mail provider (web.de, orange.fr, libero.it, seznam.cz), groups them into EU, EEA, UK, Switzerland and rest of world, and marks .com and Gmail as no signal.
Compare email lists
Paste a send list and a suppression list and get A minus B, the overlap and the union, matched case-insensitively with your CSV columns kept. Runs in your browser.
SHA-256 email hasher
Applies each platform's normalisation rules (lower case, trimmed, E.164 phones, Gmail dots for Google) then SHA-256, in the browser, with an upload-ready CSV.
Email address masker
Turns jane.doe@example.com into j******e@example.com, ***@example.com, a numbered placeholder or a SHA-256 hash, keeps every other column, and can shorten names to initials and phone numbers to their last two digits.