Skip to content

Remove Accents from Text

Turn café into cafe and Łódź into Lodz reliably, including the letters Unicode normalization alone cannot handle, without corrupting Greek, Cyrillic or emoji.

Privacy: your files never leave your device. All processing happens locally in your browser.

How to use

  1. 1.Paste the text that contains accented or special Latin characters.
  2. 2.Choose whether ligatures and letters like ß and þ should be spelled out, and whether non-Latin scripts should be kept or stripped.
  3. 3.Click Remove accents, check the change count, and copy the cleaned result.

About Remove Accents from Text

Remove Accents from Text strips diacritical marks so that café becomes cafe, señor becomes senor and Zürich becomes Zurich, which is what you need before deduplicating a contact list, matching names across systems, building identifiers or preparing text for software that only speaks ASCII. Paste the text, click once, and copy the result; the page reports exactly how many characters changed.

The obvious implementation, and the one most quick scripts use, is Unicode NFD normalization followed by deleting the combining marks. That handles é and ç, and this tool uses it, but it silently fails on a whole family of letters that carry no separable accent: ø, Ø, đ, Đ, ł, Ł, ħ, Ħ, ŧ, Ŧ, the dotless ı, ð, Ð and the Nordic and Latin ligatures. The Unicode Character Database records no decomposition for any of them, so normalization alone passes them through untouched and Łódź stays Łódź. This tool carries an explicit fold table for those letters, every entry checked against the Unicode Character Database, so ø becomes o, ł becomes l, đ becomes d and the result is actually usable in an ASCII context.

A second toggle controls the transliterations, and it is separated on principle: æ to ae, œ to oe, ß to ss, þ to th and their capitals are not accent removal, they are spelling one letter as two, and the page says so instead of blurring the line. The toggle defaults on because that is what data cleaning almost always wants, but you can switch it off to keep those letters intact while still stripping true diacritics.

Just as important is what the tool refuses to touch. Greek and Cyrillic letters decompose in Unicode exactly the way accented Latin does, so a naive mark-stripper quietly rewrites ά to α and ё to е, corrupting text in scripts it was never asked to clean. This tool only removes marks attached to Latin base letters; Greek, Cyrillic, Chinese, Japanese, Korean, Devanagari and emoji pass through byte-for-byte, and Devanagari vowel signs, which are grammatically letters rather than accents, are never treated as removable marks. An optional strict mode can delete non-Latin characters outright when you truly need ASCII-only output, and it is off by default.

The operation is idempotent, meaning running the output through again changes nothing, which makes it safe inside repeated pipelines. Precomposed and decomposed input produce identical results, so it does not matter whether your source stored é as one code point or two. Input is capped at one million characters and processes in a single linear pass, so even huge pastes return instantly. Everything runs in your browser: nothing is uploaded, stored or attached to an account.

Know the limits. This is a Latin-script diacritic remover with documented transliterations, not a general transliterator: it will not romanize Russian, pinyin Chinese or convert Greek to Latin letters, and specialist letters like ð and ĸ are folded by convention rather than by any Unicode rule, which the page discloses rather than hides.

Methodology & sources

Apply NFD normalization and remove combining marks only from Latin base letters, fold the non-decomposing letters through an explicit table verified against the Unicode Character Database, keep transliterations behind a separate disclosed toggle, and recompose to NFC so precomposed and decomposed inputs give identical, idempotent results.

Frequently asked questions

Why do some tools leave ø and ł unchanged?
Because those letters have no Unicode decomposition, so the common normalize-and-strip approach never sees an accent to remove. This tool carries an explicit fold table for them, verified against the Unicode Character Database.
Will it damage Greek, Cyrillic or Asian text?
No. Marks are only removed from Latin base letters. Greek and Cyrillic decompose the same way accented Latin does, so a naive stripper corrupts them; this tool deliberately leaves every non-Latin script byte-for-byte intact unless you enable the optional strip mode.
Is turning ß into ss really removing an accent?
No, it is a transliteration, and the tool says so. Those conversions live behind their own toggle, on by default because data cleaning usually wants them, and can be switched off to keep the original letters.

Text Tools guides

View all