Slug generator
Turn a title into a URL-friendly slug.
Every blog post, product page, and documentation article needs a URL, and typing one by hand invites typos, stray punctuation, and inconsistent capitalisation.
Paste a title here and the slug appears immediately, updating as you type. Adjust the separator or the Hangul option and the result changes with it.
How it works
What the tool does to your text
The conversion is a short, predictable pipeline:
- The text is normalised to Unicode NFC form, so composed and decomposed characters behave consistently.
- If Lowercase is ticked, everything is lowercased.
- Any character outside the allowed set is replaced with a space. The allowed set is letters
a–z, digits0–9, and — when Keep Hangul is on — Korean syllables and jamo. - Runs of spaces collapse into your chosen separator, repeated separators collapse into one, and separators at the very start or end are trimmed off.
So Happy New Year 2026! becomes happy-new-year-2026, and the exclamation mark simply disappears rather than leaving a dangling hyphen.
Keep Hangul, or not
| Option | 우리 회사 소개 2026 becomes |
|---|---|
| Keep Hangul on | 우리-회사-소개-2026 |
| Keep Hangul off | 2026 |
Modern browsers and search engines handle non-Latin slugs fine, and they read naturally to Korean speakers. The catch is that such URLs get percent-encoded when copied into plain-text contexts — chat messages, emails, curl commands — which turns a short URL into a long unreadable string. If that matters for how your links get shared, turn the option off and write a Latin slug by hand instead of relying on the automatic strip, which will otherwise leave you with only the numbers.
Hyphen or underscore
A hyphen is the conventional choice for web URLs and is the safer default. Underscores are more common in file names and code identifiers. Whichever you pick, stay consistent across a site — /blog/my-post and /blog/my_post are two different addresses, and switching styles later means setting up redirects.
Practical tips
Keep slugs short and meaningful; three to six words is plenty. Strip filler words if you like, but do not change a published slug casually — the old URL will stop working unless you redirect it. Everything here runs in your browser, so nothing you type is sent anywhere.
Terms explained
- Slug
- The readable part of a URL that identifies a page, such as the my-first-post in /blog/my-first-post.
- Separator
- The character used in place of spaces. A hyphen (-) is standard for web URLs; an underscore (_) is more common in file names and code.
- NFC normalisation
- A Unicode step that makes characters typed or pasted in different ways compare as equal, which keeps Hangul and accented letters from behaving unpredictably.
- Percent-encoding
- How browsers rewrite non-ASCII characters in a URL, turning a Korean slug into a long %XX sequence when it is copied as plain text.
- Hangul jamo
- The individual Korean consonants and vowels. They are preserved alongside full syllables when Keep Hangul is enabled.
Frequently asked questions
Should I use Korean characters in a URL?
It is technically fine — browsers and search engines handle them — and it reads naturally to Korean visitors. The trade-off is that the URL becomes a long percent-encoded string when pasted into plain text, so if your links get shared through chat or email a Latin slug may serve you better.
Where did the rest of my title go when I turned off Keep Hangul?
With that option off, only Latin letters and digits are kept, so a purely Korean title leaves almost nothing behind. Either leave Keep Hangul on, or write your own English slug for that page.
Hyphen or underscore — which is better for SEO?
Hyphens are the long-standing convention for separating words in web URLs and are the safer default. The practical priority is consistency: pick one and use it everywhere, since switching later changes every address on your site.
Can I change the slug of a post that is already published?
You can, but the old URL will break unless you set up a redirect from it to the new one, and any accumulated search ranking or inbound links point at the old address. Get the slug right before publishing where you can.
Why does the result update before I press anything?
The slug is regenerated on every keystroke and whenever you change an option, so there is no button to run it. Use Copy when you are happy with what you see.
Tell us what went wrong and we'll fix it fast. (Leave an email if you'd like a reply.)