대소문자 변환기

텍스트의 대소문자를 다양한 형식으로 변환하세요.

대소문자 변환기는 텍스트를 UPPERCASE·lowercase·Title Case·camelCase·snake_case·kebab-case·CONSTANT_CASE 등으로 즉시 바꿔 줘요. 코드·문서·SQL 작업에서 자주 써요.

언어·플랫폼별 컨벤션

- **JavaScript / Java**: 변수·함수 camelCase, 클래스 PascalCase, 상수 CONSTANT_CASE - **Python**: 변수·함수 snake_case, 클래스 PascalCase, 상수 CONSTANT_CASE - **Ruby**: 변수 snake_case, 클래스 PascalCase, 상수 CONSTANT_CASE - **CSS / HTML**: kebab-case (class 이름·BEM) - **REST API URL**: kebab-case 권장 (`/user-profiles`) - **데이터베이스**: snake_case (`user_profiles`)

Title Case 영문 규칙

- 첫 단어·마지막 단어는 항상 대문자 - 명사·동사·형용사·부사: 대문자 - 관사·전치사·접속사: 4글자 이하면 소문자 (a, an, the, of, in, on, and, but...) - 4글자 넘는 전치사·접속사: 대문자 (Through, Between) 그래서 "The Lord of the Rings"이고 "the lord of The rings"가 아니에요. AP Style·Chicago Manual에 미세한 차이가 있어요.

변환 시 자주 만나는 함정

- **약어 처리**: `XMLParser` → snake_case로 갈 때 `x_m_l_parser`(잘못) vs `xml_parser`(맞음) - **숫자 분리**: `version2` → `version_2` 또는 `version2`? 라이브러리마다 다름 - **유니코드 케이스**: 터키어 i ↔ İ는 영문 i ↔ I와 다름. ICU·Intl API 권장 - **한글 상수**: 한글에는 대소문자 없으니 그대로 유지

자주 묻는 질문

PascalCase와 camelCase 차이는?

첫 글자만 달라요. PascalCase는 `UserProfile`(대문자 시작), camelCase는 `userProfile`(소문자 시작). 클래스에는 PascalCase, 변수·함수에는 camelCase가 일반적이에요.

SCREAMING_SNAKE_CASE는 왜 써요?

전 언어 공통 '상수' 신호예요. 한눈에 '런타임에 안 바뀌는 값'이라고 알 수 있거든요. 환경변수·설정 키도 보통 이 형식이에요.

URL에 camelCase 써도 되나요?

기술적으로는 가능하지만 비추천. URL은 대소문자 구분이 모호한 환경(파일시스템·캐시)이 있어서 kebab-case가 안전해요. SEO에도 kebab이 표준.