Generate URL slugs

Free online slug generator that runs in your browser. Paste a title, headline or many lines of text — each becomes a URL-friendly slug. Cyrillic characters are transliterated (ГОСТ-style for Russian), Latin diacritics are stripped (café → cafe), punctuation is dropped, and the rest is joined by your chosen separator. Choose lowercase, UPPERCASE or preserve original case; set a max length to truncate cleanly at the last word boundary; optionally strip common stop words (the, of, a, и, в, на, …) for SEO-friendlier slugs. Bulk mode: one slug per input line, copy or download the whole batch.

How to use

1
Paste text

A single title, or many lines — one slug per line.

2
Pick separator and case

Hyphen + lowercase is the SEO default.

3
Tweak options

Set max length and toggle stop words if you need.

4
Copy or download

Each slug is on its own line in the output.

Turn any text into a URL-safe slug — transliterate Cyrillic, strip diacritics, cap length, pick separator

Input
Slugs
Separator
Case
Max length
Options
Don't know what to try?
400+ free tools — open a surprise
🎲 Surprise me

Features

Cyrillic transliteration Diacritic stripping Four separators Case control Max length cap Stop-word removal

Typical uses

  • Convert "10 Tips for Café Owners" into "10-tips-for-cafe-owners".
  • Generate database row keys from human-readable names (with underscores).
  • Bulk-process a list of article titles into slugs for a content migration.
  • Make a folder name from a Russian title — "Лучшие практики" → "luchshie-praktiki".
  • Create a JavaScript identifier (preserve + no separator) from a label.

Why this one

Browser slug tools often miss Cyrillic, ignore stop words, or skip the max-length cap that Google's URL guidelines recommend. We do all three. Everything runs locally — no signup, no quotas, no sending your text to a server you do not control.

Common questions

What characters are allowed in a slug?

RFC 3986 says URL paths can contain letters, digits, and a small set of unreserved punctuation. In practice, modern slugs use only lowercase ASCII letters, digits, and one separator (usually hyphen). Anything else is escaped (%E2%80%A6) which is ugly.

Why hyphen and not underscore?

Google's URL structure guide recommends hyphens because they are interpreted as word separators by search ranking. Underscores are not — "foo_bar" looks like one word "foo_bar" to the algorithm. For database keys (not URLs) underscores are fine.

What is "Strip stop words"?

Words like "the", "of", "and", "a", "и", "в", "на" carry little semantic weight. Removing them makes slugs shorter and slightly more SEO-focused. Be careful with titles where the stop word matters ("The Office" → "office" is misleading).

Why does my Korean text become empty?

Korean Hangul is not transliterated by the tool — only Cyrillic and Latin diacritics. Korean characters that are not in the allowed set get dropped. For Korean slugs use the original Hangul (modern browsers support it) or a dedicated Korean romaniser.

Is there a max length?

You can set one (we default to 75 chars to match common SEO advice). The tool truncates at the last full word boundary so you never end mid-word.

Mobile?

Yes.

💡 Want us to improve this tool just for you?

We can — and it's free! Just send us a quick message with your idea. If you'd like to discuss it in detail, leave your email and we'll get back to you. You can stay anonymous.

How do you rate this tool?

Thank you for your rating!
Want to share more? Leave a comment!
Thank you! Your comment will appear after moderation.
Published Updated