슬러그 생성기란?
슬러그(slug)는 웹 주소(URL)에서 페이지를 식별하는, 사람이 읽기 쉬운 부분입니다. 예를 들어 example.com/blog/hello-world에서 hello-world가 슬러그입니다. 블로그 글 제목이나 상품명 같은 일반 문장을 그대로 URL에 쓰면 공백·특수문자 때문에 깨지거나 보기 흉해지므로, 소문자 영문·숫자와 하이픈으로 정리한 permalink(고정 링크) 형태로 바꿔주는 것이 좋습니다.
사용법
- 제목이나 문장을 입력하면 즉시 슬러그로 변환되어 결과 칸에 표시됩니다.
- 소문자화 옵션으로 대문자를 소문자로 바꿀지 선택합니다.
- 단어를 잇는 구분자를 하이픈(-) 또는 언더스코어(_)로 고를 수 있습니다.
- 한글은 유지하거나 제거할 수 있습니다. 유지 시 영문·숫자와 함께 슬러그에 포함됩니다.
- 완성된 슬러그는 복사 버튼으로 바로 가져갈 수 있습니다.
처리 규칙
- 악센트 문자(é, ñ 등)는 기본 알파벳으로 정규화합니다 (café → cafe).
- 공백과 특수문자는 구분자로 바뀌고, 연속된 구분자는 하나로 합쳐집니다.
- 슬러그 앞뒤에 붙은 구분자는 제거됩니다.
- 영문·숫자는 그대로 유지됩니다.
한글을 다루는 세 가지 방식
한글 선택 상자에서 유지 · 로마자 변환 · 제거 중 하나를 고를 수 있습니다.
- 유지 — 한글을 그대로 슬러그에 남깁니다.
안녕하세요 Hello는안녕하세요-hello가 됩니다. 주소창에서는 한글로 보이지만 실제 요청에서는 퍼센트 인코딩된 형태로 전송됩니다. - 로마자 변환 — 한글 음절을 초성·중성·종성으로 분해해 국어의 로마자 표기법 기준으로 옮깁니다.
안녕하세요는annyeonghaseyo가 됩니다. 글자 단위 변환이라 자음 동화 같은 음운 변화까지 반영하지는 않으므로, 중요한 주소라면 결과를 한 번 확인하는 편이 좋습니다. - 제거 — 한글을 지우고 영문·숫자만 남깁니다. 영문 제목이 함께 있는 글에 적합합니다.
변환이 일어나는 순서
결과가 왜 그렇게 나왔는지 이해하려면 처리 순서를 알아 두면 좋습니다. 로마자 변환(선택 시) → 악센트 제거 → 소문자화(선택 시) → 한글 제거(선택 시) → 허용되지 않는 문자를 구분자로 치환 → 연속된 구분자 합치기 → 앞뒤 구분자 제거 → 최대 길이 적용 순으로 진행됩니다. 최대 길이는 0이면 제한이 없고, 값을 지정하면 그 길이에서 자른 뒤 끝에 남은 구분자만 정리합니다. 단어 경계를 지켜 자르는 것이 아니라 글자 수 기준으로 자르므로 마지막 단어가 중간에서 끊길 수 있습니다.
슬러그 작성 요령
- 가능한 한 짧고 핵심 키워드만 남깁니다. 조사·관사·불용어는 빼는 편이 읽기 좋습니다.
- 단어 구분자는 하이픈을 권장합니다. 검색엔진은 하이픈을 단어 경계로 인식하지만 언더스코어는 그렇게 다루지 않는 경우가 많습니다.
- 대소문자가 섞이면 서버 설정에 따라 다른 주소로 취급될 수 있으므로 소문자로 통일하세요.
- 이미 공개한 글의 슬러그를 바꾸면 기존 링크가 깨집니다. 꼭 바꿔야 한다면 이전 주소에서 새 주소로 301 리다이렉트를 걸어 두세요.
- 날짜나 번호를 붙여
2026-06-hello-world처럼 중복을 피하는 방식도 많이 씁니다.
자주 하는 실수와 주의점
- 구분자를 언더스코어로 바꾸면 앞뒤 정리와 연속 합치기도 언더스코어 기준으로 동작합니다. 하이픈과 섞어 쓰지 마세요.
- 소문자화를 끄면 원래 대소문자가 그대로 유지됩니다. 의도한 것이 아니라면 켜 두는 편이 안전합니다.
- 이모지나 문장 부호는 모두 구분자로 바뀐 뒤 합쳐지므로 결과에 남지 않습니다.
- 한글을 유지한 슬러그는 사람이 읽기는 좋지만, 인코딩된 주소가 길어지고 일부 외부 도구에서 깨져 보일 수 있습니다.
자주 묻는 질문
슬러그(slug)란 무엇인가요?
슬러그는 웹 주소(URL)에서 페이지를 식별하는, 사람이 읽기 쉬운 부분입니다. 예를 들어 example.com/blog/hello-world 에서 hello-world 가 슬러그입니다. 보통 소문자 영문·숫자와 하이픈(-)으로 구성해 검색엔진 친화적이고 가독성이 좋게 만듭니다.
한글도 슬러그에 사용할 수 있나요?
네, 사용할 수 있습니다. 한글 유지 옵션을 켜면 한글이 그대로 슬러그에 포함됩니다. 다만 실제 링크에 넣을 때는 encodeURIComponent로 인코딩된 형태로 전송되며, 브라우저 주소창에서는 한글로 보입니다. 영문 위주의 짧은 슬러그를 원하면 로마자 변환이나 제거 옵션을 사용하세요.
로마자 변환은 어떤 기준인가요?
국어의 로마자 표기법을 기준으로 한글 음절을 초성·중성·종성으로 분해해 옮깁니다. 안녕하세요는 annyeonghaseyo가 됩니다. 다만 글자 단위 변환이라 자음 동화 같은 음운 변화까지는 반영하지 않으므로, 중요한 주소라면 결과를 한 번 확인하는 편이 좋습니다.
악센트 문자(é, ñ 등)는 어떻게 처리되나요?
유니코드 NFD로 분해한 뒤 결합 기호를 제거해 기본 알파벳으로 정규화합니다. café 는 cafe 로, niño 는 nino 로 변환됩니다.
최대 길이는 어떻게 동작하나요?
0으로 두면 길이 제한이 없습니다. 값을 지정하면 그 글자 수에서 자른 뒤 끝에 남은 구분자만 정리합니다. 단어 경계가 아니라 글자 수 기준으로 자르므로 마지막 단어가 중간에서 끊길 수 있습니다.
하이픈과 언더스코어 중 무엇이 좋나요?
일반적으로 하이픈을 권장합니다. 검색엔진은 하이픈을 단어 경계로 인식하지만 언더스코어는 그렇게 다루지 않는 경우가 많기 때문입니다. 파일명이나 내부 식별자처럼 이미 언더스코어 규칙을 쓰는 곳에서는 언더스코어를 골라도 됩니다.
입력한 내용이 서버로 전송되나요?
아니요. 모든 변환은 브라우저 안에서만 실행되며 입력한 내용은 서버로 전송되거나 저장되지 않습니다.