텍스트를 URL용 슬러그 형식으로 변환하는 방법
텍스트를 넣은 뒤 구분자와 소문자 설정을 확인하고 실행하면 슬러그 지향 문자열을 얻을 수 있습니다. 여러 줄은 줄마다 변환되며, 별도 구분자가 없을 때는 하이픈이 사용됩니다.
슬러그 변환을 시작하기 전에 알아둘 점
Text to Slug은 입력한 텍스트를 URL에 활용할 수 있는 슬러그 지향 형태로 정리하는 도구입니다. 문장 전체를 웹 주소로 완성하는 기능과는 구별해야 합니다. 제목이나 짧은 문구에서 공백과 구분 문자를 정돈한 문자열이 필요할 때 사용할 수 있습니다. 기본 설정은 하이픈 구분자와 소문자 변환입니다. 설정을 바꾸면 결과의 모양도 달라질 수 있습니다. 입력에는 한 줄 문장뿐 아니라 여러 줄 텍스트도 넣을 수 있습니다. 여러 줄은 하나의 긴 문자열로 합쳐지지 않습니다. 각 줄이 별도 구간으로 처리됩니다. 변환 뒤에는 줄바꿈이 유지됩니다. 따라서 제목 목록을 줄마다 준비한 경우 결과의 줄 구조를 확인하기 좋습니다. 빈 입력도 처리 대상입니다. 텍스트를 생략하거나 비워 두면 변환은 성공하고 빈 결과가 돌아옵니다. 이때 줄별 결과 항목은 만들어지지 않습니다. 입력 문자의 모양이 결과에서 달라지는 이유도 알아 두어야 합니다. 유니코드 문자는 먼저 분해됩니다. ASCII로 나타낼 수 없는 문자는 제거될 수 있습니다. 허용되는 범위 밖의 기호도 정리됩니다. 남는 대상은 ASCII 영문자, 숫자, 공백, 하이픈, 밑줄입니다. 양끝 공백은 사라집니다. 공백, 하이픈, 밑줄이 이어진 부분은 선택한 구분자 하나로 바뀝니다. 기본 소문자 설정을 켜 둔 경우 영문 대문자는 소문자로 바뀝니다. 결과는 원문 복사본이 아니라 규칙을 적용한 새 문자열입니다. 원문의 문자 형태를 보존해야 하는 작업이라면 이 특성을 먼저 고려해야 합니다. 웹 주소에 실제로 사용할 때 필요한 별도 규칙이나 중복 확인은 결과를 받은 뒤 따로 살펴보세요.
입력부터 결과 확인까지의 순서
-
변환할 문구를 입력란에 넣습니다. 한 줄 제목을 넣어도 되고, LF 줄바꿈으로 나뉜 여러 줄을 넣어도 됩니다. 입력을 생략하면 빈 텍스트로 처리됩니다. 빈 입력을 의도했다면 실행 뒤 빈 결과가 나오는지 확인합니다.
-
구분자 설정을 선택합니다. 값을 지정하지 않으면 기본 하이픈이 사용됩니다. 입력값이 비어 있거나 거짓처럼 처리되는 값이어도 기본 하이픈으로 돌아갑니다. 별도의 값을 넣을 때는 첫 번째 문자만 결과의 구분자로 채택됩니다. 여러 글자를 입력해도 전체가 하나의 구분자로 적용되지는 않습니다.
-
소문자 설정을 살펴봅니다. 기본 상태에서는 변환 과정에서 영문 대문자가 소문자로 바뀝니다. 대문자를 유지해야 한다면 소문자 변환을 끕니다. 이 선택은 결과에 남는 ASCII 영문자의 대소문자에 영향을 줍니다.
-
변환을 실행합니다. 각 줄의 유니코드 문자는 분해된 뒤 ASCII로 표현할 수 없는 문자가 제거될 수 있습니다. ASCII 영문자와 숫자, 공백, 하이픈, 밑줄 이외의 문자는 정리됩니다. 줄의 앞뒤 공백은 제거됩니다. 공백이나 하이픈 또는 밑줄이 연속된 부분은 고른 구분자 하나로 바뀝니다. 이 과정에서 원문에 있던 기호의 위치와 모양이 그대로 남는다고 기대하지 마세요.
-
결과의 앞뒤를 확인합니다. 변환 후 각 줄의 양끝에 구분자가 남아 있으면 제거됩니다. 가운데에 있는 구분자는 앞선 정리 규칙에 따라 남거나 새로 생길 수 있습니다. 소문자 설정을 껐다면 대문자가 남는 결과도 가능합니다.
-
여러 줄 결과를 입력 줄과 대조합니다. 도구는 비어 있지 않은 텍스트를 LF 문자에서 나누고, 각 구간을 따로 변환합니다. 변환된 구간은 LF 문자로 다시 이어집니다. 줄 순서가 바뀌는 방식이 아니므로 각 결과를 같은 위치의 입력과 비교하면 됩니다.
-
최종 사용 전에 문자열의 용도를 확인합니다. 결과는 슬러그 형태의 변환 문자열이지 완성된 웹 주소가 아닙니다. 실제 주소 체계에 넣을 계획이라면 해당 서비스가 요구하는 형식과 이미 사용 중인 값의 중복 여부를 별도로 검토합니다.
변환된 문자열을 해석하는 기준
결과에서 영문 대문자가 보이지 않는다면 기본 소문자 설정이 적용된 것입니다. 소문자 설정을 끈 경우에는 영문 대문자가 남을 수 있습니다. 양끝의 하이픈이나 다른 구분자가 없어지는 현상은 경계 다듬기 규칙에 따른 결과입니다. 가운데의 연속된 공백, 하이픈, 밑줄이 하나의 구분자로 줄어드는 것도 변환 과정에 포함됩니다. 입력에 허용 범위 밖의 문자가 있었다면 결과가 짧아질 수 있습니다. ASCII로 표현할 수 없는 문자가 사라졌기 때문일 수 있습니다. 원문이 한글이나 다른 비ASCII 문자 중심이라면 기대한 글자가 결과에 남지 않을 가능성을 고려하세요. 이 경우 결과를 원문 보존용 값으로 해석하지 않는 편이 안전합니다.
여러 줄 결과는 하나의 슬러그가 아니라 줄별 변환 결과를 LF로 연결한 값입니다. 줄마다 서로 다른 내용이 있다면 각 줄의 결과도 서로 다르게 확인합니다. 빈 줄이나 변환 뒤 내용이 줄어든 구간이 있는지 입력과 나란히 비교하면 해석이 쉬워집니다. 입력 자체가 비어 있으면 성공 결과가 빈 문자열이고 줄별 항목도 없습니다. 그러므로 빈 결과만 보고 변환 실패라고 단정하지 마세요.
구분자를 바꾼 결과를 비교할 때는 입력에 넣은 값 전체가 아니라 첫 번째 문자만 사용되었다는 점을 반영합니다. 하이픈을 선택하지 않아도 공백과 기존 하이픈, 밑줄이 같은 선택 구분자로 정돈될 수 있습니다. 결과가 URL처럼 보이더라도 도메인이나 경로를 포함한 완성된 웹 주소는 아닙니다. 실제 사용처의 주소 규칙, 중복 값, 필요한 후속 검사는 이 도구의 변환 결과와 별도로 판단해야 합니다. 이 도구가 보장하는 범위를 텍스트의 형태 변환으로 한정하면 결과를 과하게 해석하는 일을 줄일 수 있습니다.
사용 예시
영문 제목을 슬러그 형태의 간결한 문자열로 정리하려는 상황입니다.
Hello, World!를 입력하고 기본 하이픈과 소문자 설정을 유지한 상태에서 변환을 실행합니다.
변환 결과는 소문자와 하이픈을 사용하는 단일 문자열 형태이며, 예시에서는 hello-world와 같은 모양으로 나타납니다.
제한 사항
- 결과는 완성된 웹 주소가 아니며 ASCII로 표현할 수 없는 문자와 허용 범위 밖의 기호가 제거될 수 있으므로 원문 보존이나 실제 주소 규칙 확인은 별도로 검토해야 합니다.
자주 발생하는 오류
- 구분자 칸에 여러 글자를 넣고 그 전체가 반복될 것으로 생각하면 결과가 예상과 달라집니다. 첫 번째 문자만 사용되므로 원하는 문자를 값의 맨 앞에 두고 다시 변환하세요.
자주 묻는 질문
텍스트를 입력하지 않아도 되나요?
텍스트를 생략하거나 비워 둔 조건에서는 변환이 성공하고 빈 결과가 반환되며, 줄별 결과 항목은 생기지 않습니다.
구분자를 바꿀 수 있나요?
구분자 값을 넣은 조건에서는 첫 번째 문자만 사용되며, 값을 비우거나 거짓처럼 처리되는 값으로 두면 기본 하이픈이 선택됩니다.
여러 줄 텍스트도 처리할 수 있나요?
입력에 LF 줄바꿈이 포함된 조건에서는 텍스트가 줄마다 나뉘어 각각 변환되고, 결과 구간이 LF 줄바꿈으로 다시 연결됩니다.