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
- Paste one title per line.
- Choose the separator, whether to drop stop words, a maximum length and whether to keep Unicode letters.
- 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.
More free tools: URL Encoder · SERP Snippet Preview · .htaccess Redirect Generator · Word Counter