Slug Generator
Turn titles into clean URL slugs, accents transliterated, stop words optional.
Type a title to slugify it.
Features
- Transliterates accented and non-Latin characters
- Optional stop-word removal
- Configurable separator and maximum length
- Bulk processing, one title per line
- Automatic numeric suffixes for duplicates
How to use it
- Paste one or more titles, one per line.
- Choose your separator and length limit.
- Turn on stop-word removal for shorter slugs.
- Copy the slugs or download them.
What makes a good URL slug
Slugs exist because URLs have a restricted character set and because readable URLs are more clickable and more shareable than opaque identifiers. A slug should be lowercase, use hyphens rather than underscores, and contain only unreserved characters. Google has stated it treats hyphens as word separators and underscores as word joiners, so red_shoes may be read as one token while red-shoes is clearly two.
Length is a genuine trade-off. Shorter slugs are cleaner and easier to share, which is the case for stripping stop words, the-quick-brown-fox becomes quick-brown-fox. But removing too much can make the slug ambiguous or change its meaning, and stop-word removal occasionally produces something nonsensical. Around 60 characters is a reasonable ceiling.
The important operational rule is that slugs should be stable. Once a URL is published, changing its slug breaks every existing link and any accumulated search ranking. If you must change one, serve a 301 redirect from the old URL. This is also why many systems keep an immutable numeric ID alongside the slug in the URL, it lets the slug change for readability while the ID guarantees the page can always be found.
Frequently asked questions
Related tools
Further reading
Read the full guide on the 123MiniApps blog.