WebTools

Useful Tools & Utilities to make life easier.

Text To Slug

일반 문장이나 제목을 URL용 슬러그로 변환합니다.

텍스트 슬러그 변환이란?

슬러그(slug)는 URL 주소에 들어가는 짧은 이름입니다. 예를 들어 블로그 글 주소 끝의 /my-first-post 같은 부분이 슬러그입니다. 이 도구는 사람이 읽는 제목을 받아 URL에 안전하게 넣을 수 있는 형태로 바꿔 줍니다.

변환 규칙은 명확합니다. 첫째, 이어진 공백을 하나로 줄입니다. 둘째, 모든 글자를 소문자로 바꿉니다. 셋째, 공백을 하이픈(-)으로 바꿉니다. 넷째, 영문자·숫자·밑줄·하이픈이 아닌 문자는 모두 제거합니다. 처리는 브라우저 안에서만 이루어집니다.

사용 방법

  1. 입력창에 슬러그로 바꿀 제목이나 문구를 입력합니다.
  2. 실행 버튼을 누르면 변환된 슬러그가 아래에 나타납니다.
  3. 복사 버튼으로 결과를 클립보드에 담아 주소나 파일 이름에 붙여넣습니다.

변환 규칙과 예시

아래 예시로 각 규칙이 어떻게 적용되는지 확인해 보세요. 특히 마지막 규칙 때문에 한글은 결과에서 사라진다는 점을 유의해야 합니다.

입력결과 슬러그적용된 규칙
My First Postmy-first-post소문자 + 공백을 하이픈으로
Node.js & Reactnodejs-react마침표·& 등 허용되지 않는 문자 제거
Hello World 2024hello-world-2024연속 공백을 하나로, 숫자는 유지
제품 소개 Guide--guide한글이 제거되어 하이픈만 남음

마지막 예시처럼 한글이 들어가면 그 글자는 사라지고 자리만 하이픈으로 남아 지저분한 슬러그가 됩니다. 따라서 이 도구로 깔끔한 슬러그를 얻으려면 영문과 숫자로 된 제목을 넣는 것이 좋습니다. 한글 제목을 URL에 쓰고 싶다면, 슬러그 대신 한글 그대로 URL 인코딩하는 방식을 고려하세요.

자주 묻는 질문

한글 제목은 왜 사라지나요?

이 도구는 영문자·숫자·밑줄·하이픈만 남기고 나머지 문자를 제거하도록 만들어져 있습니다. 한글은 이 허용 범위에 들지 않기 때문에 결과에서 빠집니다. 한글이 필요한 주소라면 슬러그화 대신 URL 인코더로 인코딩하는 편이 맞습니다.

대문자를 넣으면 어떻게 되나요?

모두 소문자로 바뀝니다. URL은 대소문자를 구분하는 경우가 있어 혼란을 줄이기 위해 소문자로 통일하는 것이 일반적인 관례입니다.

공백과 마침표는 어떻게 처리되나요?

공백은 하이픈으로 바뀌고, 마침표·쉼표·괄호·특수기호 등은 제거됩니다. 예를 들어 "v1.0 release"는 "v10-release"가 됩니다. 밑줄(_)과 하이픈(-)은 예외적으로 그대로 남습니다.

왜 슬러그를 소문자와 하이픈으로 만드나요?

검색엔진과 사람이 함께 읽기 쉽고, 서버 환경에 따라 대소문자를 다르게 취급하는 문제를 피하기 위해서입니다. 단어를 하이픈으로 나누면 검색엔진이 각 단어를 구분해 인식하기도 좋습니다.

함께 쓰면 좋은 도구

한글이나 특수문자가 포함된 주소를 안전하게 다루려면 URL 인코딩·디코딩 가이드를 참고하세요.