URL slug generator. Clean, SEO-safe URLs in a keystroke.
Turn any title into a tidy, ASCII-only slug — accents transliterated, reserved characters stripped, stopwords optional, cut at a word boundary. Single or bulk, entirely in your browser, nothing uploaded.
A free online tool by Digital Heroesyour-slug-appears-here
- Type a title to see which transformations apply.
| Title | Slug (click to copy) | Chars |
|---|
Runs entirely on your device — nothing is sent anywhere.
Clean slugs, no CMS quirks
A slug is the human-readable tail of a URL — the crme-brulee-recipes in /blog/creme-brulee-recipes/. This tool turns any title into one live as you type: accented letters transliterate to plain ASCII (café → cafe, ß → ss, ø → o), apostrophes collapse (you’ll → youll), reserved characters get stripped, words join with your chosen separator, English stopwords come out if you want them to, and a length cap trims at a word boundary instead of chopping mid-word. Switch to Bulk to convert an entire list at once and export it as .txt or .csv. Everything happens on your device — nothing is uploaded, no sign-up, free forever.
Everything a slug tool should do.
- Slugify any title instantly as you type, with a live before-and-after change log that names each transformation applied.
- Transliterate accented characters so é, ü, ß, æ and ø become clean ASCII (NFD normalization plus an explicit map for letters NFD can’t decompose).
- Remove English stopwords (a, the, of, in) with one toggle to produce shorter, keyword-dense slugs.
- Bulk-convert a whole list of titles at once, copy each row, and download the results as .txt or .csv.
- Cap the length at a word boundary with a slider that never leaves you a chopped-off word.
- Copy as a full URL by adding your site prefix and copying the complete path in one click.
Four steps, no manual.
- Type your title or headline into the field — the slug renders live below it.
- Tune the options on the right: separator, lowercase, transliteration, stopwords, numbers and the length cap.
- Click the slug (or Copy) to grab it, or add a prefix and Copy as URL for the full path.
- Got a whole list? Switch to Bulk, paste one title per line, and copy or download every slug at once.
Frequently asked questions.
Why hyphens instead of underscores?
sticky-tape-stripping reads as three words to Google; sticky_tape_stripping reads as one long word. For SEO, hyphens win. Pick the underscore separator only if your existing URLs already use them and you can’t migrate, or for filesystem-friendly names.What does accent transliteration do?
String.normalize('NFD') to split accented characters into a base letter plus a combining mark, then strips the marks: café → cafe, naïve → naive, München → munchen. On top of that it maps letters NFD can’t decompose, so ß → ss, æ → ae, œ → oe and ø → o. The result is an ASCII-only slug that works in URLs without percent-encoding. Non-Latin scripts (Cyrillic, Arabic, Hindi, Chinese) need a real transliteration library, or an English version of the title supplied manually.Should I remove stopwords?
manual-bike-tune-up vs a-manual-on-bike-tune-ups), and the small words help users scan the URL. The toggle defaults to off because preserving meaning usually beats keyword-density theatre — switch it on for the more conventional behaviour.Why does the slug get truncated?
best-shopify-themes-for-fashion-brands-in-the-bro chopped mid-word. It defaults to no limit; 60 characters is a sensible cap for most publications, though some go up to 80 and some stay under 40 for branding.What characters get stripped?
Is the text I paste sent anywhere?
Published · Last updated .