영문 대소문자 변환기

영문을 모두 대문자, 모두 소문자, 문장 첫 글자만 대문자, 단어 첫 글자를 대문자로 한 번에 바꿉니다. camelCase·snake_case 등 프로그래밍용 형식, URL 슬러그, 거꾸로, 공백·줄바꿈 정리도 지원합니다.

변환 방법

프로그래밍용

기타

공백·줄바꿈 정리 (변환 전에 적용)

사용 방법

  1. 변환할 문장을 입력란에 붙여 넣습니다.
  2. 변환 방법(모두 대문자, Title Case, camelCase, URL 슬러그 등)을 고르면 바로 결과가 표시됩니다.
  3. 필요하면 "공백·줄바꿈 정리"에서 각 줄 앞뒤 공백 지우기, 연속 공백 합치기, 빈 줄 지우기, 한 줄로 합치기를 고릅니다. 정리는 변환 전에 적용됩니다. 정리만 하려면 "변환 안 함(정리만)"을 고르세요.
  4. "결과 복사"로 클립보드에 복사하거나 ".txt로 저장"으로 텍스트 파일로 저장할 수 있습니다.

주의 사항

  • 최대 20만 자까지 입력할 수 있습니다.
  • 한글·일본어 문자와 숫자에는 대소문자가 없으므로 바뀌지 않습니다. 전각 알파벳은 전각 그대로 대소문자만 바뀝니다.
  • 어떤 변환에서도 한글 등 다른 문자를 지우지 않습니다. camelCase 같은 형식에서는 기호와 공백이 단어 구분자로 제거됩니다.
  • Sentence case에서는 고유명사와 영어 "I"도 소문자가 됩니다. "e.g." 같은 약어 뒤도 문장의 시작으로 보므로 필요하면 직접 고쳐 주세요.
  • Title Case는 아래 "원리"에 적은 간단한 규칙을 따르며 AP·시카고 등 특정 스타일 가이드를 따르지는 않습니다.
  • URL 슬러그는 한글 등 모든 문자를 그대로 남깁니다. 영문·숫자만으로 된 슬러그가 필요하면 먼저 로마자 등으로 바꿔 주세요.

계산·변환 방식

대소문자 변환은 Unicode 표준 대응표를 사용하며 기기의 언어 설정에 영향을 받지 않는 방식으로 처리합니다. 언어 설정을 따르는 방식은 터키어 환경에서 "i"가 점 있는 "İ"가 되는 등 기기마다 결과가 달라지기 때문입니다. 독일어 "ß"는 대문자로 바꾸면 "SS"가 됩니다.

Sentence case: 모두 소문자로 바꾼 뒤 글의 첫 글자와 ".", "!", "?" 다음에 공백이나 줄바꿈이 온 뒤의 첫 글자를 대문자로 바꿉니다.

Title Case: 공백·하이픈·슬래시로 나눈 각 단어의 첫 글자를 대문자로, 나머지를 소문자로 바꿉니다. 옵션을 켜면 a, an, the, and, or, of, to, in, on 같은 짧은 영어 단어는 줄의 첫 단어와 마지막 단어가 아닐 때 소문자로 둡니다.

camelCase·PascalCase·snake_case·kebab-case·CONSTANT_CASE·dot.case: 줄마다 문자·숫자·결합 문자 이외의 문자와 소문자에서 대문자로 바뀌는 위치에서 단어를 나눈 뒤 다시 잇습니다.

aLtErNaTiNg: 대소문자가 있는 문자만 세어 소문자·대문자를 번갈아 바꿉니다(각 줄은 소문자부터 시작).

거꾸로: Intl.Segmenter로 눈에 보이는 한 글자(문자소) 단위로 나눠 뒤집기 때문에 이모지, 국기, 조합된 한글이 깨지지 않습니다.

URL 슬러그: 소문자로 바꾸고 라틴 문자의 악센트(é 등)를 없앤 뒤, 문자·숫자 이외의 문자를 "-"로 바꿉니다.

자주 묻는 질문

Title Case와 Sentence case는 어떻게 다른가요?

Title Case는 "The Lord of the Rings"처럼 주요 단어의 첫 글자를 대문자로 쓰는 방식으로 제목에 씁니다. Sentence case는 일반 문장처럼 문장의 첫 단어만 대문자로 씁니다.

한국어 문장에도 쓸 수 있나요?

한글에는 대소문자가 없으므로 그대로 둡니다. 문장 안에 있는 알파벳만 변환됩니다. 공백·줄바꿈 정리와 거꾸로는 한글에도 쓸 수 있습니다.

URL 슬러그에 한글이 남는 이유는 무엇인가요?

글자를 지우면 의미가 사라지기 때문에 그대로 남깁니다. 최신 브라우저는 한글 URL을 표시할 수 있고, 요청을 보낼 때 자동으로 퍼센트 인코딩합니다.

입력한 문장이 전송되나요?

아니요. 변환은 브라우저 안에서만 이루어지며 문장을 전송하거나 저장하지 않습니다.

최종 업데이트: