Slug Generator
The Slug Generator turns a title into the tidy string that belongs in a URL: 'Hello World! This & That' becomes 'hello-world-this-that'. It lowercases the text, strips accents so 'café' becomes 'cafe', removes punctuation, and joins words with hyphens (or underscores, if your system prefers them). It is the reliable way to name blog posts, product pages and files that will live on the web.
How to use Slug Generator
- Type or paste your title or heading.
- Choose the separator (hyphen or underscore) and whether to force lowercase.
- Copy the slug into your CMS, router or file name.
Supported behavior
- Accents and diacritics are removed using Unicode decomposition, so most European languages slug cleanly.
- Symbols like &, % and + are dropped rather than spelled out.
- Consecutive separators always collapse into one, and the slug never starts or ends with a separator.
Best for
- Blog post and product page URLs.
- Naming files and folders for a website.
- Generating route names in a web app.
Limits
- Scripts without a Latin transliteration here (CJK, Arabic, Cyrillic) are dropped rather than transliterated, so titles in those scripts need a dedicated transliteration step.
- The tool keeps every word including 'the' and 'and' — trim filler words yourself for shorter URLs.
Privacy notes
- Everything runs on your device: the text you type never leaves your browser.
- Titles are slugged locally — no analytics, no upload.
Related tools
Slug Generator FAQ
Hyphens or underscores — which is better for SEO?
Hyphens. Search engines treat a hyphen as a word separator and an underscore as a joiner, so 'image-compressor' reads as two words while 'image_compressor' reads as one. That is why the hyphen is the default here.
What happens to numbers in my title?
They are kept: 'Top 10 Tips' becomes 'top-10-tips'. Only punctuation and symbols are removed.
Can it slug text in other languages?
Languages using Latin letters with accents (French, Spanish, German, Vietnamese partially) work well. Non-Latin scripts are currently dropped rather than transliterated — see the Limits section.