이 도구는 무엇인가요?
슬러그란 example.com/blog/my-awesome-post의 "my-awesome-post"처럼 특정 페이지를 식별하는 웹 주소의 URL 친화적인 부분입니다. 보통 페이지 제목에서 만들어지며, 소문자로 바뀌고 공백과 문장 부호는 구분자로 대체됩니다.
좋은 슬러그는 짧고 읽기 쉬우며, 소문자, 숫자, 구분자로만 구성됩니다 — 링크를 깨뜨리거나 검색 엔진을 혼란스럽게 할 수 있는 공백, 악센트 문자, 특수 기호는 포함하지 않습니다.
왜 사용해야 할까요?
- 실시간 미리보기: 버튼을 클릭할 필요 없이 입력하는 즉시 생성된 슬러그를 확인할 수 있습니다.
- 구분자로 하이픈 또는 언더스코어를 선택할 수 있으며, 원한다면 원래의 대소문자를 그대로 유지할 수 있습니다.
- 단어를 중간에서 자르지 않는 선택적 최대 길이 제한 기능.
- 흔히 쓰이는 악센트 문자(é, ñ, ü 등)를 단순히 삭제하지 않고 일반 ASCII 문자로 변환합니다.
- 브라우저 안에서만 완전히 실행됩니다 — 아무것도 업로드되거나 기록되지 않습니다.
사용 방법
- 제목이나 텍스트를 입력창에 붙여넣거나 직접 입력하세요.
- 구분자(하이픈 또는 언더스코어)를 선택하고, 필요하면 소문자 변환 옵션을 켜거나 끄세요.
- 원한다면 슬러그를 짧게 유지하기 위해 최대 길이를 설정하세요.
- 생성된 슬러그를 클릭 한 번으로 복사하세요.
예시
입력
10 Tips for Building a Café in São Paulo!결과
10-tips-for-building-a-cafe-in-sao-paulo악센트 문자는 변환되고, 문장 부호는 제거되며, 공백은 하이픈으로 바뀝니다.
일반적인 사용 사례
- 블로그 및 CMS 플랫폼: 게시글 URL을 위해 기사 제목에서 깔끔한 슬러그를 생성합니다.
- 이커머스: 상품명으로부터 상품 URL을 만들어 더 깔끔하고 공유하기 쉬운 링크를 만듭니다.
- 정적 사이트 생성기: 많은 경우 페이지 제목에서 만든 슬러그 필드를 프론트매터에 요구합니다.
- 파일 및 자산 이름 짓기: 임의의 텍스트를 공백이나 특수 문자가 없는 안전한 파일명으로 바꿉니다.
슬러그 작성 모범 사례
슬러그는 짧고 설명적으로 유지하세요 — URL이 길면 공유하기 어렵고 검색 결과에서 잘릴 수 있습니다. 슬러그를 더 줄여야 할 때는 "a", "the", "and" 같은 불필요한 기능어를 생략하세요.
특정 슬러그를 가진 URL이 게시되고 검색 엔진에 색인된 후에는 되도록 변경하지 마세요 — 리디렉션을 함께 설정하지 않는 한, 이는 유입 링크와 검색 순위를 망가뜨립니다. 콘텐츠를 게시하기 전에 구분자 규칙(하이픈이 널리 권장되는 기본값입니다)을 정해두세요. 한 사이트 안에서 스타일이 섞이면 일관성이 없어 보입니다.
자주 묻는 질문
왜 슬러그를 소문자로 만드나요?
검색 엔진과 대부분의 웹 서버는 URL을 대소문자를 구분해서 처리하므로, 대소문자가 섞이면 중복 콘텐츠 문제가 생길 수 있습니다(예: /Post와 /post가 서로 다른 페이지로 취급됨). 소문자를 사용하면 이 문제를 완전히 피할 수 있습니다.
하이픈과 언더스코어 중 SEO에 어느 것이 더 좋나요?
구글은 2010년부터 하이픈을 권장해 왔습니다. 하이픈은 단어 구분자로 인식되는 반면, 언더스코어는 단어를 이어 붙인 것처럼 읽힐 수 있기 때문입니다. 공개 URL에서는 하이픈이 더 안전한 기본 선택입니다.
악센트 문자나 비라틴 문자는 어떻게 처리되나요?
흔히 쓰이는 악센트가 있는 라틴 문자(é, ñ, ü, ç 등)는 가장 가까운 ASCII 문자로 변환됩니다. 이 매핑에 포함되지 않는 문자(한중일 문자나 아랍 문자 등)는 제거됩니다. 대부분의 URL 슬러그 관행이 ASCII만을 기대하기 때문입니다.
최대 길이 옵션이 단어를 자르지 않는 이유는 무엇인가요?
정확한 글자 수에서 잘라내면 단어가 중간에서 끊길 수 있고, 이는 URL에서 어색해 보입니다. 이 도구는 대신 이전 구분자 위치까지 되돌아가서 자르기 때문에, 슬러그는 항상 완전한 단어로 끝납니다.
제 텍스트가 서버로 전송되나요?
아니요. 변환은 전적으로 브라우저 내 로컬 자바스크립트에서 이루어집니다. 입력한 내용은 업로드되거나 저장되거나 기록되지 않습니다.