텍스트 대소문자와 camel·snake·kebab 표기 변환 방법
텍스트를 넣고 `upper`, `lower`, `title`, `sentence`, `camel`, `snake`, `kebab` 중 하나를 선택한 뒤 실행하면 됩니다. 입력과 방식은 생략할 수 있으며, 이때 기본값은 각각 빈 텍스트와 `lower`입니다.
텍스트를 넣고 upper, lower, title, sentence, camel, snake, kebab 중 하나를 선택한 뒤 실행하면 됩니다. 입력과 방식은 생략할 수 있으며, 이때 기본값은 각각 빈 텍스트와 lower입니다.
변환 목적과 선택 기준
이 도구는 텍스트의 대소문자와 단어 구분 표기를 바꾸는 데 사용합니다. 입력 내용을 먼저 정리할 수 있습니다. 그다음 목적에 맞는 변환 방식을 고릅니다. 짧은 문구도 처리할 수 있습니다. 긴 문장도 같은 흐름으로 다룰 수 있습니다. upper는 대문자 표기를 위한 선택입니다. lower는 소문자 표기를 위한 선택입니다. title은 제목식 표기를 위한 선택입니다. sentence는 문장식 표기를 위한 선택입니다. camel은 단어를 이어 쓰는 표기입니다. snake는 단어 사이를 밑줄로 나누는 표기입니다. kebab은 단어 사이를 하이픈으로 나누는 표기입니다. 이 목록은 용도별 선택 기준이 됩니다. 입력은 선택 사항입니다. 방식을 고르는 일도 선택 사항입니다. 입력을 생략하면 빈 텍스트가 사용됩니다. 방식을 생략하면 lower가 기본값이 됩니다. 따라서 빈 입력과 기본 방식은 별개의 조건입니다. 변환 전에는 내용의 언어와 기호를 살펴보는 편이 좋습니다. 영문 식별자에는 단어 구분 방식이 유용할 수 있습니다. 일반 문장에는 sentence가 맞을 수 있습니다. 제목 형태가 필요하면 title을 검토합니다. 단순한 대문자 변경에는 upper를 고려합니다. 단순한 소문자 변경에는 lower를 고려합니다. 원하는 결과의 모양을 먼저 정하면 선택이 쉬워집니다.
입력부터 결과 확인까지
- 바꿀 텍스트를 입력 영역에 붙여 넣습니다. 직접 입력해도 됩니다. 내용이 없는 상태로 시작해도 됩니다. 입력 전후의 공백도 살펴봅니다. 원문을 보관해야 한다면 별도로 기록합니다.
- 변환 방식 선택 영역을 확인합니다.
upper를 고르면 대문자 표기를 시도합니다.lower를 고르면 소문자 표기를 시도합니다.title을 고르면 제목식 표기를 시도합니다.sentence를 고르면 문장식 표기를 시도합니다.camel을 고르면 이어진 단어 표기를 시도합니다.snake를 고르면 밑줄 구분 표기를 시도합니다.kebab을 고르면 하이픈 구분 표기를 시도합니다. 선택을 하지 않으면lower가 적용됩니다. - 목적과 입력을 다시 대조합니다. 문장이라면 문장부호 뒤의 공백을 확인합니다. 단어 구분 표기라면 ASCII 영문자와 숫자의 연속 구간을 확인합니다. 기호가 필요한 원문이라면 변환 뒤 모양을 따로 살핍니다.
- 변환 실행을 선택합니다. 처리된 성공 결과가 표시되는지 확인합니다. 결과가 보이면 원문과 나란히 비교합니다. 대문자와 소문자의 차이를 살핍니다. 단어 사이의 구분 방식도 살핍니다.
- 빈 입력을 사용했다면 결과가 빈 텍스트인지 봅니다. 이 경우 선택한 방식은 결과 내용을 만들지 않습니다. 결과를 다른 곳에 사용할 때는 필요한 형식인지 확인합니다. 기대한 모양이 아니면 원문과 방식 선택을 다시 점검합니다. 문장 경계와 기호를 고친 뒤 다시 실행할 수 있습니다.
결과의 규칙과 경계
결과는 선택한 방식에 따라 읽어야 합니다. upper와 lower는 대소문자 방향을 바꾸는 방식입니다. title과 sentence는 서로 같은 규칙이 아닙니다. sentence는 먼저 전체 입력을 소문자로 바꿉니다. 이후 처음의 단어 문자를 대문자로 바꿉니다. 마침표 뒤의 공백 다음에도 같은 처리가 이어집니다. 느낌표 뒤의 공백도 경계가 될 수 있습니다. 물음표 뒤의 공백도 경계가 될 수 있습니다. 문장부호와 공백이 붙어 있으면 새 경계로 보지 않습니다. 줄바꿈 등 다른 경계 형식도 같은 방식으로 처리된다고 단정할 수 없습니다.
camel, snake, kebab은 ASCII 영문자와 숫자의 연속 구간을 단어로 취급합니다. 원문의 구분자는 결과에 남지 않을 수 있습니다. 그 밖의 문자도 결과에 그대로 보존되지 않을 수 있습니다. 한글이나 특수문자가 포함된 입력은 이 점을 먼저 확인해야 합니다. 결과가 짧아져도 변환 실패라고 바로 판단하지 않습니다. 단어로 인식된 구간만 결과에 반영될 수 있습니다. 빈 텍스트는 어떤 방식을 골라도 빈 텍스트로 나옵니다. 지원 목록과 맞지 않는 방식을 입력하면 비어 있지 않은 원문이 바뀌지 않습니다. 그러므로 변환되지 않은 결과는 방식 이름부터 살펴봅니다. 표시된 성공 결과는 선택한 작업이 처리되었다는 뜻입니다. 원하는 표기와 실제 결과가 다르면 경계 조건을 비교합니다. 원문에 없는 문자 보존까지 기대하는 경우에는 이 도구의 단어 처리 범위를 벗어날 수 있습니다.
사용 예시
파일명에 사용할 표기를 마련하려고 영문 텍스트의 단어 구분 방식을 바꾸는 상황입니다.
영문 텍스트 Order ID를 입력하고 snake를 선택한 뒤 실행합니다.
snake 방식에 따른 성공한 변환 결과가 반환되며, 원문의 단어 구분자는 결과에 남지 않을 수 있습니다. Order ID를 snake로 변환하면 결과는 order_id가 됩니다.
제한 사항
- 단어 기반 방식은 ASCII 영문자와 숫자 구간을 중심으로 처리하며, 구분자와 다른 문자는 보존되지 않을 수 있습니다.
sentence는 공백을 동반한 마침표, 느낌표, 물음표를 경계로 보며, 인식되지 않는 방식은 비어 있지 않은 원문을 바꾸지 않습니다.
자주 발생하는 오류
- 문장식 결과에서 다음 문자가 대문자로 바뀌지 않는 원인은 문장부호 뒤에 공백이 없기 때문일 수 있습니다. 새 문장으로 읽히게 하려면 해당 문장부호 뒤에 공백을 넣고 다시 처리하세요.
자주 묻는 질문
텍스트를 입력하지 않아도 변환할 수 있나요?
입력란을 비운 상태로 실행할 수 있으며, 처리 결과도 빈 텍스트가 됩니다. 선택한 방식은 이 빈 결과를 다른 내용으로 바꾸지 않습니다.
변환 방식을 고르지 않으면 어떻게 되나요?
방식 선택을 생략하면 기본 방식인 lower로 처리됩니다. 다른 모양이 필요하면 실행 전에 목록에서 원하는 방식을 선택하세요.
snake나 kebab 변환에서 기호가 그대로 남나요?
기호가 그대로 남는다고 볼 수 없습니다. snake와 kebab을 포함한 단어 기반 방식은 ASCII 영문자와 숫자의 연속 구간을 단어로 사용합니다.