DD DevDome Track. Protect. Grow.

Slug Generator

Paste a title or a list of titles and get clean URL slugs: lowercase, hyphenated, accents transliterated, punctuation gone, with optional stop-word removal and a length limit.

Slugs

How to use it

  1. Paste one title per line.
  2. Choose the separator, whether to drop stop words, a maximum length and whether to keep Unicode letters.
  3. Copy a single slug or the whole list; the output updates as you type.

What a good slug does and does not need

A slug is read by people in search results, in the address bar and in shared links, and by search engines as a weak signal of what the page is about. It needs the main words of the title, in order, separated by hyphens, and nothing else: no dates unless the page is about a date, no category prefixes that the folder already carries, no articles and prepositions that add length without meaning.

The generator applies the rules a CMS applies, plus two it does not: dropping stop words and transliterating accented letters so cafe-creme stays readable instead of becoming caf-crme. Non-Latin scripts are kept as they are, which is the right behaviour: a Cyrillic or Japanese slug is a valid URL and shows correctly in every modern browser.

Slug FAQ

What is a URL slug?

The last part of a page address that identifies the page in words: in example.com/blog/how-to-make-coffee/ the slug is how-to-make-coffee. Good slugs are short, lowercase, use hyphens between words and describe the page, because they appear in search results and get copied into links.

Should I remove stop words like "the" and "a"?

Usually yes for long titles: "the-complete-guide-to-the-best-coffee-makers-of-2026" reads worse and ranks no better than "complete-guide-best-coffee-makers-2026". Keep a stop word when removing it changes the meaning ("to-be-or-not-to-be") or when the slug becomes too short to say anything.

Hyphens or underscores?

Hyphens. Google treats a hyphen as a word separator and an underscore as a joiner, so coffee_makers is read as one word. WordPress and nearly every CMS default to hyphens.

How are accents and non-Latin letters handled?

Latin letters with accents are transliterated (cafe-creme from Café Crème, strasse from Straße). Non-Latin scripts cannot be transliterated reliably without a language-specific table, so the generator keeps Unicode letters when you tick "keep Unicode letters" and drops them otherwise; for Arabic, Cyrillic, CJK and others, keeping them is correct and browsers display such URLs fine.

Can I change a slug after the page is published?

You can, but the old address stops working unless you redirect it. WordPress adds an automatic redirect for post slugs changed from the editor; for anything else, add a 301 from the old slug to the new one (the .htaccess generator or a redirect plugin), then update internal links.