Slug Generator
Turns a title into a URL-safe slug, with romanisation for Korean and a choice of separator.
Turns a title into a URL-safe slug, romanising Hangul on the way — 한국어 기초 강의 becomes hangugeo-gicho-gangui. Duplicates get a number rather than silently colliding, which is the failure that matters when you are slugging a whole content export.
Titles
One per line. Duplicated slugs get a number rather than silently colliding.
Options
0 for no limit. Cuts at a separator, never mid-word.
Romanisation follows 국어의 로마자 표기법 including the sound changes, so 신라 becomes silla rather than sinra — the same result the 한글 로마자 tool gives, because it is the same implementation.
Slugs
Slugs
3
Numbered for collision
1
Longest
26
- Café & Bar: Rock ’n’ Roll
cafe-and-bar-rock-n-roll - 한국어 기초 강의
hangugeo-gicho-gangui - Top 10 Cafés in Seoul 2026
top-10-cafes-in-seoul-2026
How to use it
Paste the titles, one per line
A whole column out of a CMS export works. Every line is slugged, and the pairs are shown side by side so you can see which title produced which slug.
Decide about Hangul
Romanise gives a readable ASCII slug. Keeping Unicode letters is valid in a modern URL and readable in the address bar, but percent-encodes the moment anyone copies it. Doing neither leaves an empty slug.
Cap the length if your CMS does
The cut falls at a separator, never mid-word, so the slug still reads. Zero means no limit.
Look at the collision count
Any slug ending in -2 or -3 came from two titles that reduced to the same thing. On a bulk import that is the number to check before you commit the URLs.
Common questions
Why is 신라 romanised as silla and not sinra?
Because the romanisation follows 국어의 로마자 표기법 including the sound-change rules, which is what the government standard specifies. It is the same implementation the 한글 로마자 tool uses, so the two always agree.
Is a Korean slug bad for search?
Search engines handle both. The practical difference is elsewhere: a percent-encoded URL is unreadable when pasted into a chat, an email or a printed document, and some older systems still mangle it. Romanised slugs survive that journey.
A slug came out empty
The title was entirely characters with no ASCII form and romanisation was off — Chinese, Japanese or symbols. Turn on romanisation for Korean, or keep Unicode letters for the rest.
What do the stop words do?
Drops English words like the, a and of, which shortens a slug without losing meaning. It never empties one: a title made entirely of stop words keeps them.
Feed it from
Case Converter
Converts between UPPER, lower, Title, Sentence, camelCase, snake_case, kebab-case and CONSTANT_CASE.
Diacritic Remover
Reduces accented Latin text to plain ASCII — café becomes cafe — for slugs, sorting and search keys.
Hangul Romaniser
Converts Hangul to Roman letters under the Revised Romanisation rules, with name and passport modes.
Name & Username Generator
Generates project names, usernames and Korean nicknames from word lists, with availability-friendly patterns.
Next
These accept what this tool produces, so the result can go straight in.
Diacritic Remover
Reduces accented Latin text to plain ASCII — café becomes cafe — for slugs, sorting and search keys.
Hangul Romaniser
Converts Hangul to Roman letters under the Revised Romanisation rules, with name and passport modes.
Case Converter
Converts between UPPER, lower, Title, Sentence, camelCase, snake_case, kebab-case and CONSTANT_CASE.
URL Encoder & Decoder
Percent-encodes and decodes URLs and query values, with a component-versus-whole-URL mode.
Find & Replace
Replaces text by literal, whole word or regular expression, with capture groups and a preview of every hit.
Markdown Editor
Edits Markdown with a live preview and exports the rendered HTML, with GFM tables and task lists.