A slugify tool that turns any text or title into a clean, URL-safe slug — the short,
readable identifier you see at the end of a web address, like the-10-best-cafes in
example.com/blog/the-10-best-cafes. It is built for bloggers, developers, SEO specialists, and
anyone who publishes content and needs predictable, tidy permalinks. Instead of hand-editing
URLs or accepting whatever a CMS guesses, you get full control over how each slug is shaped,
plus a batch mode that converts an entire list of titles in one pass.
How it works
Slugification looks simple but has a lot of edge cases, and this tool handles them in a fixed,
predictable order. First it trims the text and, if you ask, transliterates accented and
special characters to plain ASCII — so São Paulo becomes sao-paulo, café becomes cafe,
and symbols like €, &, and % expand to euro, and, and percent. Next it applies your
chosen letter case (lowercase is the safe default for SEO). It then replaces every run of
spaces and punctuation with a single separator — a hyphen, underscore, or dot — and splits
the text into words.
From there the optional rules kick in. Stop-word stripping removes filler words such as
the, a, of, and and to keep slugs short and keyword-focused, while never stripping the
text down to nothing. Collapse repeats squashes doubled separators, and trim removes any
leading or trailing separator. Finally, a maximum length can cut the slug to fit your
database column or SEO budget, optionally snapping back to the last whole word so you never end
mid-syllable. In batch mode, an auto de-duplicate pass appends -2, -3, and so on whenever
two titles would otherwise collide, guaranteeing every URL stays unique.
Everything runs 100% in your browser. Your options and a rolling history of recent slugs are saved to local storage so they survive a page refresh, and nothing is ever uploaded — making the tool safe for unpublished drafts, private titles, and internal projects.
Example
Take the messy heading:
Hello World! The 10 Best Cafés in São Paulo — A 2026 Guide (Updated)
With the default options (lowercase, hyphen separator, transliteration on) you get:
hello-world-the-10-best-cafes-in-sao-paulo-a-2026-guide-updated
Turn on strip stop-words and set a max length of 40 with whole-word truncation, and the same title becomes a tighter, SEO-friendlier:
hello-world-10-best-cafes-sao-paulo
Switch to batch mode, paste a list of post titles, and export the lot as a CSV with both the original text and the generated slug — ready to paste straight into a spreadsheet or import file.
| Input title | Slug |
|---|---|
My First Blog Post | my-first-blog-post |
Q&A: 50% Off Sale! | qa-50-percent-off-sale |
Über Cool Façade | uber-cool-facade |
Every character is processed locally — paste freely, even draft titles you have not published yet.