📝 케이스 변환기

문자열을 여러 케이스 스타일로 변환합니다

텍스트를 입력하면 다양한 케이스로 변환된 결과를 볼 수 있습니다

케이스 변환(Case Conversion)이란?

왜 필요한가요?

프로그래밍 언어와 프레임워크마다 변수명, 함수명, 파일명에 사용하는 명명 규칙(Naming Convention)이 다릅니다. 케이스 변환은 문자열을 다양한 케이스 스타일로 빠르게 변환하여 코드 일관성을 유지하고 언어 간 데이터 교환 시 형식을 맞추는 데 유용합니다.

예시: "user name"을 JavaScript에서는 userName (camelCase), Python에서는 user_name (snake_case)로 사용합니다.

언제 사용하나요?

  • 변수명 통일: 프로젝트의 코딩 컨벤션에 맞게 변수명 변환
  • API 필드 매핑: JSON 키를 다른 언어 형식으로 변환 (camelCase ↔ snake_case)
  • 데이터베이스 컬럼: 테이블 컬럼명을 코드 변수로 변환
  • 파일명 생성: URL 슬러그, 파일명을 kebab-case로 변환
  • 코드 리팩토링: 대량의 변수명을 한 번에 변환
  • 마이그레이션: 레거시 코드의 명명 규칙을 현대적으로 변경

케이스 스타일 비교

케이스예시사용처
camelCaseuserNameJavaScript, Java 변수/함수
PascalCaseUserNameC#, Java 클래스/컴포넌트
snake_caseuser_namePython, Ruby, DB 컬럼
UPPER_SNAKEUSER_NAME상수, 환경변수
kebab-caseuser-nameURL, CSS 클래스, 파일명
UPPER-KEBABUSER-NAMEHTTP 헤더
Train-CaseUser-Name타이틀, HTTP 헤더

실무 사용 예시

예시 1: API 응답 필드 변환

// Python API (snake_case) {"user_name": "john", "created_at": "2024-01-01"} // JavaScript (camelCase)로 변환 {userName: "john", createdAt: "2024-01-01"}

예시 2: 환경변수 명명

# 환경변수는 UPPER_SNAKE_CASE 사용 DATABASE_URL=postgresql://localhost/mydb API_SECRET_KEY=abc123 MAX_RETRY_COUNT=3

예시 3: URL 슬러그 생성

원본 제목: "How to Use React Hooks" kebab-case URL: https://blog.com/how-to-use-react-hooks

주의사항

  • 약어 처리: "HTML"을 PascalCase로 변환 시 "Html"과 "HTML" 중 프로젝트 컨벤션을 따르세요.
  • 숫자 포함: "user2name"은 "user2Name" (camelCase) 또는 "user_2_name" (snake_case)로 변환됩니다.
  • 특수문자: 일부 케이스는 특수문자를 허용하지 않습니다 (변수명에 하이픈 불가).
  • 예약어: 변환 후 언어의 예약어와 충돌하지 않는지 확인하세요.
  • 일관성: 프로젝트 전체에서 하나의 케이스 스타일을 일관되게 사용하세요.

언어별 권장 케이스

언어/프레임워크변수/함수클래스/타입상수
JavaScriptcamelCasePascalCaseUPPER_SNAKE
Pythonsnake_casePascalCaseUPPER_SNAKE
JavacamelCasePascalCaseUPPER_SNAKE
GocamelCasePascalCasePascalCase
CSS/HTMLkebab-casekebab-case-

더 알아보기

Developer Tools

개발자를 위한 18가지 이상의 무료 온라인 도구를 제공합니다. Base64, JSON, JWT, 정규식 등 필수 개발 도구를 한 곳에서.

Developer Tools © 2025. All rights reserved.

모든 도구는 클라이언트 사이드에서만 작동하며, 입력 데이터는 서버로 전송되지 않습니다.