Slug Generator

Turn titles into clean URL slugs — choose hyphen or underscore, lowercase or original case, max length, stop-word stripping, and batch mode. Free, in-browser.

🔒 Everything runs in your browser — nothing is uploaded.

Create SEO-friendly URL slugs

Type a title and get a clean, URL-safe slug: accented letters are flattened (Café Déjà → cafe-deja), spaces and punctuation become separators, and consecutive separators collapse into one. Choose a hyphen or underscore, keep lowercase or the original case, cap the length, or strip common English stop-words (a, the, of, and…). Turn on batch mode to slugify a whole list — one title per line — then copy each result or all of them at once. Ideal for blog permalinks, filenames and anchor IDs.

By default the slug keeps non-Latin scripts intact, so Hangul, Cyrillic and CJK titles stay meaningful; Force ASCII instead romanizes atomic Latin letters (ß→ss, æ→ae, ø→o) and drops everything else for a guaranteed [a-z0-9] result. Max length trims on word boundaries rather than mid-word, and in batch mode the unique-slugs option appends a WordPress-style numeric suffix (my-post, my-post-2) so no two URLs collide. Everything runs locally in your browser — nothing is uploaded.

Frequently asked questions

What happens to accents, apostrophes and other symbols?

Accented letters are simplified to their base form (é → e, ñ → n), and every space, apostrophe or symbol acts as a separator that then collapses, so only letters, numbers and your chosen separator remain. Because an apostrophe is a separator, a contraction splits — don't becomes don-t. Remove it from the input first if you want a single word.

My title isn't in English — will the slug come out empty?

No. By default non-Latin scripts are kept, so a Korean, Cyrillic or Japanese title produces a matching slug instead of an empty string. When you need a strictly URL-safe [a-z0-9] result, switch on Force ASCII: it romanizes atomic Latin letters (ß→ss, æ→ae, ø→o) and then drops any remaining non-Latin characters.

Should I pick a hyphen or an underscore separator?

For public web URLs, hyphens are the safer default — search engines treat a hyphen as a word separator but an underscore as a word joiner, so my_post can be read as a single word. Underscores suit filenames or code identifiers. Both are available in the Separator dropdown.