대소문자 변환기

텍스트의 대소문자를 다양한 형식으로 변환합니다.

대소문자 변환기 안내

대소문자 변환기란?

대소문자 변환기는 텍스트를 다양한 케이스(Case) 형식으로 즉시 변환하는 온라인 도구입니다. 프로그래밍에서는 변수명, 함수명, 클래스명, 상수명 등을 작성할 때 언어별 컨벤션에 맞는 네이밍 규칙을 따라야 합니다. 이 도구는 camelCase, PascalCase, snake_case, kebab-case 같은 프로그래밍 전용 형식부터 UPPERCASE, lowercase, Title Case 같은 일반 텍스트 형식까지 10가지를 한 번에 지원합니다. 기존 텍스트의 형식을 자동 감지하여 변환하므로, 이미 snake_case로 작성된 텍스트도 camelCase로 깔끔하게 변환됩니다.

무엇을 할 수 있나요?

  • 10가지 케이스 형식 - UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case를 모두 지원합니다.
  • 실시간 변환 - 텍스트를 입력하면 선택한 형식으로 즉시 변환됩니다.
  • 스마트 단어 분리 - camelCase, snake_case, kebab-case 등 기존 형식을 자동으로 인식하여 단어를 정확히 분리합니다.
  • 글자수/단어수 표시 - 입력한 텍스트의 문자 수와 단어 수를 실시간으로 확인합니다.
  • 원클릭 복사 - 변환 결과를 클립보드에 즉시 복사합니다.

지원하는 케이스 형식

  • UPPERCASE - 모든 문자를 대문자로 변환합니다. 강조, 제목에 사용됩니다.
  • lowercase - 모든 문자를 소문자로 변환합니다. 이메일, URL 정규화에 유용합니다.
  • Title Case - 각 단어의 첫 글자를 대문자로 만듭니다. 제목이나 헤딩에 적합합니다.
  • Sentence case - 문장의 첫 글자만 대문자로 변환합니다. 일반 문장 스타일입니다.
  • camelCase - JavaScript 변수, 함수에 사용되는 표준 형식입니다.
  • PascalCase - 클래스명, React 컴포넌트명에 주로 사용됩니다.
  • snake_case - Python, Ruby, 데이터베이스 컬럼명의 표준 형식입니다.
  • kebab-case - CSS 클래스명, URL 슬러그, HTML 속성에 사용됩니다.
  • CONSTANT_CASE - 상수 선언에 사용되어 값이 변경되지 않음을 나타냅니다.
  • dot.case - Java 패키지명, 설정 파일 키에 사용되는 형식입니다.
0자 / 0단어

활용 사례 및 자주 묻는 질문

사용 가이드

  1. 상단 입력란에 변환할 텍스트를 입력하거나 붙여넣습니다.
  2. 원하는 케이스 형식 버튼(예: camelCase, snake_case)을 클릭합니다.
  3. 하단 결과란에 변환된 텍스트가 즉시 표시됩니다.
  4. 복사 버튼을 클릭하여 결과를 클립보드에 복사합니다.
  5. 다른 형식을 시도하려면 다른 버튼을 클릭하면 됩니다. 입력 텍스트를 수정하면 자동으로 재변환됩니다.

추천 활용법

  • 코드 리팩토링 - 프로젝트의 네이밍 컨벤션을 변경할 때 변수명을 일괄 변환합니다.
  • API 연동 - 백엔드(snake_case)와 프론트엔드(camelCase) 간 데이터 필드명을 변환합니다.
  • CSS 클래스 작성 - 컴포넌트명을 kebab-case CSS 클래스명으로 변환합니다.
  • 문서 제목 정리 - 블로그 글이나 보고서의 제목을 Title Case로 통일합니다.

참고사항

  • 이미 특정 형식으로 작성된 텍스트(예: myVariableName)를 입력해도 단어 분리가 자동으로 이루어집니다.
  • 한글 텍스트는 UPPERCASE/lowercase 변환이 적용되지 않지만, 영문이 섞인 텍스트에서는 영문 부분만 변환됩니다.
  • 여러 줄의 텍스트를 한 번에 변환할 수 있습니다.
  • 프로그래밍 형식(camelCase, snake_case 등)은 공백이 없는 단일 식별자를 생성하므로, 여러 단어를 한 줄로 입력하는 것이 적합합니다.

Q&A

Q: camelCase와 PascalCase의 차이점은?

camelCase는 첫 번째 단어를 소문자로 시작하고 이후 단어의 첫 글자만 대문자로 합니다(myVariableName). PascalCase는 모든 단어의 첫 글자를 대문자로 합니다(MyVariableName). JavaScript에서는 변수와 함수에 camelCase를, 클래스와 컴포넌트에 PascalCase를 사용하는 것이 일반적입니다.

Q: snake_case는 어디에서 많이 사용하나요?

Python, Ruby, PHP 등의 언어에서 변수명과 함수명에 주로 사용됩니다. 데이터베이스 테이블명과 컬럼명, REST API의 JSON 키에도 널리 쓰입니다.

Q: kebab-case는 언제 사용하나요?

URL 슬러그, CSS 클래스명, HTML 커스텀 속성, 파일명 등에 주로 사용됩니다. 하이픈이 빼기 연산자로 해석되는 프로그래밍 언어에서는 변수명으로 사용할 수 없습니다.

Q: CONSTANT_CASE는 언제 사용하나요?

변경되지 않는 상수를 정의할 때 사용합니다. JavaScript의 const 선언, Python의 전역 상수, Java의 static final 변수에 이 형식을 쓰면 한눈에 상수임을 알 수 있습니다.

Q: dot.case는 어디에 쓰이나요?

Java 패키지 경로(com.example.app), 환경 설정 키(app.config.debug), 객체 접근 경로 표현에 사용됩니다.

Q: 한글도 변환되나요?

한글에는 대소문자 개념이 없어 UPPERCASE/lowercase 변환이 적용되지 않습니다. 하지만 영문이 포함된 텍스트에서는 영문 부분이 정상적으로 변환됩니다.

Q: 여러 줄을 한꺼번에 변환할 수 있나요?

가능합니다. 여러 줄의 텍스트를 입력하면 각 줄이 개별적으로 변환됩니다. 다만 프로그래밍 형식(camelCase 등)은 전체 텍스트를 하나의 식별자로 합치므로 한 줄씩 입력하는 것을 권장합니다.

Q: Title Case와 Sentence case의 차이는?

Title Case는 모든 단어의 첫 글자를 대문자로 만듭니다(This Is A Title). Sentence case는 문장의 첫 글자만 대문자로 만듭니다(This is a sentence). 제목에는 Title Case, 본문에는 Sentence case가 적합합니다.