Utilia

Text to Slug

Free slug generator that turns titles into clean, SEO-friendly URL slugs. Removes accents, stop words and symbols, with bulk mode for many titles.

How to generate a URL slug

  1. Type or paste a title in the input box, for example the headline of a blog post or the name of a product.
  2. The slug appears immediately in the result box. Generate slug simply refreshes it.
  3. Choose a Separator: Hyphen (-) is the usual choice for web addresses, Underscore (_) and Dot (.) suit file names and identifiers.
  4. Pick a language under Remove stop words to drop small words such as “the”, “and”, “of” or “le”, “de”, “et”.
  5. Set a Maximum length (0 = no limit) if your platform or style guide limits slug length. The slug is cut after a whole word, never in the middle of one.
  6. Tick Bulk mode (one title per line) to convert a whole list at once, then copy the result.

What the slug generator does

A slug is the readable part of a URL that identifies a page, like best-hiking-trails-quebec in example.com/blog/best-hiking-trails-quebec. This tool builds it in a few predictable steps:

  • Accents are removed and special letters are written in plain ASCII: “Crème brûlée” becomes creme-brulee, “Straße” becomes strasse, “Łódź” becomes lodz and “Ærø” becomes aero.
  • Cyrillic and Greek are transliterated: “Москва” becomes moskva and “Αθήνα” becomes athina. Scripts without a simple Latin equivalent (Chinese, Japanese, Arabic, Hebrew…) and emoji are dropped, so write those titles in Latin letters yourself.
  • German umlauts: by default “Müller” becomes muller. Tick Write German umlauts as ae, oe, ue to follow the German convention and get mueller.
  • English contractions lose their apostrophe (“don’t” → dont, “John’s” → johns), while other apostrophes separate words (“l’été” → l-ete).
  • Punctuation, spaces and symbols all become a single separator. Separators never appear twice in a row, nor at the start or end.
  • Lowercase is on by default because URLs can be case-sensitive and lowercase avoids duplicates.

Stop words and length

Stop words are short, frequent words that carry little meaning. Removing them gives shorter slugs: “The Art of War and Peace” becomes art-war-peace. The lists are deliberately short (articles, common prepositions and conjunctions) so that meaningful words are never lost. If a title is made only of stop words, such as “The Who”, its words are kept.

Search engines don’t require short slugs, but short ones are easier to read, share and remember. Many sites keep slugs under 50–60 characters. When you set a maximum length, the slug keeps as many whole words as fit.

Bulk mode

In bulk mode each line becomes one slug, and empty lines stay empty so the output lines up with your list, ready to paste into a spreadsheet column. With Make repeated slugs unique (-2, -3…), two titles that would give the same slug get a number suffix, as most content management systems do: first-post, first-post-2.

Frequently asked questions

Should I use hyphens or underscores in URLs?

Use hyphens. Google recommends hyphens to separate words in URLs, because underscores may be read as joining words together. Underscores remain common in file names and programming identifiers.

Does changing a slug hurt SEO?

Changing the slug of a published page changes its address. Old links break unless you set up a permanent (301) redirect from the old URL to the new one. Choose the slug carefully before publishing.

Why are Chinese or Arabic characters removed?

A slug made by this tool contains only the letters a–z, digits and the separator, which work everywhere. Chinese, Japanese, Arabic and similar scripts have no one-to-one Latin spelling, so the tool drops them rather than guess.

Are numbers kept?

Yes. Digits are kept as they are, so “Top 10 tips for 2026” becomes top-10-tips-for-2026.

Is my text sent anywhere?

No. The slugs are generated in your browser. Nothing you type is uploaded or stored.