MYMONDAY.ai
서비스스튜디오도구데이터·포맷73CSS 생성기19색상·이미지10인코딩·보안10웹·SEO11개발·데브옵스10파일·내보내기18계산기6가이드

URL 슬러그 생성기

제목을 붙여 넣으면 하이픈이나 밑줄로 이어진 소문자 슬러그를 만들어 줍니다.

  • 브라우저에서 처리
  • 가입 없음
  • 무료

도구 작업 공간

예제

한 줄에 제목 하나씩 입력합니다. 줄마다 슬러그가 만들어집니다.

단어 구분자

0은 제한 없음입니다. 60자 안팎이면 URL이 읽기 좋습니다.

é → e, ß → ss, Привет → privet처럼 바꿉니다. 한글·태국어·데바나가리 등 다른 문자는 그대로 둡니다.

슬러그

slug
집에서-커피-더-맛있게-내리는-방법-10가지-2026-가이드
https://example.com/blog/집에서-커피-더-맛있게-내리는-방법-10가지-2026-가이드

실제로 전송되는 형태 %EC%A7%91%EC%97%90%EC%84%9C-%EC%BB%A4%ED%94%BC-%EB%8D%94-%EB%A7%9B%EC%9E%88%EA%B2%8C-%EB%82%B4%EB%A6%AC%EB%8A%94-%EB%B0%A9%EB%B2%95-10%EA%B0%80%EC%A7%80-2026-%EA%B0%80%EC%9D%B4%EB%93%9C

글자 수33
단어 수9
인코딩 길이185

아래 미리보기에만 쓰입니다.

URL 슬러그 생성기는 A Better Way to Share Notes: 2026 같은 제목을 URL의 읽기 쉬운 마지막 구간인 a-better-way-to-share-notes-2026으로 바꿔 줍니다. 제목 하나나 한 줄에 하나씩 적은 목록을 붙여 넣고 구분자와 옵션을 고르면 줄마다 슬러그를 만들고, 주소창에서 어떻게 보이는지 미리 보여 줍니다. CMS, 정적 사이트 생성기, 라우터에서 퍼머링크를 정하는 글쓴이와 개발자를 위한 도구입니다.

유니코드를 지원합니다. 어떤 문자 체계든 글자와 숫자를 지우지 않고 남기므로 한국어, 힌디어, 태국어, 악센트가 있는 제목도 빈 문자열이 아니라 읽을 수 있는 슬러그가 되며, 결합 문자는 글자에 붙은 채 유지됩니다. 음역을 켜면 라틴 악센트와 합자는 ASCII로 접히고(Café는 cafe, Straße는 strasse, İstanbul은 istanbul) 키릴·그리스 문자는 로마자로 바뀌며, 끄면 Café는 café로 남습니다. 다른 문자 체계는 로마자로 바꾸지 않습니다.

변환은 브라우저 안에서 이루어지며 텍스트는 어디로도 전송되지 않습니다. 입력은 64 KiB까지 받습니다.

사용 방법

  1. 제목 입력

    제목을 입력하거나 한 줄에 하나씩 적은 목록을 붙여 넣습니다. 앞뒤 공백은 무시하고, 목록에서 같은 슬러그가 나오면 -2, -3을 붙여 모든 줄이 고유하게 만듭니다.

  2. 구분자와 옵션 선택

    하이픈(-)과 밑줄(_) 중 고릅니다. 이어서 소문자 변환, ASCII 음역, 최대 길이(단어 단위로 자를지 그대로 자를지), 영어 불용어 제거 여부를 정합니다.

  3. 결과 확인

    입력하는 즉시 슬러그가 갱신됩니다. 미리보기가 URL 안에서의 모습을 보여 주고, 비ASCII 글자가 있으면 실제로 전송되는 퍼센트 인코딩 형태도 보여 줍니다. 기호뿐인 줄은 빈 슬러그를 만드는 대신 표시됩니다.

  4. 복사해서 사용

    슬러그를 CMS의 퍼머링크 칸, 라우트 정의, 파일 이름에 복사해 씁니다. 기존 슬러그와 겹치는지는 직접 확인하세요.

