텍스트 케이스 감지기
camelCase·snake_case·PascalCase 자동 감지 및 상호 변환
텍스트 케이스 감지기란?
프로그래밍에서 사용하는 camelCase, snake_case, PascalCase, kebab-case, UPPER_SNAKE 등 다양한 케이스 형식을 자동으로 감지하고 다른 형식으로 즉시 변환합니다. 변수명, 함수명, 파일명 변환에 유용합니다.
자주 묻는 질문
camelCase와 PascalCase 차이는?
camelCase는 첫 단어 소문자(myVar), PascalCase는 모든 단어 대문자 시작(MyVar)입니다.
snake_case는 어디서 쓰나요?
Python 변수명, 데이터베이스 컬럼명, Linux 파일명에 주로 사용합니다.
kebab-case는 어디서 쓰나요?
CSS 클래스명, URL 슬러그, HTML 속성명에 사용합니다.
UPPER_SNAKE_CASE는 어디서 쓰나요?
환경변수명, 상수 정의에 사용합니다(예: MAX_RETRY_COUNT).
PascalCase는 어디서 쓰나요?
JavaScript/TypeScript 클래스명, React 컴포넌트명, C# 클래스명에 사용합니다.
한글은 감지되나요?
영문 기반 케이스 감지에 최적화되어 있습니다. 한글 텍스트는 정확히 감지되지 않을 수 있습니다.
여러 단어 변환도 되나요?
네, 공백으로 구분된 여러 단어도 입력하면 각 케이스로 변환합니다.
dot.case는 어디서 쓰나요?
설정 파일 키(config.database.host), 네임스페이스에 사용합니다.
숫자·약어가 섞이면 케이스가 어떻게 판별되나요?
판별 규칙: 단어 경계는 소문자→대문자 전환, 언더스코어, 하이픈 기준으로 나눕니다. 엣지케이스: "HTML5Parser"는 연속 대문자(HTML)를 하나의 약어 단위로 취급해 PascalCase(단어: Html5, Parser 또는 HTML5, Parser)로 분류됩니다. "userID2Name"은 소문자→대문자(user→ID) 전환과 문자→숫자→문자(ID2Name) 전환이 겹쳐 camelCase로 판별되지만 단어 분리 시 user/ID/2/Name으로 나뉘어 변환 결과가 애매해질 수 있습니다. 약어 뒤에 숫자가 붙는 패턴(HTML5, UTF8)은 도구마다 처리가 다르므로 변환 결과를 항상 확인하세요.
각 케이스는 실제로 어떤 언어·환경에서 쓰이나요?
실무 관례 매트릭스: camelCase — JavaScript/TypeScript 변수·함수명. snake_case — Python 변수·함수명, SQL/DB 컬럼명. kebab-case — CSS 클래스명, URL 슬러그, HTML 속성. PascalCase — JS/TS·C# 클래스명, React/Vue 컴포넌트명. UPPER_SNAKE_CASE(CONSTANT_CASE) — 환경변수(.env), 상수 선언. 언어의 공식 스타일 가이드(PEP8, Airbnb JS Style Guide 등)가 이 관례를 규정합니다.