~ / text / case-converter

Aa 대소문자 변환기

입력하면 9가지 표기법 결과가 동시에 나와요. 여러 줄을 넣으면 줄마다 따로 변환해서 변수명 목록도 한 번에 바꿀 수 있어요.

광고
광고
options
옵션
UPPERCASE · 대문자
lowercase · 소문자
Title Case · 단어 첫 글자 대문자
Sentence case · 문장 첫 글자 대문자
camelCase · JS 변수·함수
PascalCase · 클래스·컴포넌트
snake_case · Python·DB 컬럼
kebab-case · URL·CSS 클래스
CONSTANT_CASE · 상수·환경변수
광고

사용법

  1. 입력란에 문장이나 변수명을 넣으면 아래 9개 칸에 변환 결과가 동시에 나타납니다.
  2. 필요한 칸의 copy 버튼이나 결과 영역을 클릭하면 바로 복사됩니다.
  3. 여러 줄을 넣으면 줄마다 따로 변환합니다. DB 컬럼 목록을 camelCase 필드명으로 바꾸는 식으로 한 번에 처리할 수 있어요.

표기법(케이스) 종류와 쓰임

표기법예시주로 쓰는 곳
camelCaseuserProfileImageJavaScript·Java 변수와 함수, JSON 키
PascalCaseUserProfileImage클래스, React 컴포넌트, C# 메서드
snake_caseuser_profile_imagePython 변수·함수, DB 테이블·컬럼명
kebab-caseuser-profile-imageURL 경로, CSS 클래스, 파일명, npm 패키지명
CONSTANT_CASEUSER_PROFILE_IMAGE상수, 환경변수(.env)
Title CaseThe Lord of the Rings영어 제목, 헤드라인, 버튼 문구
Sentence caseThe lord of the rings일반 문장, UI 안내 문구

단어는 어떻게 나누나요?

코드용 표기법(camel·Pascal·snake·kebab·CONSTANT)은 먼저 입력을 단어로 쪼갠 뒤 정해진 규칙으로 다시 붙입니다. 공백, 밑줄(_), 하이픈(-), 점 같은 기호와 소문자→대문자 경계가 단어 경계입니다. 그래서 maxRetryCount, max_retry_count, max-retry-count, Max Retry Count는 모두 같은 세 단어로 인식되고 서로 자유롭게 바꿀 수 있습니다.

변환 원리와 예시

변환은 두 단계예요. ① 위 규칙으로 단어 목록을 만들고, ② 표기법마다 정해진 대소문자 규칙과 구분자로 다시 붙여요. camelCase = 첫 단어 소문자 + 나머지 단어 첫 글자 대문자, 구분자 없음 / snake_case = 모두 소문자 + _ / kebab-case = 모두 소문자 + - / CONSTANT_CASE = 모두 대문자 + _.

예를 들어 get user_profile URL은 get · user · profile · URL 네 단어로 나뉘고, 기본 옵션에서 이렇게 바뀌어요.

표기법결과
camelCasegetUserProfileUrl
PascalCaseGetUserProfileUrl
snake_caseget_user_profile_url
kebab-caseget-user-profile-url
CONSTANT_CASEGET_USER_PROFILE_URL
UPPERCASE / lowercaseGET USER_PROFILE URL / get user_profile url (글자만 바꾸고 기호는 그대로)

"약어 유지"를 켜면 URL이 그대로 남아 camelCase가 getUserProfileURL이 돼요. 제목용 Title Case는 the lord of the rings → The Lord of the Rings처럼 of·the를 소문자로 둬요.

언어·도구별 이름 규칙

언어·분야변수·함수클래스·타입상수근거
Pythonsnake_casePascalCaseCONSTANT_CASEPEP 8
JavacamelCasePascalCaseCONSTANT_CASEGoogle Java Style
JavaScript·TypeScriptcamelCasePascalCaseCONSTANT_CASE 또는 camelCase관례 (React 컴포넌트는 PascalCase 필수)
GocamelCase (외부 공개면 PascalCase)PascalCasePascalCase·camelCaseEffective Go
Rustsnake_casePascalCaseCONSTANT_CASERust API Guidelines
SQL·DBsnake_case 컬럼snake_case 테이블-관례 (따옴표 없는 대소문자 처리 차이 때문)
URL·CSS·파일명kebab-case 소문자구글 URL 구조 권장

