Format customer names into clean Title Case with cultural name handling
Transform SHOUTING all-caps or all-lowercase names into natural Title Case with cultural naming rule support.
Interactive Sample Data
| id | raw_name | |
|---|---|---|
| 1 | JOHN MWANGI | john@example.com |
| 2 | jane muthoni-kariuki | jane@sample.ke |
| 3 | PETER MCDONALD | peter.m@corp.com |
| 4 | ALICE O'REILLY | alice@irish.org |
How this tool works
Things that usually go wrong
- Corrupting "McDonald" to "Mcdonald": Excel's =PROPER formula lowers the D. DataFix explicitly detects Mc prefixes and capitalizes the third letter.
- Hyphenated Surnames Missing Capital: Names like "muthoni-kariuki" should become "Muthoni-Kariuki". DataFix capitalizes after hyphens.
- Roman Numerals (III, IV): Suffixes like "John Smith III" get converted to "Iii" by naive formatters. DataFix preserves uppercase Roman numerals.
Edge cases we tested
Safely handled without schema corruption.
Sanitized prior to processing.
Streamed via client-side Web Worker without tab freezing.
Capitalised to "McDonald" (Mc prefix preserved), not "Mcdonald" (naive title-case).
Frequently Asked Questions
How does it handle names with apostrophes like O'Connor?
It capitalizes the letter immediately following the apostrophe (O'Connor, D'Angelo).
Does it support hyphenated compound names?
Yes! Both sides of hyphens are properly capitalized (e.g. Mary-Ann, Muthoni-Kariuki).
Can it preserve lowercase particles like "van der"?
Yes. You can toggle the preservation of Dutch, German, and French surname particles.
Is my customer list private?
Your rows never leave your browser. All processing runs in a JavaScript Web Worker inside this tab.
Related tools
Split Full Name into First and Last
Separate full name columns into dedicated first_name and last_name columns in CSV and Excel spreadsheets.
Open Tool →Change Text Case
Transform column text into UPPERCASE, lowercase, Title Case, Sentence case, or camelCase across your spreadsheet.
Open Tool →Combine First and Last Name
Merge separate first and last name columns into a single clean full_name column, trimming extra spaces.
Open Tool →