How to generate a URL slug
- Paste a title — or a whole list, one per line. Slugs appear live as you type.
- Keep the default hyphen separator for web URLs; switch to underscores only if your system requires them.
- Click Copy output and paste into your CMS, router config or spreadsheet.
What makes a good slug
A slug is the part of the URL readers and search engines actually parse for meaning. The rules this generator applies are the ones Google's own guidance implies: lowercase everything (URLs are case-sensitive, and mixed case creates duplicate-content headaches), separate words with hyphens (Google reads them as spaces; underscores are treated as word-joiners), transliterate accents to plain ASCII so links survive copy-paste through every system, and drop apostrophes entirely so don't becomes dont rather than don-t. Everything else — emoji, punctuation, symbols — collapses into a single separator, with no leading or trailing dashes left behind.
Frequently asked questions
What is a URL slug?
The human-readable page identifier in a URL, like my-first-post in example.com/blog/my-first-post. Good slugs are lowercase, hyphenated, letters and numbers only.
Should slugs use hyphens or underscores?
Hyphens — Google treats them as word separators, while underscored words may be read as one token. Use underscores only when a system requires them.
What happens to accents and special characters?
Accents transliterate to plain ASCII (é → e), apostrophes are removed (don't → dont), and other symbols become separators.
Can I convert many titles at once?
Yes — one title per line in, one slug per line out, ready for a spreadsheet or CMS import.