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.Paste the text that contains accented or special Latin characters.
- 2.Choose whether ligatures and letters like ß and þ should be spelled out, and whether non-Latin scripts should be kept or stripped.
- 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.
Related tools
- Text To SlugTurn a title into a bounded lowercase slug with explicit ASCII or Unicode rules, NFKD accent handling, and hyphen or underscore separators.
- Special Characters RemoverRemove standardized Unicode symbols alone or symbols plus punctuation without deleting letters, numbers, marks, or whitespace.
- Case ConverterConvert text between UPPERCASE, Title Case, camelCase, snake_case and more — instantly in your browser.
- Add Line Numbers to TextNumber every line of pasted text from a chosen starting value with a custom separator and optional zero padding.
- Add Prefix and Suffix to LinesAdd literal prefix and suffix text to every pasted line, with an option to leave blank lines untouched.
- Add Quotes to Each LineTurn a pasted list into a paste-ready JSON array, SQL IN clause or CSV row in one click, with the escaping each format actually requires.
Text Tools guides
View all- How to Find and Replace Text in AutoCAD
- How to Get All Links from a Word Document
- How to Remove Emoji from a Facebook Post
- Emoji Copy and Paste: Find and Copy Any Emoji Instantly
- How to Create a Batch File from a Text File Locally
- How to Change Case in Google Docs and Beyond
- How to Get Bold Text in WhatsApp Messages
- Add a Prefix to All Lines in Notepad++ and Online
- How to Add Line Numbers to Text in Word and Plain Text
- How to Add Line Numbers in Word and Plain Text
- Remove Duplicate Lines from Text in One Click
- How to Generate Random Words in HTML Pages
- Extract Phone Numbers from Any Text in Minutes
- Convert Numbers to Words in Excel Without Formulas or VBA
- How to Generate Lorem Ipsum in Canva for Faster Mockups
- How to Random List in Python Without Writing Code
- How to Count Lines in a Play Using a Browser Tool
- Remove Line Breaks from Text in Excel in One Simple Step
- Convert Brake Line Symbols to Literal Text for Code or Data
- Cute Kaomoji Copy and Paste for Roblox Chats and Bios