Case Converter
대소문자/camelCase/snake_case 변환
Case Converter 소개
Case Converter는 프로그래밍에서 사용되는 8가지 주요 명명 규칙 간에 텍스트를 변환하는 무료 온라인 도구입니다. camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, UPPERCASE, lowercase를 지원하며, 변수명, 데이터베이스 컬럼명, API 필드명, CSS 클래스명, 파일명을 프로젝트 코딩 스타일에 맞게 변환할 때 필수적입니다.
이 도구는 입력 텍스트의 현재 형식에 관계없이 단어 경계를 정확히 감지하는 지능형 알고리즘을 갖추고 있습니다. camelCase의 대문자 경계, snake_case의 밑줄 구분자, kebab-case의 하이픈 구분자, 또는 공백 등 어떤 형식의 입력이든 개별 단어를 식별하고 선택한 규칙에 따라 재조합합니다. 서로 다른 명명 표준을 사용하는 언어 간 코드 마이그레이션에서 수동 재작성을 완전히 없앨 수 있습니다.
모든 텍스트 처리는 순수 JavaScript 문자열 연산을 사용하여 브라우저 내에서 실행됩니다. 어떤 데이터도 서버로 전송되지 않으므로 내부 변수명, API 필드명, 기밀 데이터베이스 스키마 식별자도 안전하게 변환할 수 있습니다.
주요 기능
- 8가지 변환 대상: camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, UPPERCASE, lowercase
- camelCase 분리를 처리하는 지능형 단어 경계 감지 (예: "myVariableName"을 "my", "Variable", "Name"으로 분리)
- snake_case와 kebab-case 입력의 밑줄 및 하이픈 구분자 자동 인식
- 원하는 형식으로 즉시 변환하는 원클릭 변환 버튼
- 명명 규칙 결과를 정확하게 확인할 수 있는 고정폭 글꼴 입출력
- 변환된 텍스트를 코드 에디터로 빠르게 옮기는 클립보드 복사 버튼
- 구문, 문장, 여러 단어 식별자 변환을 위한 다중 단어 입력 지원
- 대상 규칙 적용 전 구분자를 정규화하여 혼합 형식 입력도 처리
자주 묻는 질문
camelCase란 무엇인가요?
camelCase는 첫 단어를 소문자로 시작하고 이후 각 단어의 첫 글자를 대문자로 쓰며 단어 사이에 구분자를 사용하지 않는 명명 규칙입니다(예: myVariableName, getUserData, isLoggedIn). JavaScript, TypeScript, Java, Swift에서 변수명과 함수명의 표준입니다. 대문자가 만드는 "혹"이 낙타 등과 비슷하다고 해서 이런 이름이 붙었습니다.
camelCase와 PascalCase의 차이점은 무엇인가요?
유일한 차이는 첫 글자입니다. camelCase는 소문자로 시작하고(myFunction), PascalCase는 대문자로 시작합니다(MyFunction). PascalCase는 대부분 언어(JavaScript, Python, Java, C#)의 클래스명, React 컴포넌트명, TypeScript 인터페이스 및 타입 별칭, C# 메서드명에 사용됩니다. camelCase는 변수, 함수명, 객체 프로퍼티에 사용됩니다.
snake_case와 camelCase는 언제 사용해야 하나요?
snake_case(밑줄로 구분, 모두 소문자)는 Python(PEP 8), Ruby, Rust, 데이터베이스 컬럼명의 표준입니다. camelCase는 JavaScript/TypeScript, Java, Swift의 표준입니다. 여러 언어를 사용할 때는 각 언어의 규칙을 따르되 Python 백엔드에서는 snake_case, JavaScript 프론트엔드에서는 camelCase를 사용하고 API 경계에서 변환하는 것이 좋습니다.
kebab-case는 어디에 사용되나요?
kebab-case(하이픈으로 구분, 모두 소문자, 예: my-component-name)는 CSS 클래스명, HTML 속성, URL 슬러그, npm 패키지명, Angular/Vue 컴포넌트 셀렉터의 표준입니다. 하이픈이 빼기 연산자로 해석되므로 대부분의 프로그래밍 언어에서 변수명으로는 사용할 수 없습니다. CLI 명령어 이름이나 Git 브랜치 명명 규칙에서도 흔히 사용됩니다.
CONSTANT_CASE란 무엇인가요?
CONSTANT_CASE(SCREAMING_SNAKE_CASE 또는 UPPER_SNAKE_CASE라고도 함)는 모든 문자를 대문자로 쓰고 단어를 밑줄로 구분합니다(예: MAX_RETRY_COUNT, API_BASE_URL, DEFAULT_TIMEOUT). 거의 모든 프로그래밍 언어에서 상수와 환경 변수에 사용되는 보편적 규칙입니다. JavaScript에서는 절대 변경되지 않는 값에 const와 함께 사용합니다.
Python은 어떤 명명 규칙을 사용하나요?
Python은 PEP 8 스타일 가이드를 따릅니다. 변수, 함수, 모듈명에는 snake_case(get_user_data), 클래스명에는 PascalCase(UserAccount), 모듈 수준 상수에는 CONSTANT_CASE(MAX_CONNECTIONS), 비공개 멤버에는 밑줄 접두사가 붙은 snake_case(_internal_method)를 사용합니다. 메서드명도 Java의 camelCase와 달리 snake_case를 사용합니다.
단어 경계 감지는 어떻게 작동하나요?
변환기는 다단계 알고리즘을 사용합니다. 먼저 소문자 뒤의 대문자 앞에 공백을 삽입하고(camelCase와 PascalCase 분리), 밑줄과 하이픈을 공백으로 대체한 후(snake_case와 kebab-case 분리), 공백으로 개별 단어를 분리합니다. 따라서 지원되는 어떤 형식의 입력이든 올바르게 분해된 후 대상 규칙에 맞게 재조합됩니다.
데이터베이스 컬럼명을 API 필드명으로 변환할 수 있나요?
네, 가장 일반적인 활용 사례 중 하나입니다. 데이터베이스 컬럼은 보통 snake_case(user_first_name, created_at)를, JavaScript/TypeScript API는 camelCase(userFirstName, createdAt)를 사용합니다. snake_case 컬럼명을 붙여넣고 camelCase 버튼을 클릭하면 API 필드명을 얻을 수 있고, 그 반대도 가능합니다. ORM 매핑이나 API 직렬화 계층을 구축할 때 특히 유용합니다.