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 Cyrillic, Greek and Arabic letter by letter and Hangul syllable by syllable, along with atomic Latin letters (ß→ss, я→ya, 한→han), and drops scripts it has no table for, such as Han characters, Japanese kana, Thai and Hebrew, for an ASCII-only slug. 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 by default every space or symbol acts as a separator that then collapses, so only letters, numbers and your chosen separator remain. An apostrophe is removed instead, so a contraction stays one word: don't becomes dont, and Conway's Law becomes conways-law.
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 and leave Case on lowercase and Keep special characters off: Force ASCII romanizes Cyrillic, Greek and Arabic letter by letter and Hangul syllable by syllable (я→ya, 한→han), as well as atomic Latin letters (ß→ss, æ→ae), and drops scripts it has no table for, such as Han characters, Japanese kana, Thai and Hebrew — so a Chinese or Japanese title can come out empty in that mode.
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.