슬러그 생성기

텍스트를 URL 친화적인 슬러그로 변환. 유니코드 처리, 커스텀 구분자 지원. 무료, 브라우저에서 처리.

  • 브라우저에서 처리
  • 데이터가 브라우저 밖으로 나가지 않습니다
  • 무료 · 회원가입 불필요
소문자는 기본으로 켜져 있습니다. 끄면 남은 ASCII 문자와 치환된 문자의 대소문자를 유지합니다.
다듬기는 기본으로 켜져 있으며 양 끝의 선택한 구분자를 제거합니다. 끄면 양 끝 구분자가 남습니다. 다듬기를 끄면 영숫자가 없는 입력이 구분자 하나(점 등)만 남을 수 있습니다.
하이픈, 밑줄 또는 점을 선택하세요. 연속 공백과 기존 하이픈, 밑줄, 점은 선택한 구분자로 바뀝니다. 옵션을 바꾸면 결과가 즉시 갱신됩니다.
입력하거나 옵션을 바꾸면 슬러그가 즉시 갱신됩니다. 전각 영숫자와 기호는 먼저 반각으로 바꿉니다. 라틴 문자의 결합 부호를 제거하고 표에 있는 문자와 기호를 치환하며 나머지 비 ASCII 문자는 제거하고 공백으로 처리합니다. 소프트 하이픈 같은 보이지 않는 서식 문자는 구분자 없이 지웁니다. 결과가 비면 경고를 표시하고 복사를 비활성화합니다. 도구 안에서 Ctrl/⌘+L로 입력과 결과를 비웁니다. 이 도구는 입력과 결과를 저장하지 않습니다.
Slug
복사는 현재 슬러그 전체를 복사합니다. 실패하면 슬러그를 선택하여 직접 복사하세요.

생성한 슬러그가 여기에 표시됩니다.

자세한 가이드 읽기 URL 슬러그 생성기: SEO 친화적인 슬러그 만들기와 주의 사항
예시·자세한 설명·자주 묻는 질문 실제 출력이 있는 예시, 다른 도구와의 차이, 자주 묻는 질문.

한글 제목을 넣으면

이 도구는 한글을 로마자로 바꾸지 않고 지웁니다. 남는 것은 제목 속 영문, 숫자, 그리고 아래 변환표에 있는 기호뿐입니다. 기본 옵션(하이픈, 소문자, 다듬기)으로 실제로 변환한 결과입니다.

  • 2026년 서울 맛집 TOP 10 → 2026-top-10
  • React 19 업데이트 정리 → react-19
  • Spring 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-js
  • Vue3와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 IJij / 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)만 기록하며, 문자열 자체는 포함하지 않습니다.