This runs in your browser. Nothing is uploaded.
About Slug generator
Turn a title into a URL-safe slug: lowercase, hyphenated, accents stripped — offline.
Blog titles and CMS fields need a slug that will not break a URL. This page takes a human title, lowercases it, strips accents via NFKD, drops punctuation junk, and joins with hyphens. You get something fit for a path segment without opening a backend admin.
It will not promise uniqueness against your database — that is your CMS’s job. It will not translate titles. It will give you a predictable ASCII-leaning slug from what you typed.
Case converter handles camelCase and friends for code identifiers. URL encode handles percent-encoding of an already-final string. Line sorter is unrelated list plumbing.
How to use Slug generator
- 1Type or paste the title.
- 2Read the generated slug.
- 3Copy it into your CMS or route config.
What it won't do
- No CMS uniqueness check.
- Aggressive punctuation stripping may remove symbols you wanted to keep.
Common questions
How are accented characters handled?
Unicode NFKD normalization, then combining marks are stripped so café becomes cafe before hyphenation.
Can I choose underscores instead of hyphens?
The default is hyphenated URL style. Change separators after copy if your stack insists on underscores.
Does this check whether the slug is already taken?
No. It has no access to your site’s routes or database.
Related tools
Why this one doesn't upload your file
There is no server to upload to. This page is a static file, and the work happens in your browser using the same graphics and WebAssembly code that renders every other site you visit. Your file is read from disk into memory, processed, and handed back as a download. Once the page has loaded you can disconnect from the network entirely and it keeps working. The longer explanation