Slug Generator
Turn any text into a URL-safe slug live as you type, with accents and diacritics stripped.
How this tool works
Type or paste a title
A blog post title, page heading, or any text you want turned into a slug.
It converts live
Lowercasing, hyphen replacement, and accent stripping all happen as you type.
Accents normalize correctly
Characters like "é" become "e" using Unicode normalization, not deletion.
Copy the result
Grab the finished slug, ready for a URL, filename, or CSS class.
Quick facts
- Category
- Generators
- Best for
- Turning a blog post title into a clean URL slug
About this tool
Type or paste a title, heading, or any other text and see it converted into a URL-safe slug in real time - lowercased, with spaces and special characters replaced by hyphens, and accented letters like "é" or "ñ" normalized down to their unaccented equivalents ("e", "n") rather than stripped out entirely, which keeps the resulting slug readable instead of losing whole words to missing characters. The conversion uses Unicode normalization to separate a letter from its accent mark before removing the mark, which is the standard, reliable way to handle accented text rather than relying on a fixed lookup table that would miss less common characters. Useful for generating blog post URLs, file names, or CSS class names from a human-readable title. Runs entirely client-side.
Why use this tool
Live as you type
No generate button - the slug updates immediately with every keystroke.
Proper accent handling
Uses Unicode normalization to keep readable letters instead of deleting accented characters outright.
Always URL-safe
Special characters are stripped, not percent-encoded, so the result stays human-readable in a URL bar.
One-click copy
Grab the finished slug instantly without selecting and copying text manually.
Frequently asked questions
It uses Unicode’s NFD normalization, which decomposes an accented character like "é" into a base letter ("e") plus a separate combining accent mark, then strips out just the accent marks while keeping the base letters. This produces a readable slug that keeps the word intact ("café" becomes "cafe"), rather than a cruder approach that deletes the whole character and leaves a word like "caf" behind.
A slug is meant to be a clean, easily readable, and directly URL-safe string on its own, so characters like "&", "!", or "@" are dropped entirely rather than percent-encoded - a percent-encoded slug like "tips%26tricks" defeats the purpose of a slug being human-readable in the address bar. If you need to preserve the exact original text somewhere, keep the source title separately and use the slug only for the URL.
Explore more free tools
Formatters, converters, validators, and generators - all free and running entirely in your browser.
Browse more tools