Text
Remove Accents
Remove Unicode diacritics, review how many characters changed, and preserve punctuation, emoji, and non-transliterated scripts.
- Input and output stay in the browser and are not included in analytics.
- The tool removes diacritics; it does not translate, transliterate, or replace review of sensitive data.
Remove Unicode diacritics, report changed code points, and preserve punctuation, emoji, and letters that require transliteration.
When to use
Use it for search keys, slugs, filenames, or imports that need to ignore diacritics without rewriting the rest of the text.
Input
Paste up to 200,000 characters. Precomposed or decomposed text is normalized while punctuation, whitespace, emoji, and non-transliterated letters stay intact.
Output
The copy-ready output contains only normalized text; a separate indicator reports how many code points changed.
- Paste text with accents or diacritics.
- Run removal and review the changed-character count.
- Apply case, punctuation, and separator rules separately when the destination is a URL slug.
- Validate multilingual samples before applying output to data batches.
- Slugs and URLs: Prepare titles such as ação, café, and résumé for slug or filename workflows.
- Search normalization: Standardize text for simple comparison in filters, indexes, or spreadsheets.
- CSV cleanup: Normalize names and text fields before importing data into accent-sensitive systems.
- No transliteration: Letters such as ß, æ, ø, and ł stay intact because they have no NFD decomposition into ASCII equivalents.
- Symbols and emoji: Symbols, punctuation, whitespace, and emoji sequences are preserved; handle separators in a dedicated slug step.
- Different languages: Portuguese, Spanish, and French common diacritics work well, but review language-specific rules.
- Data batches: Validate a sample before using output in imports or search keys.
- Remove Accents for Slugs, Search, and Filenames
Learn how accent removal supports URL slugs, search normalization, filenames, and code identifiers without changing more text than needed.
Remove diacritics
Input: café résumé
Output: cafe resume
Normalize multilingual text
Input: coração café résumé Tiếng Việt
Output: coracao cafe resume Tieng Viet
How does accent removal work?
The tool decomposes text with Unicode NFD normalization and removes marks classified as diacritics. The result reports how many code points changed so you can review the transformation.
Why are characters such as ß, æ, ø, and ł preserved?
Removing diacritics is not transliteration. These characters do not have an NFD decomposition into ss, ae, o, or l, so they stay intact instead of receiving invented replacements.
Are punctuation, emoji, and other scripts changed?
Punctuation, whitespace, emoji, and non-Latin scripts are preserved. Non-Latin letters with Unicode diacritics can lose only those marks without translation or conversion to Latin text.
How do I turn the result into a slug?
Remove diacritics here, then use Slugify Text to handle whitespace, punctuation, case, and separators. This tool intentionally preserves those elements.
Why can the result match the input?
That happens when the text has no removable diacritics or contains letters that would require transliteration. A zero-change indicator confirms that no code point changed.
Are the text or result sent to a server?
No. Normalization and counting run in the browser, and analytics receives neither input nor output. Each run accepts up to 200,000 characters.
How do I use this tool safely?
Use the tool as a short workflow: review the expected input, run processing, and validate the output: Fields: Text (textarea, required). Example workflow: café résumé -> cafe resume. Enter the requested input, run the tool, and review validation messages or warnings before copying the result.