Slug Generator

Turn any title into a clean URL slug. Removes accents and punctuation, lowercases text, swaps spaces for hyphens or underscores and can trim small words.

A slug is the human-readable end of a web address: the how-to-repeat-text in example.com/blog/how-to-repeat-text. Good ones are short, readable and tidy. Bad ones are full of percent signs, accents and stray punctuation. This generator turns any title into a clean slug, one line at a time or in bulk.

What it does to your title

The generator works through each title in a series of small steps:

  1. Removes accents. Letters like é, ü and ñ become e, u and n. Special letters such as ß, æ, œ, ø and ł are expanded to plain equivalents.
  2. Lowercases the text, if you leave that option on, which you should for almost every site.
  3. Replaces anything that isn’t a letter or number, including spaces, punctuation and symbols, with a separator.
  4. Collapses repeats, so “Crème Brûlée & More!” doesn’t leave stray hyphens: it becomes creme-brulee-more.
  5. Trims the ends so a slug never starts or ends with a separator.

You can swap hyphens for underscores, strip small words such as “a”, “the” and “of”, and set a maximum length. When a slug is cut to the limit it’s trimmed back at a separator, so you don’t end up with a stub on the end.

Why slugs matter

A readable web address helps people. They can see what a link is about before clicking, remember it, and guess what’s behind it. It helps search engines a little too: words in the address give a small extra clue about the page’s topic, and a short, clean address tends to look more trustworthy when it appears in results or is shared.

More practically, slugs make your site tidier to manage. Clear addresses are easier to link, easier to put in a spreadsheet and easier to spot in analytics reports.

Rules of thumb for good slugs

  • Keep it short. Three to six meaningful words is plenty. Drop filler words if the meaning stays clear.
  • Use hyphens. They’re the conventional separator for web addresses.
  • Use lowercase. Some servers treat capital letters as different addresses, which can create duplicate pages and broken links.
  • Avoid dates and numbers unless they matter. A date in the address makes older content look stale, and changing it later breaks links.
  • Be descriptive, not stuffed. A slug is not a place to cram keywords. “text-repeater” is better than “best-free-online-text-repeater-tool-2026”.
  • Don’t change slugs after publishing. If you must, set up a redirect from the old address to the new one, so links and search rankings carry over.

Other uses

Slugs aren’t just for web addresses. The same cleaning is handy for file names that behave on every operating system, for IDs in a database, for CSS class names and for tags. For code identifiers, the case converter offers snake_case, kebab-case and camelCase, which handle existing names written in other styles.

Doing it in bulk

Paste a column of titles, one per line, and you get a column of slugs back in the same order. Run remove duplicate lines afterwards to catch titles that collapse to the same slug, because two different titles can produce identical slugs once punctuation is removed. Then add a prefix such as /blog/ to every line with add text to each line to produce full paths.

If a few slugs need hand-tuning, use find and replace to apply the same tweak to every line.

You’ll find more on this topic in our guide to creating SEO-friendly URLs.

What it can’t do

The generator works with the Latin alphabet. Titles in other writing systems, such as Chinese, Arabic or Cyrillic, have no plain-letter form here and will be reduced to nothing. For those languages you can keep the native characters in the address, which modern browsers display fine, or use transliteration from a specialist tool.

A slug is kebab-case with extra rules, so if you only need to change the style of a variable or class name, the kebab-case converter is the lighter tool. The accent handling is the same as the accent remover, which is useful when you want plain letters without the other slug rules. To check an address with special characters, the URL encoder shows what it looks like percent-encoded.

Frequently asked questions

What is a URL slug?

A slug is the readable part of a web address that identifies a page, such as how-to-repeat-text in example.com/blog/how-to-repeat-text. A good slug is short, lowercase and made of plain words joined by hyphens.

Should I use hyphens or underscores?

Hyphens. Search engines treat hyphens as word separators, while underscores are generally read as joining words. Hyphens are the standard choice for web addresses.

What happens to accented letters like é or ü?

They are converted to their plain equivalents, so café becomes cafe and über becomes uber. Letters such as ß and æ are expanded to ss and ae.

Can I make slugs for many titles at once?

Yes. Put one title on each line and you get one slug per line, in the same order. That suits bulk imports and content migrations.