Diacritics Remover

Slugs in URLs, filenames for FTP servers, legacy databases with Latin-1 encoding: all of them misbehave when you hand them a name like “José Peña” or “Zoë”. This tool strips accents, tildes, umlauts and cedillas from text using standard Unicode transliteration and normalization, leaving you with clean ASCII that survives any pipeline.

How to remove diacritics

  1. 1

    Paste your text

    Type or paste any text containing accented characters: a word, a list of names, an entire article.

  2. 2

    Run the conversion

    Click "Remove Diacritics". Every accented letter becomes plain ASCII: é becomes e, ñ becomes n, ß becomes ss.

  3. 3

    Review the cleaned output

    Check the result box: any character that changed is now plain ASCII, while spaces, punctuation and line breaks are untouched.

  4. 4

    Copy the result

    Copy the cleaned text to your clipboard with one click and paste it anywhere you need it.

How the stripping works

The tool first uses ICU transliteration (the “Any-Latin; Latin-ASCII” rule): it converts the text to Latin characters and then removes every remaining accent, so é becomes e, ß becomes ss and æ becomes ae. If the transliteration engine is unavailable, the tool falls back to Unicode NFD (Normalization Form Decomposition), which splits é into the base letter e (U+0065) and the combining acute accent (U+0301), drops every code point in the combining marks range (U+0300 to U+036F), then recomposes. Both paths work for every language that uses the Latin alphabet with added marks.

Character mapping cheatsheet

Input Output
á é í ó ú a e i o u
à è ì ò ù a e i o u
â ê î ô û a e i o u
ä ë ï ö ü a e i o u
ñ n
ç c
ß ss
æ Æ ae AE
œ Œ oe OE
ø Ø o O
ł Ł l L

The fallback path (no transliteration) leaves ß, æ, œ, ø and ł unchanged, because it only removes combining marks.

Common use cases

  • URL slugs. “El niño” becomes “el-nino” after stripping and lowercasing.
  • Filenames. Cloud storage services and some legacy FTP servers mangle non-ASCII filenames; strip first, upload second.
  • CSV imports into legacy systems. Any database on Latin-1 (Windows-1252) encoding will mis-handle multi-byte UTF-8 characters; stripping avoids the corruption.
  • Searchable fields. Storing a diacritic-free version alongside the original lets users find “naive” when the row says “naïve”.

Gotcha: it is a one-way trip

Stripping “naïve” gives “naive”; you cannot get the umlaut back automatically because the language is lost. Keep the original alongside the stripped version when both might be needed.

Frequently Asked Questions

These are not diacritics; they are distinct letters without a simple combining mark. The tool still converts them: ß becomes ss, æ becomes ae, œ becomes oe, ø becomes o and ł becomes l. The fallback path, which is only used when the transliteration engine is unavailable, leaves them untouched.

The default path transliterates them too: Cyrillic, Greek, Arabic and CJK text becomes Latin characters (Привет becomes Privet, Ελλάδα becomes Ellada, 你好 becomes ni hao), then any remaining marks are stripped. The fallback path removes combining marks only and leaves non-Latin scripts untouched.

Yes. Uppercase accented letters become uppercase ASCII, lowercase stay lowercase. Spaces, punctuation and line breaks are untouched.

Your text is sent to our server only to run the conversion, and it is not stored after processing or added to the page link. Only anonymous usage statistics are collected.

Related Tools

Tool available in other languages