대소문자 변환기 — 대문자·소문자·camelCase·snake_case 변환
아홉 가지 대소문자 형식을 한꺼번에 보여 주는 변환기
브라우저에서 처리 · 서버로 전송되지 않음
대소문자 변환에 해당 언어 규칙을 적용해요. 한글·한자처럼 대소문자가 없는 글자는 그대로 둬요.
소개
대소문자 변환기는 입력한 텍스트를 아홉 가지 형식으로 동시에 바꿔 보여 줍니다. 영어 문장을 대문자나 소문자로 바꾸는 일반 용도는 물론이고, 변수명이나 파일명을 camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE로 옮기는 개발 용도에도 씁니다. 각 결과 옆의 복사 버튼으로 바로 가져가세요.
사용법
- 입력창에 텍스트를 붙여 넣으면 모든 형식의 결과가 바로 나타납니다.
- 여러 줄을 넣으면 camelCase, snake_case 같은 개발용 형식은 줄마다 따로 변환합니다.
- 터키어처럼 특별한 규칙이 필요하면 언어 규칙에서 해당 언어를 고르세요.
- 원하는 형식 옆의 복사 버튼을 누릅니다.
변환 기준
- UPPER / lower: 브라우저의 로케일 인식 변환(toLocaleUpperCase, toLocaleLowerCase)을 씁니다. 독일어 ß는 SS가 되는 식의 유니코드 규칙이 적용됩니다.
- Title Case: 단어마다 첫 글자를 대문자로, 나머지를 소문자로 만듭니다. 어포스트로피 뒤는 새 단어로 보지 않아서 it’s는 It’s가 됩니다.
- Sentence case: 전체를 소문자로 만든 뒤 문장 시작(첫 글자, 마침표(.)·물음표(?)·느낌표(!)·줄바꿈 뒤)의 글자만 대문자로 바꿉니다. 콜론 같은 다른 기호 뒤에서는 문장이 시작되지 않은 것으로 봅니다.
- 단어 나누기: 공백과 기호로 나누고, 소문자나 숫자 뒤에 대문자가 오면 나눕니다. 대문자가 연속된 뒤에 소문자가 이어지면(XMLHttp) 마지막 대문자부터 새 단어로 봅니다.
- camel / Pascal / snake / kebab / CONSTANT: 나눈 단어를 각각 이어 붙이거나 밑줄, 하이픈으로 연결합니다. 기호는 구분자로 보고 버리기 때문에 don’t는 snake_case에서 don_t가 됩니다.
- 대소문자가 없는 문자(한글, 한자, 이모지)는 변환 대상이 아니므로 그대로 남습니다.
예시
| 입력 | 형식 | 결과 |
|---|---|---|
| hello world foo | camelCase | helloWorldFoo |
| XMLHttpRequest | snake_case | xml_http_request |
| XMLHttpRequest | kebab-case | xml-http-request |
| base64Encode | CONSTANT_CASE | BASE64_ENCODE |
| the quick BROWN fox | Title Case | The Quick Brown Fox |
| 안녕 세계 | snake_case | 안녕_세계 |
| istanbul (터키어) | UPPER | İSTANBUL |
자주 묻는 질문
XMLHttpRequest 같은 약어가 섞인 이름도 snake_case로 제대로 바뀌나요?
네. 연속된 대문자는 하나의 약어로 보고 마지막 대문자가 다음 단어의 시작인지 판단합니다. XMLHttpRequest는 xml_http_request가 됩니다. 숫자는 앞의 글자에 붙여 두기 때문에 base64Encode는 base64_encode가 됩니다.
한글은 대소문자 변환을 하면 어떻게 되나요?
한글, 한자, 가나에는 대소문자 구분이 없어서 그대로 유지됩니다. snake_case나 kebab-case에서는 띄어쓰기와 기호만 구분자로 바뀌고 글자 자체는 건드리지 않습니다.
터키어 언어 규칙은 무엇을 바꾸나요?
터키어와 아제르바이잔어는 소문자 i의 대문자가 점 있는 İ이고 대문자 I의 소문자는 점 없는 ı입니다. 이 규칙을 선택하면 istanbul이 İSTANBUL이 됩니다. 기본 설정에서는 ISTANBUL이 됩니다.
입력한 텍스트가 서버로 전송되나요?
아니요. 변환은 모두 브라우저에서 이루어집니다.