Slugify

Turn any text into a clean, URL-friendly slug.

Runs locally in your browser
Slug No signup · local processing

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 browser

Turn 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.