Remove Accents Tool

Paste accented text to get a plain-ASCII version.

How it is calculated

The tool works in two passes on the text you paste.

Pass 1: a fixed lookup table replaces Latin letters with diacritics by their base letter (é → e, ü → u, ñ → n, ç → c, ş → s, ğ → g, ı → i, İ → I, ø → o, ł → l, đ → d). A few letters expand to several: ß → ss, æ → ae, œ → oe, þ → th, and the capitals AE, OE.

Pass 2: the result is decomposed (Unicode NFD) and any remaining combining marks are deleted, which also catches accents typed as a separate mark.

Letters without an accent, and characters outside the Latin family such as Cyrillic or Chinese, are left exactly as they were, so the output is not always pure ASCII. Upper and lower case are kept. The "changed" figure counts the original characters that were altered, one each, so ß → ss counts as 1 and a text with nothing to strip shows 0. An empty box shows no result.

Worked example

Input: Café déjà vu, Müller, señor, İstanbul çarşı. Every accented letter is mapped to its base: é → e (twice), à → a, ü → u, ñ → n, İ → I, ç → c, ş → s and the dotless ı → i. Result: Cafe deja vu, Muller, senor, Istanbul carsi. The tool reports 9 changed characters; the spaces, commas and unaccented letters were untouched.

Try this example →

Common mistakes

  • Expecting a pure ASCII result from any text. Cyrillic, Chinese, Arabic and similar scripts pass through unchanged (Привет café becomes Привет cafe), and so do letters outside the table, such as ẞ.
  • Using the output as a reversible spelling. The step loses information: Müller and Muller become identical, so you cannot restore the original.
  • Assuming German ü becomes ue. The tool gives plain u (Müller → Muller), and ß becomes ss; that is not the usual German transliteration for umlauts.
  • Reading the "changed" figure as the length difference. It counts altered characters: Straße Æther Œuvre reports 3, although the text grows by three letters.
  • Using the result as a finished URL slug. Capitals, spaces and punctuation are kept, so lower-casing and replacing spaces with hyphens is still your job.

About this calculator

Removing accents means stripping the diacritical marks — acute, grave, umlaut, tilde, cedilla and similar signs — from letters so that é becomes e, ü becomes u and ñ becomes n. Technically this is usually done by decomposing each accented character into its base letter plus a separate combining mark using Unicode normalization (NFD), then discarding the combining marks to leave the plain base letters behind (a few letters such as ß and æ become two letters, ss and ae).

Developers and content editors use accent stripping to build clean URL slugs from titles written in French, Spanish, German, Turkish or dozens of other languages, to make search and sorting behave consistently regardless of how a user types a query, and to prepare text for older systems, filenames or IDs that only accept plain ASCII characters. It is also common in data-cleaning pipelines that need to match or de-duplicate names across records that were entered with inconsistent accenting.

Paste in any accented text and the calculator instantly returns a version with every Latin diacritical mark removed while the underlying letters stay readable, and tells you how many characters changed; letters from other alphabets, such as Cyrillic or Chinese, are left as they are.

Was this helpful?

You can pick up to 3 reactions.

Comments (0)

  • Be the first to comment.

Popular calculators

All Calculators