Slugify
Turn any text into a clean, URL-friendly slug.
Your URL slug appears here
Type or paste text on the left and this tool shows a clean, lowercase, dash-separated slug live as you type — all in your browser, with nothing sent to a server.
Runs entirely in your browserTurn text into a URL slug, locally
A slug is the human-readable part of a URL — the “my-first-post” in example.com/blog/my-first-post. Slugify takes any title or phrase and makes it safe for a URL: it lowercases the text, strips accents so “café” becomes “cafe”, removes punctuation and symbols, and replaces runs of spaces with a single separator. Pick a dash or an underscore as the separator and the slug updates as you type. Everything runs in your browser and nothing is uploaded to any server.
Common questions
What transformations does Slugify apply?
It lowercases the text, removes accents and diacritics (so “résumé” becomes “resume”), strips characters that are not letters, numbers, or spaces, collapses multiple spaces, and joins the words with your chosen separator.
Can I use underscores instead of dashes?
Yes. Use the separator toggle to switch between a hyphen (the SEO-friendly default) and an underscore. The slug updates instantly when you change it.
How are accented and non-Latin characters handled?
Accented Latin characters are converted to their closest ASCII form using Unicode normalization, so “ü” becomes “u”. Characters with no ASCII equivalent are removed, leaving a clean ASCII slug.
Does it handle leading, trailing, or repeated separators?
Yes. Leading and trailing separators are trimmed and repeated separators are collapsed into one, so you never get a slug like “-my--post-”.
Is my text uploaded anywhere?
No. The slug is generated entirely in your browser tab as you type. Your text never leaves your device and nothing is stored.