URL Slug Generator — Unicode & CJK Aware, Free & Private
Turn any title into a clean URL slug. Accents fold to ASCII, Chinese/Japanese/Korean is kept, separators and max length you control. Free, in-browser.
More tools
All free, all private — everything runs in your browser.
Word Counter
Count words, characters, sentences, and reading time live as you type, plus keyword density. CJK-aware. Runs in your browser — free.
Case Converter
Convert text between 11 cases — UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case and more — privately in your browser.
Lorem Ipsum Generator
Generate lorem ipsum placeholder text with exact paragraph, sentence, and word counts. Seeded and reproducible. Runs in your browser — free, no upload.
HEIC converter
Decode iPhone HEIC photos in your browser to JPG, lossless PNG, or a multi-page PDF. Files never leave the device. Free, unlimited, no signup.
Compress image
Shrink JPEG, PNG, or WebP in your browser to a target KB or quality. .jpg and .jpeg are the same format. Nothing is uploaded.
PNG to JPG
Convert PNG to JPG in your browser. No upload, no signup, no watermark. Batch conversion supported.
From headline to URL slug without the cleanup work
A usable slug has to survive everything a headline contains: capitalization, punctuation, apostrophes, em-dashes, and — increasingly — accented or non-Latin characters. Doing it by hand means lowercase, delete, replace, then fix the double hyphens. This tool applies the whole pipeline live as you type: lowercase, punctuation to separators, runs collapsed, edges trimmed.
It is Unicode-aware in both directions. Accented Latin, Greek, and Cyrillic letters fold to their base form (café → cafe, Ελλάδα-reminiscent polytonic included), while Chinese, Japanese, and Korean pass through untouched — 咖啡店經營指南 stays 咖啡店經營指南, kana keep their voicing, and Hangul stays composed. Most slug tools silently strip every non-ASCII character, which destroys CJK titles; keeping them is the point here.
A max-length control truncates on a word boundary rather than mid-word, and a hyphen/underscore toggle covers URL slugs and Python-style identifiers alike. Nothing is uploaded — the transform runs entirely in your tab.
How to use Slug Generator
- 1Type or paste your title — the slug updates live as you type.
- 2Pick a separator (hyphen or underscore) and toggle lowercase or collapse options as needed.
- 3Set a max length if your CMS or URL budget requires it; the cut lands on a word boundary.
- 4Click “Copy” and paste the slug into your CMS, router, or file name.
Slug Generator FAQ
- What makes a good URL slug?
- Lowercase words separated by hyphens, no punctuation, and short enough to stay readable — roughly 3–8 words. Search engines read hyphenated slugs as separate words.
- Does it handle accented and non-English text?
- Yes. Accented Latin characters fold to their base form (café → cafe), and Chinese, Japanese, and Korean characters are preserved as-is rather than stripped — useful for local-language URLs.
- Hyphen or underscore — which should I use?
- Hyphens. Google treats a hyphen as a word separator but historically did not treat an underscore as one, so hyphenated slugs read better in search. Both are one click here.
- Does the slug generator upload my title?
- No. Slug conversion runs entirely in your browser; titles and headlines never leave the tab.
Updated 26 August 2026
What is Slug Generator?
Turn any title into a clean URL slug. Accents fold to ASCII, Chinese/Japanese/Korean is kept, separators and max length you control. Free, in-browser.
- Accents fold to ASCII (café → cafe); CJK characters are kept, not stripped.
- Hyphen is the SEO-friendly separator; underscore is one click if a CMS wants it.
- Max length cuts on a word boundary so the slug does not end mid-token.
How to use it
- Type or paste your title — the slug updates live as you type.
- Pick a separator (hyphen or underscore) and toggle lowercase or collapse options as needed.
- Set a max length if your CMS or URL budget requires it; the cut lands on a word boundary.
- Click “Copy” and paste the slug into your CMS, router, or file name.