Go는 대소문자가 문법이에요. 이름이 대문자로 시작하면 패키지 밖에서 쓸 수 있고, 소문자면 패키지 안에서만 보여요. 같은 단어라도 userName과 UserName은 공개 범위가 달라요.

광고

헷갈리는 입력 예시 3가지 (기본 옵션)

입력camelCasesnake_case약어 유지 켜면
getHTTPResponseCodegetHttpResponseCodeget_http_response_codecamelCase getHTTPResponseCode
HTML5 canvas APIhtml5CanvasApihtml5_canvas_apicamelCase html5CanvasAPI, Title HTML5 Canvas API
iPhone 15 Pro maxiPhone15ProMaxi_phone_15_pro_max변화 없음

첫 번째는 연속 대문자 HTTP 뒤에 Response가 오는 지점을 단어 경계로 잡아 세 단어로 나눠요. 세 번째처럼 소문자로 시작하는 고유명사(iPhone, eBay)는 소문자→대문자 경계 때문에 i와 phone으로 쪼개지니, 결과를 보고 직접 고쳐 주세요.

흔한 실수

Title Case 규칙

영어 제목은 보통 주요 단어의 첫 글자만 대문자로 쓰고, 관사(a, an, the), 짧은 전치사(of, in, on, to…), 등위접속사(and, but, or)는 소문자로 둡니다. 단, 제목의 첫 단어와 마지막 단어는 항상 대문자로 시작합니다. 스타일 가이드(APA, Chicago, AP)마다 세부 규칙이 조금씩 다르므로, 모든 단어를 대문자로 시작하려면 "소문자 유지" 옵션을 끄세요.

Title·Sentence case는 기본적으로 나머지 글자를 소문자로 바꿉니다. 그래서 NASA가 Nasa가 될 수 있는데, "약어 유지"를 켜면 두 글자 이상 대문자 단어는 그대로 둡니다. 고유명사(iPhone, GitHub)는 변환 후 직접 확인하세요.

광고
광고

자주 묻는 질문

camelCase와 PascalCase 차이는?
둘 다 단어를 붙이고 각 단어 첫 글자를 대문자로 쓰지만, camelCase는 첫 단어를 소문자로(userName), PascalCase는 첫 단어도 대문자로(UserName) 시작합니다.
snake_case를 camelCase로 한 번에 바꾸려면?
변수명 목록을 한 줄에 하나씩 붙여넣으면 camelCase 칸에 줄마다 변환된 결과가 나옵니다. copy로 전체를 복사하세요.
엑셀처럼 대문자를 소문자로 바꾸는 함수가 있나요?
엑셀은 UPPER(), LOWER(), PROPER() 함수를 씁니다. PROPER는 모든 단어 첫 글자를 대문자로 바꾸는 Title Case와 비슷하지만 관사·전치사 예외 규칙은 없습니다.
XMLHttpRequest는 어떻게 나뉘나요?
연속 대문자 XML 뒤에 Http가 오는 경계를 잡아 xml · http · request 세 단어로 나눠요. snake_case는 xml_http_request, 약어 유지를 켠 PascalCase는 XMLHttpRequest 그대로예요.
숫자가 들어간 이름은 어떻게 되나요?
숫자는 앞 단어에 붙어요. user_id_2는 camelCase로 userId2, html5 canvas는 html5Canvas가 돼요. 숫자 앞에 밑줄을 꼭 남기고 싶다면 snake_case 결과를 쓰세요.
URL에는 어떤 표기법이 좋은가요?
검색엔진과 가독성을 위해 소문자 kebab-case(예: /case-converter/)를 권장합니다. 밑줄보다 하이픈이 단어 구분자로 더 잘 인식됩니다.

이 도구와 함께 보면 좋은 글

관련 도구

광고

더 둘러보기

📝 문서·텍스트 다른 도구

🔥 많이 찾는 도구

🔮 재미로 한 번 더

📝 읽어 볼 만한 글

글 전체 보기 →