Slug Generator
Generate SEO-friendly URL slugs from any text. Free, fast, and works entirely in your browser with no sign-up required.
Text Input
Generated Slug
Your slug will appear here...
Options
Conversion Examples
| Input | lowercase-dashes | camelCase | dot.case |
|---|---|---|---|
| Hello World! | hello-world | helloWorld | hello.world |
| Cafe & Resume | cafe-resume | cafeResume | cafe.resume |
| 10 Best Practices for SEO | 10-best-practices-for-seo | 10BestPracticesForSeo | 10.best.practices.for.seo |
| Uberraschung & Strasse | ueberraschung-strasse | ueberraschungStrasse | ueberraschung.strasse |
| What is React.js? | what-is-reactjs | whatIsReactjs | what.is.reactjs |
About URL Slug Generator
A slug is a URL-friendly version of text, typically used for page URLs, blog posts, and SEO optimization. Good slugs are readable, concise, and contain relevant keywords.
What this tool does:
- Converts text using 5 slug styles (dashes, underscores, camelCase, PascalCase, dot.case)
- Transliterates accented and unicode characters to ASCII equivalents
- Removes special characters (!@#$%^&*)
- Supports multiple separator options including custom separators
- Optionally removes stop words and numbers
- Smart word-boundary truncation at max length
- Bulk generation with duplicate/conflict detection
- SEO quality scoring with actionable feedback
- Full URL preview with custom base URL
- Copy individual slugs, copy all, or download as CSV
- Saves generation history to local storage
SEO Tips for URL Slugs
- Keep slugs short but descriptive (3-5 words ideal)
- Include your main keyword in the slug
- Use hyphens (-) as word separators (Google treats them as spaces)
- Avoid stop words unless they add meaning
- Don't change slugs after publishing (breaks links and SEO equity)
- Use lowercase letters only for consistency
- Avoid special characters, accented letters, and unicode in URLs
- Keep URLs under 75 characters for best display in search results
Privacy First: All processing happens locally in your browser. Your text is never sent to any server. History is stored only in your browser's localStorage.