대소문자 변환기

영어 텍스트를 UPPERCASE, lowercase, Title Case, Sentence case, camelCase, snake_case, kebab-case 등으로 클릭 한 번에 바꿉니다.

대소문자 바꾸는 방법

  1. 상자에 텍스트를 입력하거나 붙여 넣으세요.
  2. 열한 가지 변환 버튼 중 하나를 누르세요. 상자 안의 텍스트가 바로 변환된 결과로 바뀝니다.
  3. 복사를 눌러 결과를 복사하세요. 원하는 결과가 아니라면 되돌리기로 마지막 클릭 직전의 텍스트를 되살릴 수 있습니다. 한 단계만 기억하므로 다른 변환을 누르기 전에 되돌리세요. 지우기도 같은 방법으로 되돌릴 수 있습니다.

열한 가지 방식 한눈에 보기

버튼“the lord of the rings” 변환 결과주로 쓰는 곳
UPPERCASETHE LORD OF THE RINGS짧은 제목, 라벨, 경고 문구
lowercasethe lord of the rings이메일 주소, 태그, 키워드 통일
Title CaseThe Lord of the Rings영문 헤드라인, 책·영화·노래 제목
Sentence caseThe lord of the rings대문자로만 친 글 바로잡기, 화면 문구
camelCasetheLordOfTheRingsJavaScript·Java 변수와 함수, JSON 키
PascalCaseTheLordOfTheRings클래스, 타입, 컴포넌트 이름
snake_casethe_lord_of_the_ringsPython·Ruby 이름, 데이터베이스 열
kebab-casethe-lord-of-the-ringsURL 슬러그, CSS 클래스, 파일 이름
CONSTANT_CASETHE_LORD_OF_THE_RINGS상수, 환경 변수
aLtErNaTiNgtHe LoRd Of ThE rInGs장난스러운 글, 비꼬는 밈
iNVERSE cASETHE LORD OF THE RINGSCaps Lock이 켜진 채 친 글 고치기

iNVERSE cASE는 모든 글자의 대소문자를 뒤집으므로, 실수로 Caps Lock을 켠 채 입력했을 때 가장 빠른 해결책입니다. cAPS lOCK IS oN은 Caps Lock is On이 됩니다. aLtErNaTiNg은 소문자로 시작하며, 공백과 문장 부호는 건너뛰고 글자만 번갈아 바꿉니다.

프로그래밍용 방식은 단어를 이렇게 나눕니다

camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE는 먼저 줄마다 단어를 나눈 뒤 새 방식으로 다시 잇습니다. 공백, 문장 부호, 기존의 대소문자 경계에서 단어를 나누기 때문에 일반 문장뿐 아니라 한 명명 규칙에서 다른 명명 규칙으로도 바꿀 수 있습니다.

  • getUserName → snake_case get_user_name
  • XMLHttpRequest → snake_case xml_http_request: 이어진 대문자는 다음 단어를 시작하는 대문자 앞에서 나뉩니다.
  • user account ID → camelCase userAccountId: 약어도 일반 단어처럼 처리합니다.
  • Total Price (USD) → snake_case total_price_usd: 괄호나 통화 기호 같은 기호는 대부분의 프로그래밍 언어에서 이름에 쓸 수 없으므로 빠집니다.
  • version2Update → snake_case version2_update: 숫자는 앞 단어에 붙어 있습니다.

각 줄은 따로 변환됩니다. first name, last name, date of birth처럼 필드 이름을 한 줄에 하나씩 붙여 넣고 한 번 누르면 firstName, lastName, dateOfBirth를 얻을 수 있습니다.

어떤 규칙을 어디에 쓰나요?

Python 스타일 가이드인 PEP 8은 함수와 변수에 snake_case, 클래스에 PascalCase, 상수에 CONSTANT_CASE를 씁니다. JavaScript와 Java는 변수와 메서드에 camelCase, 클래스에 PascalCase를 씁니다. CSS 클래스 이름과 URL 슬러그는 보통 kebab-case이며, URL에서는 Google도 단어 구분에 밑줄보다 하이픈을 권장합니다. NODE_ENV 같은 환경 변수는 관례적으로 CONSTANT_CASE로 씁니다. 무엇을 고르든 프로젝트에서 이미 쓰고 있는 규칙을 따르는 것이 가장 중요합니다.

Title Case 규칙

모든 단어의 첫 글자를 대문자로 바꾸되, 다음 짧은 단어는 줄의 맨 앞이 아니면 소문자로 둡니다: a, an, and, as, at, but, by, for, in, nor, of, off, on, or, per, so, the, to, up, via, vs, yet. 하이픈으로 이은 단어는 하이픈 뒤도 대문자가 됩니다(Well-Known). 세부 규칙은 스타일 가이드마다 다릅니다. AP 스타일은 네 글자 이상인 단어를 대문자로 쓰고, 시카고 매뉴얼(Chicago Manual of Style)은 전치사를 길이와 상관없이 소문자로 두되 마지막 단어는 항상 대문자로 씁니다. 이 도구는 마지막 단어를 따로 대문자로 바꾸지 않으므로 what are you looking for는 What Are You Looking for가 됩니다. 따르는 스타일 가이드가 요구한다면 끝부분은 직접 고치세요.

주의할 점

  • 약어와 브랜드 이름은 평범하게 바뀝니다. Title Case는 “NASA launches a new rocket”을 “Nasa Launches a New Rocket”으로 바꾸고, Sentence case는 London 같은 고유명사도 소문자로 만듭니다. 변환 후 고유명사를 확인하세요.
  • 아포스트로피는 프로그래밍용 방식에서 단어를 나눕니다. don't stop은 camelCase에서 donTStop이 되므로 미리 아포스트로피를 지우세요.
  • 변환이 항상 되돌아가지는 않습니다. 독일어 straße는 대문자로 바꾸면 STRASSE가 되고, 이를 다시 소문자로 바꾸면 원래 단어가 아닌 strasse가 됩니다.
  • 언어별 특수 규칙은 적용하지 않습니다. 일반 유니코드 대소문자 규칙을 쓰므로, 예를 들어 터키어의 점 있는 대문자 İ는 만들어지지 않습니다.

자주 묻는 질문

한글은 어떻게 되나요?

한글, 한자, 가나처럼 대소문자가 없는 문자는 그대로 남습니다. 다만 프로그래밍용 방식에서는 단어 사이의 공백이 밑줄이나 하이픈으로 바뀌어 사용자 이름이 snake_case에서 사용자_이름이 됩니다. 악센트가 붙은 라틴 문자, 그리스 문자, 키릴 문자는 대문자와 소문자가 있으므로 정상적으로 변환됩니다.

목록을 한꺼번에 바꿀 수 있나요?

네. 한 줄에 하나씩 붙여 넣으면 모든 방식이 줄바꿈을 그대로 유지합니다. 목록을 더 정리하려면 줄 정렬이나 중복 줄 제거를 쓰세요.

snake_case에서 기호가 왜 사라지나요?

숫자는 남지만, 문장 부호와 기호는 단어 구분자로 보고 지웁니다. 대부분의 변수 이름에 쓸 수 없는 문자이기 때문입니다. 기호를 남겨야 한다면 UPPERCASE나 lowercase를 쓰세요.

URL에는 하이픈과 밑줄 중 무엇을 써야 하나요?

하이픈입니다. /case-converter 같은 kebab-case 슬러그는 읽기 쉽고, 검색엔진도 하이픈을 단어 구분자로 인식합니다.