Text

URL Slug Generator

Create SEO-friendly URL slugs from titles

Loading interactive tool…

Embed this tool on your site

About this tool

A URL slug is the human-readable part of a URL that identifies a specific page — the 'how-to-write-better-blog-posts' in 'example.com/how-to-write-better-blog-posts'. Good slugs are lowercase, hyphen-separated, free of special characters, and concise. Writing them manually from a title is straightforward for one post but becomes tedious and inconsistent across dozens. URL Slug Generator converts any title or phrase into a slug as you type: it lowercases the text, strips accents from letters such as é and ü, replaces every run of other characters (spaces, punctuation, symbols, non-Latin letters) with a single hyphen, and trims hyphens from the ends. A Preview URL shows the slug appended to this site's address, and both the slug and the URL have copy buttons. There are no options: stop words are kept and symbols like & are removed rather than spelled out. The result is a clean URL segment ready to paste into your CMS, routing configuration, or database record.

Why use it

  • Instant SEO-Friendly Output: Produces lowercase, hyphenated slugs that match the URL format preferred by Google and all major CMS platforms.

  • Accent & Special Character Handling: Strips accents from letters like é and ü and turns symbols and punctuation into hyphens, with no manual editing.

  • Predictable Output: There are no settings to get wrong — the same title always produces the same slug.

  • Consecutive Hyphen Collapse: Multiple separators are collapsed to a single hyphen so titles with punctuation produce clean slugs.

  • Real-Time Preview: Slug updates as you edit the title, letting you iterate quickly across many post titles.

  • Works for Any CMS or Framework: Output format is compatible with WordPress, Ghost, Hugo, Next.js, Django, and any URL routing system.

How to use

  1. Paste or type your page title or phrase into the Input text box.
  2. The slug appears instantly in the Slug field below.
  3. Check the Preview URL to see the slug in a full address.
  4. Remove words you do not want, such as 'the' or 'a', directly in the input.
  5. Copy the slug or the preview URL with its copy button.
  6. Adjust the title and the slug updates in real time for quick iteration.

When it helps

  • When writing blog posts and needing to generate consistent URL slugs for each new article.
  • When building a CMS or static site and needing to programmatically generate slugs from user-entered titles.
  • When standardizing URL paths across a site migration where old slugs were inconsistently formatted.
  • When creating product pages in an e-commerce platform where slug format affects crawlability.
  • When generating anchor IDs for section headings in a documentation page.
  • When creating Git branch names or GitHub issue labels from descriptive phrases.

Examples

Blog post title

Input

How to Write Better Blog Posts in 2024

Expected result

how-to-write-better-blog-posts-in-2024

Title with stop words (kept)

Input

The Best Tools for Web Developers

Expected result

the-best-tools-for-web-developers

Title with special characters

Input

Getting Started with C++ & Pointers

Expected result

getting-started-with-c-pointers

Tips

  • Keep slugs under 60 characters — shorter slugs are easier to share and less likely to be truncated in search results.
  • Include your primary keyword early in the slug for maximum SEO benefit.
  • Delete stop words from the input for most blog posts, but keep them for exact-match brand terms or proper nouns where they are meaningful.
  • After generating a slug, verify it returns no 404 on your site — if a similar slug already exists, differentiate with a number or qualifier.
  • For multilingual sites, generate separate slugs per language rather than translating the English slug literally.

Frequently Asked Questions

What makes a good URL slug for SEO?
Good slugs are lowercase, use hyphens as separators, contain the primary keyword for the page, avoid stop words when possible, and are under 60 characters. Search engines use slugs as a ranking signal.
Does it handle special characters like &, @, and #?
Yes. Every character that is not a-z or 0-9 after lowercasing is treated as a separator, so '&', '@', '#' and '+' become a hyphen that is merged with its neighbours. 'C++ & Pointers' becomes 'c-pointers'; type 'and' if you want the word kept.
Does it support non-Latin scripts like Cyrillic or Arabic?
The tool strips accents from Latin letters such as é and ü, leaving the base letter. Letters with no accent-free form (such as ø, ß or æ) and non-Latin scripts like Cyrillic or Arabic are removed from the slug, since most URL systems expect ASCII-safe paths.
What are stop words and does the tool remove them?
Stop words are common function words like 'the', 'a', 'is', 'in', 'of', and 'and'. This tool keeps them. Delete them from the input for a shorter slug, but keep them for brand names or titles where they are meaningful.
Does it add a leading or trailing hyphen?
No. The generator trims leading and trailing hyphens from the output, producing clean slugs that start and end with alphanumeric characters.
What happens with consecutive spaces or hyphens in the input?
Multiple consecutive spaces, hyphens, or underscores are collapsed into a single hyphen in the output, preventing double-hyphen slugs.
Should I use hyphens or underscores in URL slugs?
Hyphens are strongly preferred for SEO. Google treats hyphens as word separators, while underscores join words into a single token. 'word-counter' is indexed as two separate words; 'word_counter' is indexed as one.
Does the generated slug change if I update the title?
Yes. The output updates in real time as you edit the title input. Note that once a slug is published and indexed, changing it requires a 301 redirect — generate the slug before publishing, not after.

Explore the category

Glossary

URL Slug
The human-readable portion of a URL path that identifies a specific page, typically derived from the page title and formatted as lowercase-hyphenated text.
Stop words
Common short words (the, a, and, of, in) that carry little semantic value and are often stripped from slugs and search index tokens.
Transliteration
Converting characters from one script or encoding to another, such as converting accented Latin letters (é, ü) to their closest ASCII equivalents (e, u).
Permalink
A permanent URL for a specific piece of content. Slugs form the final segment of most blog and CMS permalinks.
Canonical URL
The preferred URL for a page when multiple URLs can display the same content. Slugs should be stable to avoid canonical duplication issues.
Kebab-case
A naming convention using lowercase words joined by hyphens. URL slugs are a specific application of kebab-case for web addresses.
A LITTLE HELP. A LOT DONE.
Good tools.
Great flow.

Your shortcut to the everyday. Create, convert, calculate,
and get back to what you love.

✓ Free to use✓ No sign-up✓ 500+ possibilities