URL 슬러그 생성기
입력
출력
기술적 세부 정보
URL 슬러그 생성기가 작동하는 방식
도구가 하는 일
슬러그 생성기는 임의의 텍스트를 URL에 적합한 슬러그로 변환합니다. 입력을 소문자로 바꾸고, 공백과 특수 문자를 하이픈으로 치환하며, 영숫자나 하이픈이 아닌 문자를 제거하고, 연속된 하이픈을 하나로 합칩니다. 그 결과 URL, 파일 이름, CSS 클래스 이름에 안전하게 사용할 수 있는 깔끔하고 읽기 쉬운 문자열이 만들어집니다. 예를 들어 "Hello World! (2024)"는 "hello-world-2024"가 됩니다.
개발자들이 흔히 사용하는 사례
개발자는 사용자가 입력한 제목에서 URL 경로를 파생하는 CMS 플랫폼, 블로그 엔진, 전자상거래 사이트를 만들 때 슬러그 생성기를 사용합니다. 일관된 슬러그 처리로 페이지 URL이 안정적이고 사람이 읽기 쉬우며 퍼센트 인코딩이 필요한 문자가 없도록 보장할 수 있습니다. 또한 동적 콘텐츠로부터 CSS 클래스 이름, 데이터베이스 컬럼 값, 파일 시스템 경로를 생성하는 데도 유용합니다.
데이터 형식, 타입 또는 변형
기본 슬러그는 ASCII 소문자, 숫자, 하이픈만 사용합니다. 확장 슬러그 처리는 다국어 콘텐츠를 위해 유니코드 문자를 보존할 수 있으며(예: 악센트 문자를 ASCII 동등 문자로 음역), 일부 구현에서는 하이픈 대신 밑줄을 허용하기도 합니다. URL에서 안전한 슬러그의 최대 길이는 보통 75~100자이지만, 플랫폼에 따라 달라집니다.
흔한 함정과 엣지 케이스
서로 다른 두 제목이 같은 슬러그를 만들 수 있습니다(예: "Foo Bar"와 "Foo-Bar"는 모두 "foo-bar"가 됨). 따라서 애플리케이션은 숫자 접미사를 붙여 슬러그 충돌을 처리해야 합니다. 비라틴 문자 스크립트는 슬러그 처리 전에 음역이 필요하며, 그렇지 않으면 결과가 비어 있을 수 있습니다. 앞뒤의 하이픈은 잘라내야 합니다. 게시된 페이지의 슬러그를 변경하면 외부에서 들어오는 링크가 깨지므로, 슬러그는 게시 후 변경 불가한 값으로 취급해야 합니다.
코드 대신 이 도구를 사용해야 하는 경우
콘텐츠 작성이나 프로토타이핑 중에 빠르게 한 번만 슬러그를 생성해야 할 때는 이 브라우저 도구를 사용하세요. 프로덕션 애플리케이션에서는 slugify(JavaScript/Python)나 Stringex(Ruby) 같은 라이브러리를 사용해 프로그래밍 방식으로 슬러그를 생성하여, 충돌 감지, 유니코드 음역, 길이 제한이 애플리케이션 로직에서 일관되게 처리되도록 하세요.