Slug Generator

Turn titles into clean URL slugs — accents transliterated, not dropped.

Loading the interactive tool… It runs in your browser — if it doesn't appear, enable JavaScript.

Paste titles, one per line, and get URL-safe slugs. Set the separator, cap the length, and optionally drop small words like "a", "the" and "of" to keep slugs short.

The part that matters is how non-English characters are handled. Accented letters are decomposed and stripped of their marks, so "Crème Brûlée" becomes creme-brulee rather than cr-me-br-l-e — the failure mode of any tool that just filters down to A–Z. Characters that don't decompose are mapped explicitly: ß to ss, æ to ae, ø to o, ı to i, ł to l, and & to "and".

Frequently asked questions

What makes a good URL slug?

Lowercase, hyphen-separated, short enough to read at a glance, and descriptive of the page. Hyphens rather than underscores, because search engines treat hyphens as word separators and underscores as joiners. Once a slug is published, changing it costs the page its accumulated ranking unless you set up a redirect.

How are accented and non-Latin characters handled?

They're transliterated to their closest ASCII equivalent rather than deleted, so é becomes e and ü becomes u. Characters with no decomposition — ß, æ, ø, đ, ı, ł — are mapped explicitly. Scripts with no Latin equivalent at all, such as Chinese or Arabic, can't be transliterated meaningfully and are dropped.

Should I remove stop words from slugs?

It's optional and mildly contested. Shorter slugs are easier to read and share; on the other hand removing words can make a slug ambiguous or awkward. The tool never strips every word — if a title is entirely stop words, they're kept.

Can I generate several slugs at once?

Yes — each line of input becomes its own slug, so you can paste a whole column of titles from a spreadsheet and get the slugs back in the same order.