대소문자 바꾸는 방법
- 상자에 텍스트를 입력하거나 붙여 넣으세요.
- 열한 가지 변환 버튼 중 하나를 누르세요. 상자 안의 텍스트가 바로 변환된 결과로 바뀝니다.
- 복사를 눌러 결과를 복사하세요. 원하는 결과가 아니라면 되돌리기로 마지막 클릭 직전의 텍스트를 되살릴 수 있습니다. 한 단계만 기억하므로 다른 변환을 누르기 전에 되돌리세요. 지우기도 같은 방법으로 되돌릴 수 있습니다.
열한 가지 방식 한눈에 보기
| 버튼 | “the lord of the rings” 변환 결과 | 주로 쓰는 곳 |
|---|---|---|
| UPPERCASE | THE LORD OF THE RINGS | 짧은 제목, 라벨, 경고 문구 |
| lowercase | the lord of the rings | 이메일 주소, 태그, 키워드 통일 |
| Title Case | The Lord of the Rings | 영문 헤드라인, 책·영화·노래 제목 |
| Sentence case | The lord of the rings | 대문자로만 친 글 바로잡기, 화면 문구 |
| camelCase | theLordOfTheRings | JavaScript·Java 변수와 함수, JSON 키 |
| PascalCase | TheLordOfTheRings | 클래스, 타입, 컴포넌트 이름 |
| snake_case | the_lord_of_the_rings | Python·Ruby 이름, 데이터베이스 열 |
| kebab-case | the-lord-of-the-rings | URL 슬러그, CSS 클래스, 파일 이름 |
| CONSTANT_CASE | THE_LORD_OF_THE_RINGS | 상수, 환경 변수 |
| aLtErNaTiNg | tHe LoRd Of ThE rInGs | 장난스러운 글, 비꼬는 밈 |
| iNVERSE cASE | THE LORD OF THE RINGS | Caps Lock이 켜진 채 친 글 고치기 |
iNVERSE cASE는 모든 글자의 대소문자를 뒤집으므로, 실수로 Caps Lock을 켠 채 입력했을 때 가장 빠른 해결책입니다. cAPS lOCK IS oN은 Caps Lock is On이 됩니다. aLtErNaTiNg은 소문자로 시작하며, 공백과 문장 부호는 건너뛰고 글자만 번갈아 바꿉니다.
프로그래밍용 방식은 단어를 이렇게 나눕니다
camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE는 먼저 줄마다 단어를 나눈 뒤 새 방식으로 다시 잇습니다. 공백, 문장 부호, 기존의 대소문자 경계에서 단어를 나누기 때문에 일반 문장뿐 아니라 한 명명 규칙에서 다른 명명 규칙으로도 바꿀 수 있습니다.
getUserName→ snake_caseget_user_nameXMLHttpRequest→ snake_casexml_http_request: 이어진 대문자는 다음 단어를 시작하는 대문자 앞에서 나뉩니다.user account ID→ camelCaseuserAccountId: 약어도 일반 단어처럼 처리합니다.Total Price (USD)→ snake_casetotal_price_usd: 괄호나 통화 기호 같은 기호는 대부분의 프로그래밍 언어에서 이름에 쓸 수 없으므로 빠집니다.version2Update→ snake_caseversion2_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 슬러그는 읽기 쉽고, 검색엔진도 하이픈을 단어 구분자로 인식합니다.