슬러그 생성기
텍스트를 URL 친화적인 슬러그로 변환. 유니코드 처리, 커스텀 구분자 지원. 무료, 브라우저에서 처리.
- 브라우저에서 처리
- 데이터가 브라우저 밖으로 나가지 않습니다
- 무료 · 회원가입 불필요
WeChat으로 스캔하여 공유
예시·자세한 설명·자주 묻는 질문 실제 출력이 있는 예시, 다른 도구와의 차이, 자주 묻는 질문.
한글 제목을 넣으면
이 도구는 한글을 로마자로 바꾸지 않고 지웁니다. 남는 것은 제목 속 영문, 숫자, 그리고 아래 변환표에 있는 기호뿐입니다. 기본 옵션(하이픈, 소문자, 다듬기)으로 실제로 변환한 결과입니다.
2026년 서울 맛집 TOP 10→2026-top-10React 19 업데이트 정리→react-19Spring Boot 3.3 + JPA 설정 방법→spring-boot-3-3-plus-jpa- 같은 제목에서 구분자를 밑줄로 바꾸고 소문자를 끄면:
Spring Boot 3.3 + JPA 설정 방법→Spring_Boot_3_3_plus_JPA
한글이 빠지면 글의 내용을 알기 어려운 슬러그가 됩니다. 이럴 때는 영문 제목이나 로마자 표기를 직접 써서 넣으세요.
Seoul Matjip Top 10→seoul-matjip-top-10
조사, 자모, 원화 기호
영문 단어 뒤에 붙은 조사는 한글이므로 지워지고, 지워진 자리는 공백으로 처리됩니다. 그래서 조사를 사이에 두고 영문이 이어져도 두 단어가 구분자로 나뉩니다.
Next.js로 블로그 만들기→next-jsVue3와Vite로 시작하기→vue3-vite
ㅋㅋ 같은 한글 자모도 지워지므로, 한글과 자모만 있는 입력은 (다듬기가 켜져 있을 때) 결과가 비고 경고가 표시되며 복사 버튼이 비활성화됩니다.
맛집 후기 ㅋㅋ→ 빈 결과
원화 기호 ₩(U+20A9)는 변환표에서 won이 됩니다. 유니코드 문자 이름이 WON SIGN이므로, YEN SIGN인 ¥를 yen, EURO SIGN인 €를 euro로 쓰는 것과 같은 방식입니다(Unicode 통화 기호 코드 차트). 전각 ₩(U+FFE6)는 먼저 ₩로 바뀌므로 결과가 같습니다.
₩10,000 할인 쿠폰→won-10-000₩10,000 할인 쿠폰→won-10-000
문자 변환표
기호는 별도 단어가 되어 Rock & Roll은 rock-and-roll, Tom&Jerry는 tom-and-jerry가 됩니다. 악센트가 있는 문자는 기호를 뗍니다(Unicode NFD 분해 후 결합 기호 삭제): é → e, ñ → n, Łódź → lodz, Tiếng Việt → tieng-viet. 분해되지 않는 문자는 두 번째 표로 바꿉니다(값은 sindresorhus/transliterate 기준). 대문자는 대문자로 바뀌고(Ø → O, Œ → OE) ‘소문자’가 켜져 있으면 소문자가 됩니다.
| 기호 | 단어 |
|---|---|
& | and |
@ | at |
# | hash |
% | percent |
+ | plus |
© | c |
® | r |
™ | tm |
€ | euro |
£ | pound |
¥ | yen |
₩ | won |
° | deg |
× | x |
÷ | div |
| 문자 | 변환 결과 |
|---|---|
| ß ẞ | ss / Ss |
| æ Æ | ae / AE |
| œ Œ | oe / OE |
| ð Ð đ Đ | d / D |
| ø Ø | o / O |
| þ Þ | th / TH |
| ł Ł | l / L |
| ı | i |
| ħ Ħ | h / H |
| ij IJ | ij / IJ |
| ə Ə | a / A |
제한 사항
- 악센트 기호는 언어별 규칙 없이 뗍니다: 독일어
ä ö ü는a o u(ae oe ue가 아님), 터키어İ는I가 됩니다. - 라틴 문자가 아닌 문자는 제거되므로, 다듬기가 켜져 있으면 한국어만 입력할 때 빈 결과가 나옵니다. 다듬기를 끄면 구분자 하나만 남습니다:
서울→-. - 영문자나 숫자 뒤, 영문자 앞에 있는 아포스트로피(
',’,‘,ʼ,ʻ,´,′)는 지웁니다:John's Guide→johns-guide,1990's Music→1990s-music. 옆이 공백이거나 문자열의 처음·끝에 있으면 구분자로 처리합니다:rock 'n' roll→rock-n-roll. - ’다듬기’를 끄면 앞뒤의 구분자가 남습니다:
Hello World!→hello-world-. - 한글을 로마자로 바꾸지 않습니다.
- a, the, of 같은 단어를 빼지 않고 길이 제한도 없어서, 긴 제목은 긴 슬러그가 됩니다. CMS에 슬러그 길이 제한이 있으면 직접 줄이세요.
- 한 번에 문자열 하나만 변환합니다. 줄바꿈은 공백으로 처리되므로 여러 줄을 붙여 넣으면 긴 슬러그 하나가 됩니다.
슬러그 사용 사례
- 블로그 게시물 URL:
/blog/how-to-use-slugs - 상품 페이지:
/products/red-running-shoes - 파일 이름:
my-important-document.pdf - 데이터베이스 키: 공백 없는 읽기 쉬운 고유 식별자.
FAQ
슬러그란 무엇입니까?
슬러그는 사람이 읽을 수 있는 텍스트에서 URL 친화적인 문자열을 생성한 것입니다. 보통 소문자, 숫자, 하이픈만 포함하며, 예를 들어 'Hello World!'에서 'hello-world'가 생성됩니다. URL에서 페이지나 리소스를 식별하는 데 사용됩니다.
비ASCII 문자는 어떻게 처리됩니까?
악센트가 있는 라틴 문자는 기호를 떼고(é → e, ź → z. Łódź는 lodz), ß, ł, œ, ø처럼 분해되지 않는 문자는 이 페이지의 표로 바꿉니다. 전각 영숫자와 기호는 먼저 반각으로 바꿉니다(W → W, % → %, ₩ → ₩). & @ # % + © ® ™ € £ ¥ ₩ ° × ÷ 기호는 단어로 바뀝니다(& → and). 한국어, 중국어, 일본어, 키릴 문자, 아랍 문자 등 그 밖의 비ASCII 문자는 제거되며, 제거된 자리는 공백으로 처리되어 앞뒤 단어가 붙지 않습니다. 소프트 하이픈이나 폭 없는 공백 같은 보이지 않는 서식 문자는 구분자 없이 지웁니다.
언더스코어를 사용할 수 있습니까?
네. 구분자 드롭다운에서 하이픈(-), 언더스코어(_), 점(.)을 선택할 수 있습니다.
결과물을 URL에 직접 사용할 수 있습니까?
네. 출력은 ASCII 영숫자와 선택한 구분자로만 이루어지므로 퍼센트 인코딩이 필요 없습니다. 예외가 하나 있습니다. 다듬기를 끄고 구분자를 점으로 고르면 영숫자가 없는 입력(기호만 있거나 한글만 있는 경우 등)이 점 하나(.)가 되는데, 브라우저는 이를 점 세그먼트로 보고 경로에서 지웁니다.
제목을 고치면 슬러그도 바뀝니까?
바뀝니다. 이 도구는 입력창의 문자열로 매번 슬러그를 새로 만들고 이전 결과를 기억하지 않습니다. 이미 게시한 글이라면 기존 슬러그를 그대로 쓰거나, 기존 주소에서 새 주소로 301 리디렉션을 설정하세요. 게시된 슬러그를 그냥 바꾸면 다른 곳에서 걸어 둔 링크가 끊깁니다.
입력한 내용이 서버로 전송되거나 저장됩니까?
아니요. 슬러그는 브라우저 탭 안에서 만들어지며, 입력한 문자열과 결과는 서버로 전송되지 않고 브라우저 저장소에도 저장되지 않습니다. 페이지 통계는 문자열 편집을 마치거나 옵션을 바꿀 때 도구 이름과 동작(convert)만 기록하며, 문자열 자체는 포함하지 않습니다.