100% on-device · nothing uploaded
URL slug generator
Paste a headline and get the URL slug for it — lowercase, hyphen-separated, accents flattened and Cyrillic transliterated into Latin letters.
How to use it
- Type or paste the title you want a slug for.
- The slug appears instantly; choose the separator if you prefer underscores.
- Hit Copy and paste it into your CMS.
What a slug is actually solving
A URL may only contain a restricted set of ASCII characters. Anything outside it — a space, an accent, a Cyrillic letter — has to be percent-encoded, so “Привіт світ” becomes a 60-character run of %D0%9F%D1%80%D0%B8… that is unreadable, breaks when pasted into chat clients that stop at the first odd byte, and looks like spam in search results. A slug sidesteps encoding entirely by rewriting the title into characters that were always safe.
That is why this tool transliterates rather than deletes. Dropping non-Latin characters would turn a Ukrainian headline into an empty slug or a meaningless stub; mapping ж to zh and щ to shch keeps the URL readable and keeps the words a person could recognise. Accented Latin is flattened instead — é to e, ü to u — because the base letter is already the recognisable form.
Choosing a good one, and never changing it
Shorter is better: three to six meaningful words is plenty, and dropping filler like “a”, “the” and “how to” usually loses nothing. Hyphens are the safer separator — Google has treated them as word boundaries for years, while underscores were historically joined, so “word_counter” could be read as one token. If your CMS forces underscores, the toggle here matches it.
The rule that costs people the most is the one about editing. Once a URL is published and linked, changing its slug creates a new address and orphans the old one. You then need a 301 redirect to carry the accumulated ranking signals across, and every redirect is a small tax on crawl and on speed. Decide the slug before you publish, not after a headline rewrite three weeks later.
Questions
Does it handle Ukrainian and Russian text?
Yes. Cyrillic is transliterated to Latin characters (ж → zh, щ → shch, and so on) rather than being dropped, so the slug stays readable and meaningful.
What happens to accented letters?
They are reduced to their base letter — é becomes e, ü becomes u — because URLs are safest as plain ASCII.
Why are slugs lowercase?
Some servers treat URLs as case-sensitive, so a mixed-case slug can end up being two different addresses for one page. Lowercase avoids that entirely.
Updated 2026-07-20. Runs fully in your browser — nothing is uploaded.