Remove Accents From Text or URLs

Convert accented characters to their non-accented counterparts. Perfect for creating clean URLs, slugs, and filenames.

Frequently asked questions

What happens to characters like a-umlaut, o-slash and n-tilde?

Each is replaced by its closest plain equivalent, so they become a, oe and n. A capital that turns into two letters follows the word around it: Øresund becomes Oeresund, and ØRESUND becomes OERESUND. The rest of the text is untouched.

Why would I want to remove accents?

Mostly for URLs, file names and slugs, where accented characters either break outright or get percent-encoded into something unreadable.

Does it handle Vietnamese, Polish and Turkish?

Yes. Accents are stripped by decomposing each letter into its base and its mark, so every accented Latin letter is covered rather than a fixed list of the common ones. Letters that are their own letter rather than a letter with a mark, such as the Polish L with a stroke, the Danish O with a slash and the Turkish dotless i, are handled one by one. Russian, Japanese and emoji are left as they are, because there a mark changes the letter rather than decorating it.

Does it change the capitalization?

No. An uppercase E-acute becomes an uppercase E, so your existing casing and line breaks are kept unless you tick lowercase or slug.

Can it make a URL slug in one step?

Yes. Tick Make a URL slug. Letters are lowercased, spaces and punctuation become single hyphens, and none are left at the start or end, so Ça va? 50% off becomes ca-va-50-off. Each line becomes its own slug, so a list of titles comes back as a list of slugs.

Will the text still mean the same afterwards?

Not always. In some languages an accent changes the word entirely, so use this for URLs, file names and system fields rather than for text people are going to read.