URL slug generator
Turn titles into clean URL slugs: accents transliterated, punctuation removed, one slug per line, optional Unicode.
0 / 200,000 characters · Updates as you type.
A slug is the readable part of a URL: /blog/creme-brulee-recipe rather than /blog?id=4812. Paste one title per line and get one slug per line: lowercase, words joined by hyphens, punctuation removed, and accented Latin letters transliterated (é → e, ñ → n, ü → u, ß → ss, æ → ae, ø → o, ł → l). An ampersand becomes "and". Apostrophes inside words are dropped, so "don't" becomes "dont" rather than "don-t".
By default the slug is plain ASCII, which works everywhere and never gets percent-encoded. Letters from other scripts, including Arabic, are dropped in this mode, and a line with nothing left produces an empty slug with a note. Turn on "Keep Unicode letters" to keep them instead: an Arabic title becomes an Arabic slug with tashkeel and tatweel removed and Arabic-Indic digits converted to 0-9. Browsers show such URLs readably, but they are percent-encoded when copied or shared.
Google recommends hyphens rather than underscores to separate words in URLs, so hyphen is the default. The optional length limit cuts at a hyphen so words are not split.
How to use it
- Paste one title or phrase per line.
- Choose the separator, lowercase and Unicode options, and an optional maximum length.
- Copy the slugs or download them as a text file.
Frequently asked questions
Hyphens or underscores?
Hyphens. Google's URL structure guidelines recommend hyphens to separate words; underscores are kept for compatibility with systems that need them.
What happens to Arabic titles?
In the default ASCII mode, Arabic letters are removed (there is no single agreed Arabic-to-Latin transliteration for URLs). Turn on "Keep Unicode letters" to keep an Arabic slug, with diacritics and tatweel removed.
Should I remove stop words like "a" and "the"?
It is optional. Short slugs are easier to read and share, but removing words can change the meaning. This tool keeps every word; trim by hand or use the length limit.
Are numbers kept?
Yes, including Arabic-Indic and Persian digits, which are converted to 0-9.
Related tools
- Case converterConvert text to UPPER, lower, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case or CONSTANT_CASE.
- URL-encode or decode textPercent-encode text for URLs (encodeURIComponent or encodeURI) or decode an encoded string.
- Remove Arabic diacritics (tashkeel)Strip harakat, tanween, shadda, sukun and Quranic marks from Arabic text, with optional tatweel removal and letter normalisation.
- Remove extra spaces and blank linesTrim lines, collapse repeated spaces, remove or collapse blank lines, convert tabs and spaces, and strip invisible characters.
- Word counter and character counterCount words, characters (with and without spaces), sentences and paragraphs, estimate reading and speaking time, and see keyword density.