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.
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
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.