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

  1. Type or paste the title you want a slug for.
  2. The slug appears instantly; choose the separator if you prefer underscores.
  3. 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.