Slug Generator
Generate SEO-friendly URL slugs from one title or a bulk list, with one title per line. Latin accents are decomposed and selected letters are mapped to ASCII: Crème Brûlée becomes creme-brulee and Straße becomes strasse. Choose hyphens or underscores, optionally remove common English small words, and copy one slug or the entire list. The tool prepares text for a URL path; your site or CMS decides whether that path is available.
Title-to-slug examples
Default hyphens and lowercase, with small words kept. Non-Latin romanisation and unique-route assignment are separate jobs.
| Title | URL slug |
|---|---|
| Crème Brûlée | creme-brulee |
| Straße & Æther | strasse-and-aether |
| Zoë’s Café | zoes-cafe |
| 100% Guaranteed | 100-percent-guaranteed |
Common questions
- What is slugify, and what is a URL slug?
- Slugify means turning a title or phrase into a readable URL path segment. For example, Crème Brûlée becomes creme-brulee. A slug is normally one part of an address after the domain, rather than a complete URL. This page derives ASCII slugs from titles; it does not install a slugify function in a programming language or assign unique routes in a CMS.
- How do I generate URL slugs in bulk?
- Put one title on each line. Blank lines are ignored, each remaining title gets one slug, and Copy all returns the results in the same order with one slug per line. The parent tool already serves both a single title and a bulk list.
- Is a URL slug the same as URL encoding?
- No. A slug turns a title into a readable ASCII path segment, such as cafe-menu. Percent encoding preserves characters in an existing URL using forms such as %20. Use the related URL encoder for that job; this tool does not create a complete website address.
- Which accents and symbols are supported?
- Latin accent marks are removed after Unicode NFD decomposition. Explicit mappings include ß to ss, æ to ae, œ to oe, ø to o, ł to l and þ to th. Selected symbols expand into words: & becomes and, % becomes percent and $ becomes usd. Apostrophes are removed; other punctuation forms a word boundary.
- Can it slugify Chinese, Japanese or other non-Latin text?
- It does not romanise non-Latin scripts. Unsupported letters are removed, and a title containing only those letters can return nothing usable. Romanise the title first if you need an ASCII slug that preserves its meaning.
- What do the length and small-word settings change?
- The length choices are None, 50 and 75 characters. If a cut would break a word, the result backs up to an earlier word boundary when one exists. If the first word alone is too long, that word is cut to the selected length. Drop removes the fixed English small-word set when at least one word remains. Shorter slugs are an editorial choice, not a ranking guarantee.
- Does it create unique, random or WordPress slugs?
- It derives a slug from your title and can return duplicates for different titles. It does not generate random identifiers, check existing routes or connect to WordPress, Contentful or a database. Review the results and resolve collisions in your own site before using them.
- Where is my draft saved?
- The titles and settings stay in this browser’s local storage. Conversion runs locally, and the Start over control clears remembered work.
Latin accents and explicitly mapped letters become ASCII. Non-Latin letters are removed rather than romanised. Length limits prefer a word boundary but cut a first word that is too long to fit. Availability and uniqueness are not checked.