대소문자 변환기

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

대소문자 변환기는 텍스트를 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에 미세한 차이가 있어요. 이 도구의 Title Case는 모든 단어의 첫 글자를 대문자로 바꾸는 단순 방식이라, 관사·전치사는 직접 소문자로 고쳐야 해요.

변환 시 자주 만나는 함정

  • 약어 처리: 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이 표준.

터키어 i 변환이 왜 깨지나요?

영어는 i↔I지만, 터키어는 점 있는 i↔İ·점 없는 ı↔I로 매핑이 달라요(Unicode UTR #21). JavaScript에서 로케일을 따르는 toLocaleUpperCase()는 터키어 로케일에서 i를 İ로 바꿔서 식별자 비교가 깨질 수 있어요. 식별자 비교에는 로케일과 무관한 toUpperCase()를 쓰거나 toLocaleUpperCase('en-US')처럼 로케일을 고정하세요. 이 도구는 toUpperCase()로 변환해요.

출처 · 근거 자료