본문으로 건너뛰기
AZ Tools

대소문자 변환기

텍스트를 붙여넣으면 자주 쓰는 9가지 케이스를 한 번에 보여줍니다 — 대문자, 소문자, Title Case, 문장형, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE. 공백, 밑줄, 하이픈, 소문자→대문자 전환을 단어 경계로 인식해 입력을 단어 단위로 분해하므로 `user_id`, `userId`, `user-id` 중 무엇을 넣어도 동일한 9가지 결과가 나옵니다. 모든 변환은 브라우저 안의 JavaScript로 처리되며 서버로 전송되는 것은 없습니다. 케이스마다 쓰이는 자리가 다릅니다. camelCase는 JavaScript·Java의 변수와 함수, PascalCase는 클래스·타입·React 컴포넌트, snake_case는 Python·Ruby·SQL 식별자, kebab-case는 URL 슬러그·CSS 클래스·CLI 플래그, CONSTANT_CASE는 환경 변수와 상수에 관례적으로 쓰입니다. 언어 간 코드 이식 중 식별자 이름을 바꾸거나, 제목을 URL 슬러그로 만들거나, 들쭉날쭉한 데이터 컬럼명을 통일할 때 유용합니다.

사용법

  1. 입력란에 텍스트를 입력하거나 붙여넣으세요 — 문장, 식별자, 목록 모두 가능합니다.
  2. 입력하는 즉시 9가지 케이스가 실시간으로 갱신됩니다.
  3. 필요한 변형을 고르세요. 프로그래머용 케이스(camelCase, snake_case 등)는 문장부호를 제거하고 인식된 단어를 다시 결합합니다.
  4. 각 결과 옆의 복사 버튼으로 복사하세요.

자주 묻는 질문

단어 경계는 어떻게 인식하나요?
공백, 밑줄, 하이픈, 그리고 camelCase 전환(소문자·숫자 뒤에 오는 대문자)을 모두 단어 경계로 처리합니다. 그 외 문장부호는 제거되어 `hello, world!`는 snake_case에서 `hello_world`가 됩니다. Title Case와 프로그래머용 케이스는 ASCII 문자·숫자만 유지하고, 대문자·소문자·문장형은 전체 유니코드 텍스트를 그대로 변환합니다.
Title Case와 문장형의 차이는 무엇인가요?
Title Case는 모든 단어의 첫 글자를 대문자로 만들고, 문장형은 전체를 소문자로 만든 뒤 각 문장의 첫 단어(`.`, `!`, `?` 뒤)만 대문자로 만듭니다. 여기의 Title Case는 모든 단어를 대문자로 하는 단순 방식으로, 'of'나 'the' 같은 짧은 단어를 소문자로 두는 AP·Chicago 편집 스타일과는 다릅니다.
camelCase, snake_case, kebab-case는 각각 언제 쓰나요?
생태계의 관례를 따르세요. JavaScript·Java 변수와 JSON 키는 camelCase, 클래스·컴포넌트 이름은 PascalCase, Python·Ruby·SQL은 snake_case, URL 슬러그·CSS 클래스·CLI 플래그는 kebab-case, 환경 변수는 CONSTANT_CASE가 일반적입니다. 어떤 스타일이든 한 코드베이스 안에서의 일관성이 선택 자체보다 중요합니다.
약어(연속 대문자)는 어떻게 처리되나요?
단어는 소문자→대문자 전환에서만 나뉘므로 `HTMLParser`처럼 연속된 대문자는 한 토큰(snake_case에서 `htmlparser`)이 되고, `parseHTML`은 `parse_html`로 나뉩니다. 약어를 분리하고 싶다면 미리 소문자로 바꾸거나 공백·하이픈을 넣은 뒤 변환하세요.
입력한 텍스트가 업로드되거나 저장되나요?
기기를 벗어나지 않습니다 — 변환은 전적으로 브라우저에서 이루어집니다. 새로고침 후에도 유지되도록 입력이 브라우저 로컬 스토리지에 저장되며, 입력란을 비우면 함께 지워집니다. 전송·기록·공유되는 것은 없습니다.

이 주제의 가이드

관련 도구