Slug Generator

Create single or batch URL slugs with reserved-route checks, collision numbering, mapping, and exports.

Workspace

Preparing slug generation…

Quick setup
Slug rules
Use 0 for no limit, or 8 to 500.
This changes the example path, not the slug.
Reserve existing slugs

When collision handling is enabled, generated slugs skip these existing values using the current slug rules.

Enter a title or phrase to generate a slug.

Guide

How to use

  1. Choose one slug or batch mode, then enter a title or one title per line.
  2. Choose a quick setup or configure separators, symbols, international characters, reserved slugs, collision numbering, and an optional length limit.
  3. Review the encoded path or title-to-slug mapping, then copy, download, export, or reuse the result.
Help

Frequently asked questions

What does Simplify Latin accents do?

It converts Latin characters to common URL-friendly forms. For example, crème becomes creme, Straße becomes Strasse, and æ becomes ae.

Can a slug contain non-Latin letters?

Yes. Keep non-Latin letters is enabled by default for readable international URLs. Turn it off when a system requires ASCII-only slugs.

How are apostrophes and symbols handled?

Apostrophes are removed inside words by default, so Beginner's becomes beginners rather than beginner-s. The optional symbol rule expands &, +, and @ to and, plus, and at.

How are duplicate and reserved slugs handled?

Add existing routes under Reserve existing slugs. When collision handling is enabled, both reserved values and repeated generated values receive suffixes such as -2 and -3 within the selected maximum length.

What is included in the batch mapping?

The mapping keeps the source line, original title, base slug, final slug, status, and whether a collision was resolved. The mobile preview shows the first 100 titles, while CSV and JSON downloads include every nonblank source line.

How does the maximum length work?

The limit counts Unicode characters. Avoid cutting the last word shortens at the previous separator when possible, but a single word longer than the limit is still truncated.

What does the preview path prefix change?

It changes only the encoded example path, not the generated slug. Use it to preview a route such as /articles/my-post or /products/my-item.

Are repeated separators removed?

Yes. Runs of spaces and punctuation become one selected separator, and separators are removed from both ends.