Remove Accents
Strip accents & diacritics — with German umlaut expansion (ä→ae, ß→ss), an extended special-char map, ASCII mode, and a report of exactly what changed. Live.
About this ToolHow it works, benefits & use casesTap to collapse
Remove Accents strips diacritics and special characters to give you clean, predictable text — café becomes cafe, résumé becomes resume, naïve becomes naive. It works by Unicode NFD normalization (separating combining marks and dropping them) but adds the pieces that plain normalization misses. Turn on German umlaut expansion to follow the proper convention (ä→ae, ö→oe, ü→ue, ß→ss) instead of the naive ä→a. An extended ligature and special-character map handles letters that do not decompose under NFD, such as æ→ae, ø→o, đ→d, ł→l, þ→th, and ð→d. Three modes let you keep everything else as-is (Standard), drop any remaining non-ASCII like CJK text (ASCII only), or strip and lowercase (Normalize). A live accent report lists exactly which characters changed, what each became, and how many times — so you can see precisely what was transformed. Conversion is live, captured in a shareable URL, and runs entirely in your browser.
How to Use
- 1Pick a Mode: Standard (strip diacritics, keep other characters), ASCII only (also drop remaining non-ASCII), or Normalize (strip and lowercase).
- 2Optionally enable "German umlauts" for ä→ae / ß→ss handling, and keep or disable "Expand ligatures" (æ→ae, ø→o, đ→d).
- 3Type or paste your text into the input, or click "Load example" to try a mix of accented and special characters.
- 4Review the accent report to see each changed character, its replacement, and its count.
- 5Copy or download the cleaned result, or share the URL to reproduce the same settings.
Key Benefits
- Unicode NFD-based diacritic removal so most accents (é, ñ, ü, ç) flatten correctly
- Optional German umlaut expansion (ä→ae, ö→oe, ü→ue, ß→ss) following standard convention
- Extended map for letters that NFD misses: æ, œ, ø, đ, ł, þ, ð, ħ, and more
- ASCII-only mode to guarantee plain ASCII output for slugs and identifiers
- Normalize mode strips accents and lowercases in one step
- Live accent report showing exactly which characters changed, into what, and how often
- Shareable URL and fully in-browser processing with no upload
Common Use Cases
- Generating ASCII-safe slugs and filenames from accented titles
- Normalizing user input before storing or comparing it case- and accent-insensitively
- Transliterating European names and place names for systems that only accept ASCII
- Cleaning imported data where diacritics cause encoding or matching problems
- Expanding German text correctly (Grüße → Gruesse) rather than dropping umlauts
Options
Strip diacritics; keep other characters as-is
Off: ä→a (naive)
0 characters · live
Strip diacritics; keep other characters as-is
Enter text above to see the result.
Was this tool helpful?
Share Your Experience
Help others discover this tool!
Related tools
- Unicode ConverterConvert between Unicode and text
- Text to SlugConvert text to URL-friendly slugs
- Case ConverterConvert text to camelCase, snake_case, kebab-case, and more
- Whitespace RemoverRemove extra whitespace from text
- Sort LinesSort text lines alphabetically or numerically
- String ReverserReverse any text string
Standard strips diacritics and leaves every other character untouched, so non-Latin scripts like 日本語 remain. ASCII only does the same but then removes any remaining non-ASCII characters, guaranteeing plain ASCII output. Normalize strips diacritics and lowercases the whole result, which is handy for case- and accent-insensitive matching.
Without it, NFD normalization turns ä into a, which is the naive transliteration. With it on, the tool follows the German convention — ä→ae, ö→oe, ü→ue, and ß→ss — so words like Grüße become Gruesse and München becomes Muenchen, which is what German speakers and many systems expect.

