URL Slug Generator — Clean, SEO-Friendly Slugs From Any Title
Turn "How to Make Crème Brûlée (2026)" into how-to-make-creme-brulee-2026 — accents, symbols and other alphabets handled, one title or a hundred.
🔒 Runs in your browser — files never uploaded ⚡ No signup 💯 Free
Generate URL slugs from titles: lowercase, words joined by hyphens, accents stripped (é → e), symbols translated (& → and), Cyrillic and Greek transliterated, everything else removed. Paste one title or a whole list — one per line — and copy the slugs back out. Options cover the separator, a length limit that cuts at a word boundary, stop-word removal, and keeping non-Latin letters for sites that use Unicode URLs.
How to use URL Slug Generator
- Paste the title (or many, one per line).
- Check the options: hyphens are what search engines and most CMSs expect; remove stop words for shorter slugs; set a maximum length if your platform has one.
- Copy. The slug updates as you type.
What makes a good slug
A slug is the part of the URL that names the page. Good ones are short, readable and made only of lowercase letters, digits and hyphens: /blog/creme-brulee-recipe. That is not just taste — it is what works everywhere. Spaces become %20, uppercase letters can create duplicate URLs on case-sensitive servers, accented characters are percent-encoded into unreadable strings when shared, and underscores are not treated as word separators by Google (hyphens are). Keep the words a human would search for and drop the rest.
How characters are handled
- Accents are removed by Unicode decomposition: é, ê, ë and è all become e; ñ becomes n; ç becomes c.
- Letters that do not decompose get explicit rules: ß → ss, æ → ae, ø → o, ł → l, đ → d, þ → th.
- Cyrillic and Greek are transliterated (Привет → privet, Αθήνα → athina).
- Symbols: & → and, € → eur, % → percent, + → plus; everything else becomes a separator.
- Other scripts (Arabic, CJK, Hebrew, Thai) have no simple letter mapping. Tick "keep non-Latin letters" to leave them as Unicode, which modern browsers display correctly, or write the slug in English.
Length and stop words
Google reads slugs of any length, but short ones are easier to share and less likely to be truncated in search results. Removing stop words (the, of, and, in…) is a common convention that keeps the meaningful words; it is off by default because "the-office" and "office" are different pages. The length limit cuts at a hyphen so you never end on half a word.
Related: the URL encoder for the characters a slug cannot hold, the meta tag generator for the rest of the page's SEO head, and the case converter for kebab-case in code.
Frequently asked questions
Hyphens or underscores?
Hyphens. Google treats a hyphen as a word separator and an underscore as a joiner, so red_shoes reads as one word "redshoes". Every major CMS defaults to hyphens for the same reason.
How long should a slug be?
As short as still describes the page — three to six meaningful words is typical. There is no hard limit, but very long slugs get truncated in search results and are awkward to share. The length option cuts at a word boundary.
Should I remove stop words?
It is a convention, not a rule. "the-best-of-the-web" and "best-web" rank the same; the short one is tidier. Keep stop words when they carry meaning ("to-be-or-not-to-be") — the tool never removes every word.
What happens to Chinese, Arabic or Hebrew titles?
There is no simple letter-by-letter mapping, so by default those characters are dropped. Tick "keep non-Latin letters" to produce a Unicode slug (which browsers display correctly), or write an English slug for the page.
Can I convert a whole list at once?
Yes — paste one title per line and each line becomes a slug on the same line of the output, ready to paste back into a spreadsheet.