Title to URL slug generator
Paste a headline and get a clean, lowercase, search-friendly permalink you can drop straight into WordPress or Blogger.
Runs entirely in your browser. Your titles are never uploaded.
Paste several titles on separate lines to generate a slug for each one.
How to use the URL slug generator
- Type or paste your post title. Punctuation, capitals, accents and emoji can all stay — they are handled for you.
- Choose a separator. Hyphens are the right answer for almost everyone: Google has said for years that it reads hyphens as word breaks and underscores as joiners, so underscores make two words look like one.
- Set a maximum length. Around 70 characters keeps the full URL readable in search results and in a shared link, without cutting a word in half — truncation always falls on a word boundary.
- Turn on stop word removal if you want the shortest possible slug, then copy the result into the permalink field in WordPress, Blogger, Ghost or wherever you publish.
What you can use it for
The everyday use is fixing the slug your CMS generated for you. WordPress takes your full title including "the", "a", question marks and brackets, and produces something like how-to-compress-a-jpg-to-100kb-without-losing-quality. Trimmed properly that becomes compress-jpg-to-100kb, which is shorter, cleaner and closer to what people actually search.
Bulk work is where it saves real time. Paste an entire content calendar of thirty planned headlines and get thirty slugs back at once, ready to paste into a spreadsheet next to the titles. Planning the URL structure before writing tends to produce a more coherent site than letting each post name itself.
It handles non-English titles properly. A Hindi or Marathi title written in Devanagari has no ASCII equivalent, and most CMS software will either strip it to nothing or leave percent-encoded gibberish in the URL. Titles with accented Latin characters — café, piñata, Zürich — are transliterated to cafe, pinata and zurich rather than dropped.
Developers use it for filenames and asset names as much as for URLs. The same rules that make a good slug — lowercase, no spaces, no punctuation, no accents — make a filename that will survive being moved between Windows, macOS and a Linux server without surprises.
Things to know about slugs
Stop word removal is off by default on purpose. Removing "how" and "to" from "how to compress a jpg" leaves compress-jpg, which is shorter but has lost the intent of the query. Strip stop words when the title is long and padded; keep them when they are part of what people search for.
Do not change the slug of a post that is already published and ranking. The URL is the identity of the page as far as search engines and every existing backlink are concerned. If you must change it, set up a 301 redirect from the old URL to the new one, or you will lose the traffic that page has earned.
Numbers are kept by default because they usually carry meaning — 100kb, 2026, top-10. Turn them off for evergreen posts you plan to update, since a slug containing 2025 is awkward to keep current and looks stale in search results long before the content does.
The generator lowercases everything by default, and you should leave it that way. Some servers treat /My-Post/ and /my-post/ as two different pages, which splits your ranking signals between duplicate URLs and can trigger duplicate content warnings in Search Console.
Frequently asked questions
Hyphens. Google treats a hyphen as a word separator and an underscore as a word joiner, so my_blog_post can be read as one long token while my-blog-post reads as three words. Every major CMS defaults to hyphens for this reason.
Short enough to read at a glance, long enough to describe the page. Three to five meaningful words, roughly 40 to 70 characters, suits most posts. Length is not a direct ranking factor, but shorter URLs get clicked and shared more, and they do not truncate in search results.
Titles in Devanagari, Tamil, Telugu and similar scripts have no Latin equivalent, so those characters are removed rather than transliterated phonetically. For those languages, write a short English slug that describes the post — that is what most Indian publishers do, and it keeps the URL shareable.
Yes. Put each title on its own line in the input box and you get one slug per line in the output, in the same order. Copy the block and paste it straight into a spreadsheet column.
They are removed. Emoji, currency symbols, ampersands and quotation marks either break in URLs or get percent-encoded into unreadable strings, so the generator strips them and closes the gap rather than leaving a stray separator behind.