CSV in, first names out — nothing uploads
Your list says
sk8rboi99@
Your email says Hi Friend.
Every enrichment tool guesses a name from an email address. Guessing is how four hundred people get an email that opens Hi Sk8rboi. fieldtested reads the address, scores how sure it is, and stops when it doesn't know.
Run a list
Loading name data…
Drop a CSV here, or choose a file
Your file is read in this browser tab. It is never sent anywhere.
| Address | Name | Confidence | Why |
|---|
The hard cases
Most tools fail loudly. This one fails quietly.
Real address shapes that break naive parsers, and what each one gets written into your merge field. The last four are the point: nothing is better than wrong.
| Address | Naive tool | fieldtested | Why |
|---|---|---|---|
| danielatkins@ | Danielatkins | Daniel | Split on a known surname boundary |
| powellmisty70@ | Powellmisty | Misty | Surname written first |
| anne-marie.dupont@ | Anne | Anne-Marie | Hyphenated given name kept whole |
| sdjohnstone531@ | Sdjohnstone | Johnstone | Two initials stripped |
| JuliaBennett@ | Juliabennett | Julia | Split on case change |
| moonchild4evr@ | Moon | Friend | A handle, not a name |
| rachrach8524@ | Rachrach | Friend | No name in the address |
| info@ | Info | Friend | Role account, not a person |
| d24440985@ | D24440985 | Friend | Nothing to read |
How it works
Four passes, then it gives up on purpose.
-
Read the address
Strip the domain, plus-tags, digits and Jr/Sr suffixes. Split on dots, underscores, hyphens and camelCase.
-
Match against 111,000 names
22,000 given names across US and international sets, plus 89,000 surnames — enough to tell daniel·atkins from daniela·tkins.
-
Score the certainty
An exact given-name match is not the same as a two-initial guess. Every row carries high, medium, low or none so you can send confidently and review the rest.
-
Refuse when it should
Handles, role accounts and number soup get your fallback word. Roughly a third of a cold list has no name in it. Pretending otherwise is what gets you marked as spam.
Prefer the long version? Read the guide: How to add first names to a raw email list.
The file never leaves your browser
There is no upload, no queue and no database. The parser and the name dictionaries are downloaded to your tab and run against your CSV locally — you can pull the network cable out after the page loads and it still works. That is also why there is no row limit we could technically enforce on the free tier, and we would rather say so than pretend.
Pricing
Priced per list, not per row.
Free
$0
For one-off cleanups
- 1,000 rows per list
- Confidence scoring
- CSV download
- Runs in your browser
Operator
$19/month
For people who send weekly
- Unlimited rows
- Saved fallback and column presets
- Drop unsubscribed and blacklisted rows
- Duplicate and role-account report
- Batch several files at once
Agency
$79/month
For people running other people's lists
- Everything in Operator
- Five seats
- Command-line runner for pipelines
- Custom dictionaries per market
- Priority support
FAQ
Straight answers.
How do you get a first name out of an email address?
fieldtested splits the part before the @ on dots, underscores, hyphens, digits and capital letters, then checks the pieces against dictionaries of 22,000 given names and 89,000 surnames. That is how danielatkins@ becomes Daniel rather than Daniela — a split is only accepted when the remainder looks like a real surname. Every result carries a confidence grade.
What happens when there is no name in the address?
You get your fallback word — "Friend" by default — instead of a bad guess. Handles like sk8rboi99@, role accounts like info@ and number-only addresses are refused on purpose. On real-world cold lists, roughly a third of addresses contain no recoverable name.
Is my email list uploaded anywhere?
No. The CSV is read and processed entirely inside your browser tab — there is no upload, no server-side processing and no database. Once the page has loaded, the tool keeps working even with the network disconnected.
How accurate is it?
On real cold lists, 60–70% of addresses typically contain a recoverable first name, and every row is graded high, medium or low so you can see how each name was derived. High-confidence results come from exact dictionary matches and clean splits; anything inferred more loosely is marked for review before you send.
Does it work with international names?
Yes. The given-name dictionaries include US and international sets — Lithuanian, Slavic, Spanish, Arabic and more — so andriusjonaitis@ resolves to Andrius and mariagarcia@ to Maria, not Mari.
Is fieldtested free?
The first 1,000 rows per list are free, with no account. The Operator plan at $19 per month removes the row limit and adds saved presets, batch processing and list-hygiene reports.
Operator waitlist
Operator isn't live yet.
Leave an address and you'll hear when it is — plus one short note a month on list hygiene and what's shifting at the inbox providers. Nothing else, and one click out.