URL Slug Generator and Accent Remover
Turn titles into clean URL slugs and remove accents from any Latin-script language: ç, ğ, ı and ş for Turkish, ä, ö, ü and ß for German, đ for Vietnamese, ø, æ and more.
How letters are converted
- Accented letters follow the ICAO table used for the machine-readable lines of passports: é → e, ç → c, ş → s, ğ → g, ı → i, đ → d, ß → ss, æ → ae, ø → oe, þ → th. For ä, ö and ü the table allows a, o, u or ae, oe, ue; the second is the German spelling and has its own option.
- In a slug, everything that is not a letter or digit becomes one separator, apostrophes are dropped (don't → dont), and separators at the start and end are removed. With a maximum length, the slug is cut after a whole word where possible.
- Russian letters follow the ICAO table for passports when "Russian letters in Latin" is ticked (Юлия Щукина → iuliia-shchukina). Hangul, kanji and other scripts are not romanized: they stay in the slug as they are, or are removed with the option above.
- Everything runs in your browser. The text you enter is not sent to LeedyBox or saved.
Source: ICAO Doc 9303 Part 3, 6.A · Last checked:
Source: ICAO Doc 9303 Part 3, 6.B · Last checked:
Source: Unicode Character Database 18.0 (UnicodeData.txt) · Last checked:
Wrong result? If a letter is converted wrongly or dropped, email us the text, the options you chose and the result you expected, so we can fix it.
Does a sentence on this page sound unnatural in your language? Let us know that too.
How to use
- Paste one or more titles into the box, one per line. Each line gets its own slug.
- Choose the separator and, if your system limits the length, a maximum number of characters.
- Decide what happens to Korean, Japanese and other scripts that have no Latin form: keep them in the slug or remove them. Russian letters are written in Latin while "Russian letters in Latin" is ticked. For German text, tick "German umlauts as ae, oe, ue".
- Copy the slugs, or the text without accents below them if you need the words with spaces and punctuation.
Frequently asked questions
What is a URL slug?
The slug is the part of a web address that names a page, such as remove-accents in example.com/blog/remove-accents. A short slug of lower-case words joined by hyphens is easy to read, type and share. Google's guide to URL structure recommends readable words rather than long ID numbers, and hyphens rather than underscores between them.
Hyphens or underscores?
Use hyphens for page addresses: Google's URL guidelines recommend them to separate words. Underscores are common in file names, code and database keys, so the tool offers both.
Why does ü become u and not ue?
Both are correct depending on the language. The ICAO table that passports follow allows U or UE for Ü, A or AE for Ä and O or OE for Ö. German writes ae, oe and ue when the dots are missing, so German pages start with that option on; Turkish and most other languages simply drop the dots (Üsküdar → uskudar).
What happens to Korean, Japanese, Chinese or Russian titles?
They are not romanized, because that needs language-specific rules (and for kanji, the reading of each word). By default the characters stay in the slug, which browsers and most systems accept; the address bar shows them, while links and logs often show them percent-encoded (%E6%9D%B1…). Choose "Remove" if your system allows only Latin letters, and write a Latin slug by hand if nothing is left.
Can I change the slug of a page that is already online?
You can, but the old address stops working. Set up a permanent redirect (301) from the old address to the new one so that links and search results still lead to the page.
Is the text I enter sent anywhere?
No. The slugs are made in your browser, and the page does not save what you type.