Text to Slug Converter
Paste a title or headline and watch the slug update live as you type. The converter normalises Unicode, removes diacritics, lower-cases the result, and joins words with a hyphen.
SEPARATOR
OPTIONS
10 to 500 characters
How it works
With Strip diacritics on (the default), the generator uses the browser's built-in String.normalize with the NFKD form to split accented letters into a base character plus a combining mark, strips combining marks using a Unicode property regex, and spells out letters that have no decomposition, such as ß (ss), ø (o) and ł (l). After lower-casing, any character other than an ASCII letter or digit is replaced with the chosen separator. With the option off, the text is normalised with the NFKC form, variation selectors (such as the emoji selector), other invisible letters and marks (such as the Hangul filler) and keycap marks are removed, and every Unicode letter and digit is kept with the combining marks that follow it. Leading and trailing separators are trimmed, and the result is truncated to the configured length without leaving a separator at the end.
Processing runs in your browser
All slug generation happens locally in your browser tab. Our servers are not involved at any point.
Frequently asked questions
- What does a title like Café Déjà Vu: Part 2 become?
- cafe-deja-vu-part-2. The converter removes the accents, lower-cases every letter and turns each run of spaces and punctuation, such as the colon and space after Vu, into a single hyphen.
- Which characters are preserved?
- With Strip diacritics on (the default), only ASCII letters and digits remain: accented letters become their base letter, and everything else (spaces, punctuation, emoji, symbols) is replaced with the chosen separator, with consecutive separators collapsed. Turn Strip diacritics off to keep accented and non-Latin letters as well.
- How are non-Latin scripts handled?
- With Strip diacritics on (the default), Cyrillic, Arabic, CJK, and other non-Latin scripts have no ASCII equivalent and are dropped. Turn the option off to keep them as they are, or transliterate the source text first if you need ASCII slugs.
- Will the converter shorten very long slugs?
- Yes. Slugs are truncated to the configured maximum length, which defaults to 80 characters. A separator left at the cut is removed.
- Can I generate multiple slugs at once?
- Yes. Paste one entry per line and every line becomes a slug in the output area, ready to copy as a list.
Last reviewed September 30, 2026
Other pages for this tool
Related tools
- Background reading: Complete guide to developer tools