업로드 없음, 100% 로컬, 계정 없음

대소문자 변환기

camelCase, PascalCase, snake_case, kebab-case, Title Case, UPPER_CASE, 소문자, URL slug 간에 변환합니다. 브라우저를 벗어나는 것이 없습니다.

대소문자 변환기 작동 방식

케이스 변환기는 붙여넣은 텍스트를 camelCase, snake_case, kebab-case, PascalCase, CONSTANT_CASE, Title Case, Sentence case, UPPER CASE, lower case 등 9가지 일반적인 표기 방식 중 하나로 변환합니다. 원하는 형식을 선택하고 한 번 클릭하면 복사까지 완료됩니다. 입력하거나 붙여넣은 내용은 어디에도 전송되지 않으며, 모든 변환은 브라우저 탭 안에서 순수한 문자열 연산으로 처리됩니다.

변환 로직은 아포스트로피, 하이픈, 혼합 구분자를 올바르게 처리합니다. Sentence case는 첫 번째 단어만 대문자로 만들며, 연속 공백은 하나의 단어 경계로 취급합니다. Title Case는 구 중간에 위치한 짧은 접속사와 전치사를 제외한 모든 단어의 첫 글자를 대문자로 만듭니다. 입력이 끝나는 즉시 출력 필드가 업데이트되므로 여러 형식 간의 변환이 몇 초 안에 완료됩니다.

대소문자 변환기 단계별 사용 방법

  1. 변환할 텍스트를 입력 필드에 붙여넣거나 직접 입력합니다.
  2. 옵션 목록에서 원하는 표기 형식을 선택합니다.
  3. 출력 필드에서 변환 결과를 확인합니다.
  4. 복사 버튼을 클릭해 결과를 클립보드에 복사합니다.

자주 사용되는 사례

  • 데이터베이스 컬럼 정의를 위해 "user first name" 같은 사람이 읽기 좋은 API 필드명을 snake_case로 변환합니다.
  • 스타일시트를 CSS-in-JS로 마이그레이션할 때 CSS 클래스명 목록을 kebab-case에서 camelCase로 재포맷합니다.
  • TypeScript enum 값으로 사용하기 위해 문장 형식의 오류 메시지를 CONSTANT_CASE로 변환합니다.
  • 자동 생성된 heading 배열의 표기법을 수정해 각 항목이 UI에 렌더링되기 전에 Title Case를 사용하도록 합니다.

자주 묻는 질문

제 텍스트가 외부 서비스로 전송되나요?

아니요. 표기법 변환 로직은 이 브라우저 탭 안에서 실행되는 순수 문자열 변환 집합입니다. 붙여넣은 텍스트는 입력한 순간부터 결과를 복사할 때까지 기기에 머뭅니다.

단어 분리는 어떻게 이루어지나요?

공백, 밑줄, 하이픈 그리고 소문자에서 대문자로의 전환(이미 camelCase나 PascalCase인 입력의 경우)에서 경계를 감지합니다. 예를 들어 "myHTTPClient"는 대문자 연속으로 인해 ["my", "HTTP", "Client"]로 분리됩니다. 강세 문자와 CJK 문자는 제거되지 않고 보존되어, 속한 단어와 함께 이동합니다.

camelCase와 PascalCase에서 두문자어가 보존되나요?

HTTP, URL, ID 같은 두문자어는 camelCase에서 단어 중간에 위치할 때 소문자로 변환됩니다(httpClient, urlParser). 이는 가장 일반적인 JavaScript 관례를 따릅니다. CONSTANT_CASE에서는 완전히 대문자를 유지합니다.

여러 줄 텍스트도 변환할 수 있나요?

네. 각 줄은 독립적으로 변환되므로 식별자나 heading 목록을 한 번에 처리할 수 있습니다. 빈 줄은 출력에서도 빈 줄로 유지됩니다.

Title Case와 Sentence case의 차이점은 무엇인가요?

Title Case는 대부분의 단어 첫 글자를 대문자로 만듭니다(구 중간의 짧은 전치사와 접속사는 소문자 유지). Sentence case는 전체 입력의 맨 첫 단어만 대문자로 만들고 나머지는 그대로 두는데, 고유명사는 수동으로 수정해야 합니다.