TT Text Tools

Remove Accents — Strip Diacritics from Text

Remove accents and diacritics from text (é → e, ñ → n), convert ß, æ, ø and ł, and normalize Unicode to NFC, NFD, NFKC or NFKD. Free and private.

🔒 Runs entirely in your browser — nothing is uploaded

Advertisement

Strip accents and diacritics

Accented letters are essential in many languages, but they cause trouble in places that expect plain ASCII: file names, URLs and slugs, usernames, email addresses, database keys, legacy systems, barcode labels and search indexes that should match "cafe" when someone types "café". This tool removes diacritics from any text, turning é into e, ñ into n, ü into u, ç into c and å into a, while keeping everything else — spaces, punctuation, digits and emoji — exactly as it was.

Some letters are not accented versions of another letter as far as Unicode is concerned: German ß, Scandinavian æ and ø, Polish ł, Croatian đ, Icelandic þ and ð, and the ligature œ. With "Convert special letters" enabled they are replaced with their conventional Latin spellings (ss, ae, o, l, d, th, oe), so "Straße" becomes "Strasse" and "Łódź" becomes "Lodz".

By default only Latin letters are affected. Cyrillic letters such as й and ё are technically letters with marks too, and stripping them changes meaning, so they are left alone unless you untick "Only Latin letters". The same applies to Greek tonos accents.

Unicode normalization: NFC, NFD, NFKC, NFKD

The same visible text can be stored in different ways. "é" may be one code point (U+00E9) or two (e followed by a combining acute accent). They look identical but do not compare as equal, which breaks searches, deduplication and passwords. Unicode normalization fixes this by converting text to a standard form. NFC (composed) is the recommended form for the web and most files; NFD (decomposed) is used by macOS file names and some processing pipelines. The compatibility forms NFKC and NFKD go further and replace lookalike "compatibility" characters — ligatures, fullwidth letters, superscripts and circled numbers — with their plain equivalents.

Choose "Normalize only" to apply a normalization form without removing any accents. Everything runs in your browser and nothing is uploaded.

How to use

  1. Paste your textAdd names, titles, keywords or any text with accented letters.
  2. Choose the optionsConvert special letters such as ß and ø, and decide whether non-Latin scripts keep their marks.
  3. Pick a normalization formUse NFC for most purposes, or NFD, NFKC or NFKD for specific technical needs.
  4. Copy the resultThe status line shows how many characters were changed.

Frequently asked questions

How are accents removed?
Each character is decomposed with Unicode normalization (NFD), which separates a base letter from its accents, for example é into e + ´. The combining accent marks are then deleted and the text is recomposed.
Why are ß, æ, ø and ł handled separately?
These letters are not a base letter plus an accent in Unicode, so normalization cannot split them. The "special letters" option replaces them with their usual ASCII spellings: ss, ae, o and l.
What is the difference between NFC, NFD, NFKC and NFKD?
NFC composes characters (é as one code point), NFD decomposes them (e + combining accent). The K forms also replace compatibility characters, turning ligatures like fi into fi, fullwidth letters into normal ones and ① into 1.
Will it change Cyrillic or Greek text?
Not by default. "Only Latin letters" keeps marks on other scripts, so й, ё and Greek accents stay intact. Untick it to strip every mark.
Advertisement