Skip to content
GivenTool

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.

Settings

Off: a safe ASCII slug; letters outside the Latin alphabet are dropped.

Cuts at a separator so words are not split.

Runs in your browser. Nothing you type is sent anywhere.

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

  1. Paste one title or phrase per line.
  2. Choose the separator, lowercase and Unicode options, and an optional maximum length.
  3. 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.