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 your list Free for the first 1,000 rows. No account.

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.

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.

AddressNaive toolfieldtestedWhy
danielatkins@DanielatkinsDanielSplit on a known surname boundary
powellmisty70@PowellmistyMistySurname written first
anne-marie.dupont@AnneAnne-MarieHyphenated given name kept whole
sdjohnstone531@SdjohnstoneJohnstoneTwo initials stripped
JuliaBennett@JuliabennettJuliaSplit on case change
moonchild4evr@MoonFriendA handle, not a name
rachrach8524@RachrachFriendNo name in the address
info@InfoFriendRole account, not a person
d24440985@D24440985FriendNothing to read

How it works

Four passes, then it gives up on purpose.

  1. Read the address

    Strip the domain, plus-tags, digits and Jr/Sr suffixes. Split on dots, underscores, hyphens and camelCase.

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

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

  4. 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
Run a list
Most lists

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
Start free, upgrade later

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
Talk to us