Skip to content
§
§ · free tool

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 Heroes
Live
Slug (click to copy) 0 chars
your-slug-appears-here
change log
  • Type a title to see which transformations apply.

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.

§ 02 · what you can do

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.
§ 03 · how to use it

Four steps, no manual.

  1. Type your title or headline into the field — the slug renders live below it.
  2. Tune the options on the right: separator, lowercase, transliteration, stopwords, numbers and the length cap.
  3. Click the slug (or Copy) to grab it, or add a prefix and Copy as URL for the full path.
  4. Got a whole list? Switch to Bulk, paste one title per line, and copy or download every slug at once.
§ 04 · faq

Frequently asked questions.

Why hyphens instead of underscores?
Google’s URL structure guidance has been clear since 2008: hyphens are read as word separators, underscores are not. So 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?
It uses 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?
Optional, and it depends on your URL strategy. SEO convention says remove stopwords (a, the, of, in, on) to keep slugs short and keyword-dense, and modern Google handles either form fine. But a shorter slug can lose clarity (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?
Only if you set a max-length. Long slugs are harder to share and easier to truncate in social-media link previews. Drag the slider and the tool cuts at the nearest word boundary, so you never end up with 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?
Anything outside a–z, 0–9 and your chosen separator. Punctuation, brackets, quotes (straight and smart), ampersand, hash, percent, plus, slash, colon, semicolon, equals and question mark all either need percent-encoding or carry reserved meaning in URLs, so they become the separator. Apostrophes are removed first, so you’ll → youll rather than you-ll. Spaces collapse to a single separator, repeated separators collapse to one, and leading/trailing separators are trimmed — both behaviours can be toggled off.
Is the text I paste sent anywhere?
No. Slug generation is plain JavaScript embedded in this static page, so it runs entirely on your device. Your titles are never uploaded to Digital Heroes servers, never logged, and no network request carries your content. Safe for unpublished article titles or anything else you wouldn’t want to ship to a third party.

Published · Last updated .

Online now

Hey there 👋 How can we help you today?