CanDoYa
EN

URL Slug Generator

Runs entirely in your browser - no upload, no sign-up.

Accents are folded to plain letters (Café -> cafe); anything that isn't a-z or 0-9 becomes the separator.
Input text
URL slug
Type a title to turn it into a clean URL slug
Share this tool

What is a slug generator?

A slug generator converts a title or any text into a URL slug: the lowercase, hyphen-separated part of a web address, like /10-cafe-style-recipes. This tool folds accents to plain letters (Café becomes cafe), removes punctuation and symbols, and collapses spaces into hyphens - live, as you type, with each line becoming its own slug.

How to use

  1. 1Paste your title. Type or paste the text in the left box - a single headline or a whole list, one title per line. The slug appears live on the right.
  2. 2Pick your options. Choose hyphen or underscore as the separator, keep or drop lowercasing, and toggle Keep Unicode letters if you write in a non-Latin script.
  3. 3Copy the slug. Press Copy to grab the result. In bulk mode you get one slug per line, aligned with your input, ready to paste into a spreadsheet or CMS.

Who it's for

Everything runs in your browser - titles are never uploaded, so unpublished headlines and client work stay on your device. The generator follows the same rules CMS slug fields use: apostrophes vanish without a gap (don't becomes dont, not don-t), accents fold to ASCII (ü to u, ß to ss, ø to o), and runs of symbols collapse into a single separator with none left dangling at either end. Writing in Cyrillic, Greek, Hindi or another non-Latin script? Switch on Keep Unicode letters to get a native-script slug instead of an empty result.

FAQ

Is this slug generator free?

Yes - 100% free, no sign-up, no limits. Convert one headline or thousands of lines at once; conversion happens instantly in your browser.

Is my text uploaded anywhere?

No. The conversion runs entirely in your browser and your text never reaches a server, so it's safe for unpublished headlines, client names and internal documents.

What exactly is a URL slug?

The slug is the human-readable last part of a URL that identifies one page - in <code>example.com/blog/best-espresso-machines</code>, the slug is <code>best-espresso-machines</code>. Good slugs are short, lowercase, hyphen-separated and describe the page content, which helps both readers and search engines.

Should I use hyphens or underscores in slugs?

Use hyphens. Google parses <code>a-b</code> as two words but <code>a_b</code> as one joined token, so hyphenated slugs match more searches. Underscores are still handy for identifiers in code, databases or analytics tools - that's why this generator offers both.

How long should a URL slug be?

Keep it to roughly 3-5 words that describe the page - drop filler like "a", "the" and "of" when they carry no meaning. There is no hard ranking limit, but short slugs are easier to read, share and keep stable when the title changes. The status bar shows the slug length so you can trim as you go.

What happens to accents and special characters?

By default they're folded to plain ASCII: <code>é</code> becomes <code>e</code>, <code>ñ</code> becomes <code>n</code>, <code>ß</code> becomes <code>ss</code>, <code>ø</code> becomes <code>o</code>. Symbols, emoji and punctuation are replaced by the separator, and apostrophes are removed without a gap, so <code>don't</code> becomes <code>dont</code>.

Can I make a slug in Cyrillic, Greek, Hindi or Chinese?

Yes - switch on Keep Unicode letters. Letters then stay in their native script (<code>Привет мир</code> becomes <code>привет-мир</code>), and browsers percent-encode them automatically on the wire. With the option off, non-Latin letters are stripped, matching the strict ASCII behaviour of most CMS slug fields.

Can I convert many titles at once?

Yes. Paste one title per line and each line becomes its own slug, kept in the same order - the output lines up with your input, so you can paste a whole spreadsheet column in and copy the finished slug column straight back out.