How to use it
- Type or paste a title, heading or product name.
- Choose the options: lowercase, separator, stop-word removal, maximum length and how to handle non-Latin scripts.
- Check the slug and the preview URL. Edit the slug by hand if needed.
- Copy the slug and paste it into your CMS or code.
How it works
The slug is built in fixed steps. First, letters that Unicode cannot split into a base letter and an accent are replaced: ß→ss, æ→ae, œ→oe, ø→o, ı→i, đ and ð→d, ł→l, þ→th and ħ→h (with matching capitals). Turkish ğ, ş and ç become g, s and c. Then the text is normalised (Unicode NFKD) and accent marks are removed from Latin letters, so é→e, ñ→n, ğ→g and the Vietnamese ế→e. German ä, ö and ü become a, o and u by default; switch on “German umlauts as ae, oe, ue” for the German convention (Größe→groesse).
Apostrophes are removed so “don't” becomes “dont” rather than “don-t”. Every other character that is not a letter or digit, including spaces, punctuation, symbols such as & and emoji, separates words. Runs of separators collapse into one, and no separator is left at the start or end.
By default only the letters a–z and digits 0–9 are kept, which gives slugs that look the same everywhere. Cyrillic, Greek, Arabic, Hebrew, Chinese and other non-Latin text is then removed completely; this tool does not transliterate those scripts. With “Keep non-Latin letters” those letters stay in the slug. Browsers display them normally, but they are sent as percent-encoded bytes (shown under the preview), which makes copied links much longer.
The stop-word option removes a short list of common English words (a, an, and, are, as, at, be, but, by, for, from, has, have, how, in, into, is, it, its, of, on, or, that, the, this, to, was, were, what, when, where, which, who, why, will, with, you, your). If every word is a stop word, all of them are kept. The maximum length is counted in characters of the finished slug, and the slug is cut after the last whole word that fits; a single word longer than the limit is cut inside the word.
Examples
Blog post title
“The 10 Best Ways to Learn a Language in 2026” becomes “the-10-best-ways-to-learn-a-language-in-2026”, or “10-best-ways-learn-language-2026” with stop words removed.
Turkish and German titles
“İstanbul'da Güzel Bir Gün” becomes “istanbulda-guzel-bir-gun”. “Größe & Qualität” becomes “grosse-qualitat”, or “groesse-qualitaet” with the German umlaut option.
Keeping a slug short
With a maximum length of 30, “how-to-repair-a-leaking-kitchen-tap-without-a-plumber” is cut to “how-to-repair-a-leaking” (23 characters), because adding “-kitchen” would make it 31.
Frequently asked questions
Should I use hyphens or underscores?
Hyphens are the common choice for page URLs, and Google recommends hyphens over underscores to separate words in URLs. Underscores are often used for file names and code identifiers.
Why did my Russian or Greek title produce an empty slug?
By default only a–z and 0–9 are kept, and this tool does not transliterate Cyrillic, Greek or other non-Latin scripts. Turn on “Keep non-Latin letters” to keep them in the slug, or type a Latin version of the title.
Should I remove stop words from slugs?
It is a style choice. Removing words like “the” and “a” makes slugs shorter, but can change the meaning (“to be or not to be” becomes “not”). Check the result before you publish.
Can I change a slug after the page is published?
You can, but the old URL then stops working unless you add a redirect from it to the new one. Choose the slug carefully before you publish.
Privacy
The slug is created in your browser. Your text is not uploaded, stored or included in analytics.