Text Tools

Slug Generator

Convert titles and phrases into clean SEO-friendly URL slugs. Configurable separator, casing, and stop word removal — browser-based, no upload.

No uploads — browser onlyInstant result
Separator:

Title or phrase

Examples

My Cool Blog Post!my-cool-blog-post
The Quick Brown Foxthe-quick-brown-fox
Product Name & Versionproduct_name_and_version

How to generate a URL slug

  1. Type or paste your title, heading, or phrase into the input field.
  2. Choose a separator (hyphen or underscore), lowercase, and whether to remove stop words.
  3. Click Generate Slug or press Enter.
  4. Copy the slug and use it in your CMS, URL, or file name.

Privacy — processed in your browser

All slug generation runs entirely in your browser. Your titles and text are never sent to any server, stored, or shared. Safe for proprietary product names, drafts, and internal content.

Frequently Asked Questions

Does this upload my title or text?

No. All slug generation runs locally inside your browser. No network request is made. Your content never leaves your device.

What is a URL slug?

A URL slug is the part of a URL that identifies a specific page in a human-readable format. For example, in "example.com/blog/my-cool-post", the slug is "my-cool-post". Slugs typically contain only lowercase letters, numbers, and hyphens.

What makes a slug SEO-friendly?

An SEO-friendly slug is short, lowercase, uses hyphens as separators, includes the primary keyword, avoids stop words (like "the", "a", "and"), and uses only ASCII characters. This tool applies all of these automatically.

Can I use hyphens or underscores?

Both are supported. Hyphens are recommended by Google for URL slugs because Google treats hyphens as word separators, making slug words individually indexable. Underscores join words into a single token.

Should slugs be lowercase?

Yes — lowercase slugs are the universal standard. URLs are technically case-sensitive on most servers, and lowercase slugs prevent duplicate content issues (e.g., "/My-Post" and "/my-post" would be two different URLs).

Related tools