작동 원리

알고리즘 단계별 설명

텍스트 앞뒤를 자르고 유니코드 NFKC로 정규화한 뒤 아포스트로피는 지워 don't가 dont가 되게 하고, 음역이 켜져 있으면 특수 글자(ß, æ, ł, 키릴·그리스 문자)를 바꾼 다음 분해하여 라틴·그리스·키릴 글자 뒤의 결합 기호를 제거합니다. 데바나가리 모음 기호나 태국어 성조 기호처럼 다른 문자 체계의 결합 기호는 남깁니다. 이어서 (켜져 있으면) 소문자로 바꾸고 글자, 결합 기호, 숫자가 아닌 문자의 연속을 기준으로 단어를 나눠 구분자로 잇습니다.

NFKC 정규화는 호환 문자를 접습니다. 전각 영문은 일반 문자로, ① 같은 동그라미 숫자는 1로 바뀝니다. 영숫자가 아닌 문자의 연속은 구분자 하나로 합쳐지므로 Hello World--는 hello-world가 되고, 입력에 있던 하이픈이나 밑줄도 선택한 구분자로 바뀝니다. 불용어 제거는 슬러그를 비우지 않으며, 최대 길이는 끄지 않는 한 단어 경계에서 자릅니다.

slug = text.trim().normalize("NFKC")
  .replace(/['’‘`´ʼ]/g, "")                      // don't -> dont
  .transliterate()                                  // optional: é -> e, ß -> ss, Привет -> privet
  .toLowerCase()                                    // optional
  .split(/[^\p{L}\p{M}\p{N}]+/u)                    // words
  .join(separator)

좋은 슬러그의 모습

구글의 URL 가이드는 읽을 수 있는 단어, 단어를 잇는 밑줄 대신 하이픈, 그리고 URL이 대소문자를 구분하므로 소문자 사용을 권장합니다. URL에 ASCII가 아닌 단어를 쓰는 것도 지원하며, 브라우저는 디코딩해서 보여 주지만 전송할 때는 퍼센트 인코딩됩니다(café는 caf%C3%A9). 문장 전체보다 의미 있는 단어 몇 개의 짧은 슬러그가 읽고 공유하기 쉽습니다. 이 도구는 텍스트를 줄여 주지 않습니다.

사라지는 문자

기호는 풀어 쓰지 않고 제거됩니다. C++ & C# tips는 c-c-tips가 되어 더하기 기호와 샵이 사라집니다. 결합 기호는 음역이 켜져 있고 라틴·그리스·키릴 글자 뒤에 올 때만 제거되며, 그 밖에는 기본 글자에 붙은 채 유지됩니다.

입력 문자결과
모든 문자 체계의 글자와 숫자유지, 소문자로 변환
공백, 구두점, 기호, 이모지구분자 하나로 합쳐짐
전각·동그라미 형태(A, ①)NFKC로 일반 a, 1로 변환
악센트(é, ü)와 합자(ß, æ)음역을 켜면 e, u, ss, ae로 접히고 끄면 유지
다른 문자 체계의 결합 기호(데바나가리, 태국어 등)글자에 붙은 채 유지

실제 예시

일반적인 블로그 제목
입력
A Better Way to Share Notes: 2026
출력
하이픈: a-better-way-to-share-notes-2026
밑줄: a_better_way_to_share_notes_2026
악센트는 접힘
입력
  Café Münich — Über uns!  
출력
cafe-munich-uber-uns

음역은 기본으로 켜져 있습니다. 끄면 café-münich-über-uns가 됩니다. 앞뒤 공백과 em 대시는 구분자로 합쳐지고, 끝의 !는 하이픈을 남기지 않습니다.

한글 제목
입력
한글 제목: 2026 신제품 출시!
출력
한글-제목-2026-신제품-출시

한글 음절은 글자로 취급되어 슬러그에 그대로 남습니다.

기호와 전각 문자
입력
C++ & C# tips
FULL Width ① Test
출력
c-c-tips
full-width-1-test

기호는 사라집니다. NFKC가 전각 영문, 전각 공백, 동그라미 1을 먼저 변환한 뒤 슬러그로 만듭니다.

자주 하는 실수

  • 언어별 로마자 표기를 기대하는 경우

    음역은 언어를 구분하지 않는 고정 매핑을 씁니다. 흔한 라틴 악센트를 접고 키릴·그리스 문자를 로마자로 바꾸지만 ə, ɛ 같은 일부 라틴 글자는 ASCII로 바뀌지 않습니다. 그리스어 ου는 oy, 우크라이나어 г는 g, 독일어 ä는 a가 됩니다. 한글, 히라가나, 한자, 태국어, 데바나가리는 정확한 로마자 표기에 언어별 규칙이 필요하므로 그대로 둡니다.

  • 음역을 끈 경우

    음역을 끄면 İstanbul은 한 단어로 유지되지만 소문자 형태에 결합 점이 붙습니다(i̇stanbul). 유니코드가 점 있는 대문자 I를 그렇게 소문자로 바꾸기 때문입니다. 평범한 istanbul을 원하면 음역을 켜 두세요.

  • 공개 URL에 밑줄 쓰기

    검색엔진은 하이픈을 단어 구분자로 보고, 밑줄은 단어를 이어 붙이는 것으로 취급해 왔습니다. 밑줄은 파일 이름과 식별자에, 페이지 URL에는 하이픈을 쓰세요.

  • 중복과 안정성

    서로 다른 제목이 같은 슬러그가 될 수 있고, 제목을 바꾸면 슬러그도 바뀝니다. 한 목록 안에서는 -2, -3을 붙이고 다른 줄이 이미 쓴 접미사는 건너뜁니다. a, a-2, a는 a, a-2, a-3이 됩니다. 사이트에 이미 있는 슬러그는 볼 수 없으므로 직접 확인하고, 공개된 URL을 바꾸면 리다이렉트를 설정하세요.

  • 아주 긴 제목

    입력은 64 KiB까지 받으며 최대 길이를 정하지 않으면 슬러그를 줄이지 않습니다. 60자 안팎이면 URL이 읽기 좋고, 단어 단위 옵션을 켜면 들어가는 마지막 단어에서 멈춥니다. 그대로 자를 때도 grapheme cluster 단위로 세므로 글자와 결합 기호를 갈라놓지 않습니다.

자주 묻는 질문

영어가 아닌 언어도 지원하나요?

네. 어떤 문자 체계든 글자와 숫자가 유지되므로 한국어, 일본어, 키릴 문자, 악센트가 있는 텍스트도 슬러그에 남습니다. ASCII 음역은 선택 사항이며 라틴 악센트, 키릴, 그리스 문자를 다룹니다.

하이픈과 밑줄 중 무엇을 써야 하나요?

URL에는 하이픈입니다. 구글은 URL에서 단어를 구분할 때 하이픈을 권장하며, 밑줄은 파일 이름과 코드에 두는 편이 좋습니다.

슬러그가 비어 있거나 오류가 나는 이유는요?

비어 있거나 기호뿐인 줄은 빈 슬러그를 만드는 대신 표에서 표시됩니다. 글자나 숫자를 하나 이상 넣으세요.

"the", "a" 같은 불용어도 제거하나요?

"영어 불용어 제거"를 켰을 때만 제거합니다. the, a, of, to 같은 단어를 빼지만 모든 단어를 지우지는 않습니다.

항상 소문자인가요?

기본은 소문자입니다. 옵션을 끄면 대문자를 유지하지만, URL 경로는 대소문자를 구분하므로 소문자가 안전합니다.

텍스트가 업로드되나요?

아니요. 변환은 브라우저 안에서 이루어집니다.

마지막 업데이트: