텍스트 URL 슬러그 변환기
제목을 입력하거나 붙여넣으면 kebab-case, snake_case, camelCase 슬러그를 한 번에 확인할 수 있으며, 미리보기 주소와 글자 수도 함께 표시됩니다. 발음 구별 기호가 붙은 라틴 문자는 기본 문자로 바뀌고, 구두점은 제거되며, 공백은 구분자 하나로 합쳐집니다. 무료이며 회원가입이 필요 없고, 변환은 브라우저에서 이루어집니다.
터키어는 문자 i의 대소문자 변환이 다른 유일한 언어입니다: İ는 소문자로 하면 i가 되고, i는 대문자로 하면 İ가 됩니다.
URL 슬러그 생성기 사용 방법
- 1. 제목을 입력하거나 붙여넣으세요. 입력하는 대로 슬러그가 나타나며, 따로 제출할 것은 없습니다.
- 2. 글자 수를 확인하세요. 입력 글자 수는 입력한 텍스트의 길이이고, 슬러그 글자 수는 kebab-case 슬러그의 길이입니다.
- 3. 필요한 형식을 복사하세요. 웹 주소에는 kebab-case를 사용합니다. snake_case와 camelCase는 파일 이름, 데이터베이스 열, 코드에 적합합니다.
- 4. 주소를 미리 확인하세요. URL 미리보기에는
https://example.com/뒤에 kebab-case 슬러그가 표시됩니다. - 5. 터키어 텍스트라면 터키어 i 표기 규칙(İ ı)을 선택하세요. 그래야 İ와 I가 올바르게 소문자로 바뀝니다.
좋은 슬러그의 조건
슬러그는 example.com/how-to-cite-a-website처럼 URL에서 페이지의 이름을 나타내는 부분입니다. Google의 URL 구조 가이드라인은 단어로 이루어진 간단하고 읽기 쉬운 URL을 권장하며, 단어를 나눌 때는 밑줄보다 하이픈을 쓰라고 안내합니다. 소문자 사용도 중요합니다. 스킴과 호스트를 제외한 URL은 대소문자를 구분하므로(RFC 3986), /Cite-Guide와 /cite-guide는 서로 다른 주소입니다. 대소문자가 섞이면 중복 페이지가 생기기 쉽습니다.
| 형식 | 예시 | 사용 용도 |
|---|---|---|
| kebab-case | how-to-cite-a-website | URL과 CSS 클래스 이름 |
| snake_case | how_to_cite_a_website | 파일 이름, 데이터베이스 열, 파이썬 이름 |
| camelCase | howToCiteAWebsite | JavaScript와 Java 변수, JSON 키 |
변환기가 하는 일
- 소문자로 바꿉니다. 터키어 규칙을 선택했다면 터키어 대소문자 규칙을 적용합니다.
- 발음 구별 기호가 붙은 라틴 문자를 바꿉니다. é는 e로, ü는 u로, ñ는 n으로, ø는 o로, ß는 ss로, æ는 ae로, đ는 d로, œ는 oe로, þ는 th로 바뀌는 식입니다.
- 연속된 공백을 하나의 하이픈이나 밑줄로 바꿉니다.
- 나머지 문자는 모두 제거합니다. a–z 글자, 숫자, 구분자가 아닌 문자는 지우고, 반복된 구분자를 하나로 줄인 뒤 양 끝의 구분자를 잘라냅니다.
- camelCase를 만듭니다. kebab-case의 단어들에서 첫 단어를 뺀 나머지 단어의 첫 글자를 대문자로 씁니다.
실제 예시
제목 Café Culture: A Guide to Dr. Smith's 2024 Q&A!를 변환하면 다음과 같습니다.
| 버전 | 결과 |
|---|---|
| kebab-case | cafe-culture-a-guide-to-dr-smiths-2024-qa |
| snake_case | cafe_culture_a_guide_to_dr_smiths_2024_qa |
| camelCase | cafeCultureAGuideToDrSmiths2024Qa |
입력은 46글자이고 kebab-case 슬러그는 41글자입니다. 구두점이 어떻게 처리되었는지 보세요. 콜론, 마침표, 아포스트로피, 앰퍼샌드, 느낌표는 다른 문자로 바꾸지 않고 제거됩니다. 그래서 Smith's는 smiths가 되고 Q&A는 qa가 됩니다. q-and-a를 원한다면 처음부터 그렇게 입력하세요. 이 도구는 "a"와 "to"를 포함해 모든 단어를 남겨 둡니다. 긴 슬러그를 줄이는 것은 편집상의 판단이므로 사용자에게 맡겨집니다.
알아 두면 좋은 한계
- 라틴 문자만 변환합니다. 기본 문자에 기호가 붙은 글자(ť, ů, ň, ễ 등)는 기호가 제거되고, đ, œ, þ, ß, æ, ø, ł에는 각각 고유한 대응 규칙이 있습니다. 그래서
Žluťoučký kůň은zlutoucky-kun이 됩니다. 키릴 문자, 그리스 문자, CJK 문자는 모두 조용히 삭제됩니다. 먼저 키릴 문자 음역기나 그리스 문자 음역기로 바꾸거나, 라틴 텍스트라면 악센트 제거를 사용하세요. - 기존 구분자는 변환되지 않습니다. kebab-case에서는 밑줄이 삭제되고(
snake_case는snakecase가 됨), snake_case에서는 하이픈이 삭제됩니다(well-known은wellknown이 됨). 단어를 구분하고 싶다면 먼저 공백으로 바꾸세요. - 숫자는 입력한 그대로 유지됩니다.
- 글자 수 제한이 없습니다. 검색 엔진은 긴 URL의 앞부분만 보여 주는 경우가 많고, 짧은 슬러그가 읽고 공유하기에 더 좋으므로 직접 줄이세요.
어떤 도구가 필요한가요?
이 페이지는 바로 사용할 수 있는 슬러그를 만듭니다. 글자를 지우지 않고 대소문자만 바꾸려면 대소문자 변환기나 타이틀 케이스 변환기를 사용하세요. URL 쿼리에서도 읽을 수 있는 상태를 유지하면서 퍼센트 인코딩하려면 텍스트 인코더·디코더를 사용하세요.
자주 묻는 질문
- URL 슬러그란 무엇인가요?
- 도메인과 폴더 이름 뒤에 오며, 페이지를 읽기 쉬운 단어로 나타내는 웹 주소의 일부입니다. 예를 들어 example.com/how-to-cite-a-website에서 how-to-cite-a-website가 슬러그입니다.
- 슬러그에는 왜 하이픈을 써야 하나요?
- Google의 가이드라인은 URL에서 단어를 구분할 때 하이픈을 권장합니다. 하이픈은 단어를 나누는 일반적인 기호이고 읽기 쉽습니다. 밑줄도 URL에서 동작하지만 읽기는 덜 쉽습니다.
- kebab-case와 snake_case는 어떻게 다른가요?
- kebab-case는 단어를 하이픈으로 구분하며(my-blog-post) 웹 주소의 관례입니다. snake_case는 밑줄로 구분하며(my_blog_post) 파일 이름, 데이터베이스, 파이썬에서 흔히 쓰입니다.
- 악센트 기호와 특수 문자는 어떻게 처리되나요?
- 발음 구별 기호가 붙은 라틴 문자는 기본 문자로 바뀝니다(é는 e로, ť는 t로, ß는 ss로, æ는 ae로, þ는 th로). 구두점과 기호는 다른 문자로 바꾸지 않고 제거하며, 연속된 공백이나 구분자는 하나로 합칩니다. 다른 문자 체계의 글자는 삭제됩니다.
- URL에 영어가 아닌 문자를 쓸 수 있나요?
- 브라우저와 검색 엔진은 이런 문자를 처리할 수 있지만, 복사할 때 퍼센트 인코딩됩니다(é는 %C3%A9가 됨). 그래서 링크가 길고 읽기 어려워집니다. 이 도구는 순수한 a–z 슬러그를 만듭니다. 언어에 고유한 문자 체계가 필요하다면 먼저 음역하거나, 원래 문자를 유지하고 인코딩을 감수하세요.
- 페이지를 게시한 뒤에 슬러그를 바꿔도 되나요?
- 가급적 바꾸지 마세요. 슬러그를 바꾸면 주소가 바뀌므로, 옛 주소에서 새 주소로 영구 리디렉션을 설정하지 않으면 기존 링크와 북마크가 깨집니다.
- 제 텍스트가 어딘가에 업로드되나요?
- 아니요. 슬러그는 입력하는 동안 브라우저에서 생성되며, 입력한 텍스트는 CitationEasy로 전송되지 않습니다.