Mailing list splitterlive demo

Paste a mashed name/address list — one record per block of lines — and it comes back as clean columns: last name, first name, street, city, state, ZIP, country, amount. Runs entirely in your browser; nothing is uploaded anywhere. Loaded below with the two sample rows from your own posting so you can see it work on your real format before sending the full file.

1 — paste the raw list

2 — clean output

LastFirstStreetCityStZIPCountryAmountNote

How it parses each record

Each record is read as 5 lines: LAST, FIRSTSTREETCITY STATE ZIP[-XXXX]COUNTRY$AMOUNT [label]. Records are separated automatically by detecting the next LAST, FIRST line. Anything that doesn't fit the pattern — apartment/unit numbers, a name without a comma, a city name the state/ZIP regex can't isolate — is flagged in the Note column instead of guessed at, so you check those few by eye rather than trusting all rows blind. That's the whole point of the flag: silent bad guesses are worse than no guess.