A slug generator turns a title into a string that is safe to put in a URL path: lowercase, spaces turned into hyphens, punctuation dropped, repeated hyphens collapsed, edges trimmed. This slug generator does that in the browser. Latin letters with accents are converted to their unaccented base (café → cafe) by decomposing and stripping combining marks. Other letters — Arabic, Cyrillic, CJK — are kept. They are not romanized. Nothing is uploaded.
That last point matters. A tool that claims “universal transliteration” and then emits empty slugs or guesswork pinyin is lying. This page will not invent ni-hao from Chinese. If your CMS requires ASCII-only slugs, you still have to supply a Latin title, or accept a Unicode slug if the server allows it.
This is not a case converter. Title Case for a heading belongs on the Case Converter. A slug is a different output: separators instead of spaces, and no punctuation left to look pretty.
Empty input is an error. If every character was punctuation, the result is empty and the status says so. Input over 200,000 characters is refused.
Example input becomes hello-world-cafe-already-hyphenated. The comma and exclamation mark go away. Extra spaces become one hyphen. é becomes e. Two hyphens already in the title collapse to one. Leading or trailing hyphens would be stripped if they appeared.
Hello, World! Café -- already--hyphenated
→ hello-world-cafe-already-hyphenated
WordPress sanitize_title may apply different transliteration on the server. Treat this page as a preview of a conservative client-side slug, then confirm what your CMS stores. Pasted HTML is stripped of tags only in the sense that < and letters become punctuation and words; the markup is not executed.
If the title is messy, clean spaces first on the Whitespace Cleaner so you are not hyphenating around leftover tabs. If you only wanted uppercase for a heading, stay on the Case Converter.
The slug is built in this browser. Copy it into the CMS field and then look at the live permalink. Some stacks lowercase again, some strip more characters, some add a numeric suffix when the slug already exists. This page cannot see those collisions.
Digits stay. “Review 2024” becomes review-2024. Underscores in the title become hyphens because they are separators, not letters. If you needed to keep underscores, this is the wrong generator. There is no “preserve underscore” toggle, because a slug with two separator styles is the usual source of broken links later.
Spaces and other separators become hyphens. Punctuation that is not a letter or number is dropped. Repeated hyphens collapse.
No. Latin accents are unaccented. Other scripts are kept as letters. There is no romanization table.
The tool decomposes the accented letter and drops the combining mark. That is limited Latin folding, not a translation.
Only if your CMS uses similar rules. Always check the stored permalink after publish.