SEO Slug Generator
Paste a title, get a clean URL slug back live as you type. Accents stripped, stopwords trimmed, separators your way. Switch to batch mode to slug a whole list of titles at once.
Options
Applies to both single and batch mode.
Google doesn't need stopwords removed to rank a page, but shorter slugs are easier to read and share. 60 characters is a safe default that keeps most slugs on one line in search results.
How it works
The accent handling relies on a Unicode trick called NFKD normalization. A character
like é decomposes into a plain e plus a separate combining
accent mark; the tool then strips the combining marks, leaving the bare letter. The
K in NFKD (compatibility decomposition) also flattens typographic variants, so
fi ligatures and full-width letters from CJK keyboards become their
plain ASCII forms too. After that, & is spelled out as "and",
everything that isn't a letter or digit collapses into your separator, and runs of
separators are squeezed to one. Stopword removal checks each word against a list of
about 64 filler words, with a guard: if a title is made entirely of stopwords, it's
left alone rather than reduced to nothing. Length trimming cuts at your limit, then
backtracks to the previous word boundary as long as that doesn't sacrifice more than
40% of the slug.
Note the limits of transliteration: it maps Latin-based accents, but Cyrillic, Arabic, or CJK titles have no ASCII decomposition and will mostly strip away. And treat the slug you pick as permanent: it becomes the page's URL identity, and changing it after publishing means 301 redirects and re-earning any links pointing at the old address. It's the one piece of on-page SEO that's genuinely annoying to revise, which is why generating it deliberately, before publishing, is worth the thirty seconds.
Slugs are computed in-page on every keystroke. Open DevTools, watch the Network tab while you type: no request fires, so pasting titles of unpublished or embargoed articles leaks nothing.
Common questions
Should I remove stopwords from my slugs?
Google doesn't need stopwords removed to rank a page, which is why the option is off by default. Shorter slugs are just easier to read and share, so it's a style call: best-way-learn-javascript and the-best-way-to-learn-javascript both work.
What happens to accents and special characters?
Accented letters are converted to their plain equivalents, so "Café" becomes "cafe", and punctuation is stripped entirely. Spaces collapse into your chosen separator, leaving a clean URL-safe slug.
Why is the max length 60 characters?
It's a safe default that keeps most slugs on one line in search results. When a slug needs trimming, the tool cuts at a word boundary where possible instead of chopping mid-word. Set it to 0 for no limit.
Hyphens or underscores?
Hyphens. Google treats hyphens as word separators but tends to read underscores as joining words together, so seo-tips is understood as two words while seo_tips may not be. The underscore option is there for things like file names and code identifiers.