URL Slug Generator

Turn any title into a clean, SEO-friendly URL slug — lowercased, hyphen-separated, accent-stripped and free of special characters. Type and see the result update live.

🔒 100% private — runs in your browser, never uploaded.

How to use the slug generator

  1. Type or paste a title into the input box — for example "Hello World! Café — 10 Best Tips".
  2. The slug appears instantly below, like hello-world-cafe-10-best-tips.
  3. Choose your separator — a hyphen (recommended for the web) or an underscore.
  4. Toggle Lowercase off if you need to keep the original capitalisation.
  5. Click Copy and paste the slug straight into your CMS, blog post or code.

What makes a good URL slug?

A slug is the readable part of a web address that names a page — the words you see after the last slash, such as /blog/best-coffee-recipes. Clean slugs help both people and search engines understand a page at a glance, so they are a small but real part of on-page SEO.

Good slugs are short, lowercase and use hyphens between words. They avoid spaces, punctuation and accented letters because those characters get percent-encoded into noise like %20 or %C3%A9, which makes links ugly and harder to share. This tool handles all of that for you: it normalises accented characters to plain ASCII (so é → e and ñ → n), strips out symbols and emoji, collapses runs of spaces, and joins the remaining words with your chosen separator.

Hyphens are the standard word separator for URLs because search engines treat them as spaces between words. Underscores are also offered for cases where a system or naming convention expects them, such as certain file names or anchor IDs.

Is it private?

Yes — everything runs in your browser. The slug is generated locally with JavaScript using the built-in String.normalize method, so nothing you type is uploaded, logged or seen by anyone. You can even use it offline once the page has loaded.

Frequently asked questions

Does it send my text anywhere?

No. The slug is built entirely on your device — nothing is uploaded or stored.

Why did my emoji or symbols disappear?

URLs cannot safely contain emoji or most symbols, so they are removed and the surrounding words are joined cleanly.

Can I keep uppercase letters?

Yes — just untick the Lowercase option and the original capitalisation is preserved.

Related: case converter · URL encode / decode