Slugify Tool — Text to URL Slug Generator

Turn any title into a clean, URL-safe slug with full control.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

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 titleSlug
My First Blog Postmy-first-blog-post
Q&A: 50% Off Sale!qa-50-percent-off-sale
Über Cool Façadeuber-cool-facade

Every character is processed locally — paste freely, even draft titles you have not published yet.

Ad placeholder (rectangle)