Last updated ·Published ·By the WiserWork team
Unicode to ASCII Converter
Transliterate accented text to plain ASCII — café becomes cafe
Decomposes accented letters into a base letter plus a separate accent mark using NFKD normalization, strips the accent marks with a regular expression, patches a short list of characters decomposition cannot fix — like ß and œ — with a manual lookup table, and flags anything that still is not plain ASCII afterward.
What is the Unicode to ASCII Converter?
Most accented Latin letters are not stored as one indivisible symbol; Unicode can represent é, for instance, as an e followed by a separate combining acute-accent mark layered on top by the font. NFKD normalization forces that split to happen for every character that supports it, which means a following regular expression can strip every combining mark in one pass and leave the plain base letters behind. A handful of characters, like the German ß or the French œ ligature, are not accented letters at all and survive decomposition untouched, so this tool backs the automatic pass with a small manual table mapping those to their conventional ASCII spelling.
Key Features
- NFKD decomposition plus combining-mark stripping handles the vast majority of accented Latin text automatically
- A manual fallback table covers non-decomposable characters such as ß→ss, œ→oe, æ→ae and a handful of others
- An optional lowercase pass for preparing slugs, filenames or usernames
- A leftover-characters banner that lists any character still not plain ASCII after both passes, so nothing is silently mangled
- Live conversion as you type, with one-click copy of the result
Common Use Cases
- Building a safe, portable filename or URL slug from a title that contains accented characters
- Preparing a legacy CSV export or ASCII-only system for data that includes accented names
- Generating an ASCII fallback for a username or handle on a platform that rejects non-ASCII input
- Cleaning up text pasted from a source with typographic accents before pasting into a plain-text tool
How to Use the Unicode to ASCII Converter
- Paste or type your accented text into the input box — the sample includes several characters that need different handling.
- Tick Also lowercase the output if you are preparing a slug, filename or username.
- Read the converted result from the output box, which updates as you type.
- Check the banner underneath the output: it turns red and lists any character that could not be cleanly converted.
- Copy the result with the Copy button once you are happy with it.
Tips for Best Results
- The manual fallback table only covers well-known, common cases; unusual ligatures or symbols may still appear in the leftover list.
- Characters from non-Latin scripts, such as Chinese, Cyrillic or Arabic, have no accent to strip and will always appear in the leftover list rather than being silently dropped.
- Removing accents can change meaning in languages where diacritics distinguish separate words, so treat the ASCII version as a fallback, not a replacement, for the original text.
- Run the output through a slugify-style tool afterward if you need spaces and punctuation turned into hyphens for a URL.
Why Use WiserWork's Unicode to ASCII Converter?
A plain NFKD-and-strip pass handles most accented text correctly but silently leaves characters like ß untouched, since there is no accent on it to remove. This tool adds the missing manual cases on top of the standard decomposition pass and, just as importantly, tells you plainly if anything still is not ASCII afterward instead of letting a stray character slip through unnoticed. Nothing is uploaded — the decomposition, stripping and lookup all happen in your browser.
Who Uses the Unicode to ASCII Converter?
Developers generating safe filenames, slugs or database keys from user-submitted titles and names. Data engineers cleaning accented text before loading it into legacy or ASCII-only systems. Anyone who needs a readable, romanized fallback for a name or word for a form that rejects non-ASCII characters.
Frequently Asked Questions
How does the converter turn café into cafe?
It runs the text through NFKD normalization, which splits an accented letter like é into a plain e plus a separate combining acute-accent mark. A regular expression then strips every combining mark, leaving just the base letters behind.
Why does ß become ss instead of a single letter?
The German sharp s has no accent to strip — it is simply not a Latin letter with a diacritic — so decomposition does nothing to it. This tool includes a small manual lookup table for characters like this, along with œ, æ and a handful of others, mapping them to their conventional multi-letter ASCII spelling.
What happens to characters that are not Latin at all, like Chinese or Cyrillic text?
Decomposition only helps with accented variants of existing letters; it cannot invent an ASCII spelling for a character from a different script. Those characters have no accent to remove, so they pass through unchanged and will show up in the leftover-characters list below the output.
Is this the same as removing every non-English character?
No. The goal is to keep the recognizable Latin letter and drop just the diacritical mark, so café becomes cafe rather than disappearing or turning into a placeholder. Only characters with no reasonable ASCII letter equivalent are left as-is and flagged.
Can I use this to build a URL slug?
It is a solid first step: turn accented input into plain ASCII, then lowercase it and replace spaces and punctuation with hyphens using a slug-focused tool. This converter focuses specifically on the accent-stripping part of that pipeline.
Does this change the meaning of the text?
It can. Accents are not decorative in every language — they distinguish separate words in French, Spanish, Vietnamese and others — so a fully de-accented word may become ambiguous or read as a different word entirely. Use this for compatibility with ASCII-only systems, not as a substitute for the correctly accented text.
Why does the leftover list sometimes show characters that look like letters?
A few letterforms are visually close to Latin letters but belong to another script entirely, such as Cyrillic а or Greek ο, and decomposition does not touch them because they were never accented Latin letters to begin with. They pass through untouched and appear in the leftover list so you can catch and hand-fix them if needed.
Accented text and ASCII-only systems do not always get along, and blindly deleting every non-English character loses information a careful decomposition-and-strip pass keeps. Paste your text, copy the plain-ASCII result, and check the leftover list before you rely on it.