텍스트 케이스 변환기

텍스트를 대문자·소문자·타이틀 케이스·camelCase·snake_case 등으로 즉시 변환합니다. 무료, 브라우저에서 처리.

  • 브라우저에서 처리
  • 데이터가 브라우저 밖으로 나가지 않습니다
  • 무료 · 회원가입 불필요
입력과 동시에 9가지 형식이 갱신됩니다. 입력을 지우거나 도구 안에 포커스가 있을 때 Ctrl/⌘+L을 누르면 결과가 지워집니다.
케이스 변환 결과
텍스트를 입력하면 9가지 형식의 결과가 표시됩니다.

브라우저 기본 Unicode 규칙으로 대문자로 바꾸고 공백과 문장 부호를 유지합니다. café는 CAFÉ, ß는 SS가 됩니다.

복사는 이 행의 비어 있지 않은 결과 전체를 복사합니다. 실패하면 결과를 선택하여 직접 복사하세요.

브라우저 기본 Unicode 규칙으로 소문자로 바꾸고 공백과 문장 부호를 유지합니다. 언어별 대소문자 규칙은 적용하지 않습니다.

복사는 이 행의 비어 있지 않은 결과 전체를 복사합니다. 실패하면 결과를 선택하여 직접 복사하세요.

hello WORLD는 Hello World, userLoginCount는 Userlogincount가 됩니다. 공백과 문장 부호를 유지하며 of, the 같은 짧은 단어도 첫 글자를 대문자로 바꿉니다.

복사는 이 행의 비어 있지 않은 결과 전체를 복사합니다. 실패하면 결과를 선택하여 직접 복사하세요.

입력 전체의 첫 부분을 대문자로 바꾸고 나머지는 소문자로 바꿉니다. 뒤의 문장이나 고유 명사는 인식하지 않습니다. first. SECOND는 First. second가 됩니다.

복사는 이 행의 비어 있지 않은 결과 전체를 복사합니다. 실패하면 결과를 선택하여 직접 복사하세요.

대소문자 변화, 문자와 숫자의 경계, 구분자에서 단어를 나누고 첫 단어를 소문자로 하여 연결합니다. 약어도 바뀌므로 parseHTML은 parseHtml이 됩니다.

복사는 이 행의 비어 있지 않은 결과 전체를 복사합니다. 실패하면 결과를 선택하여 직접 복사하세요.

나눈 각 단어의 첫 글자를 대문자로 바꾸고 구분자 없이 연결합니다. 나누기 전에 아포스트로피를 제거하므로 don’t stop은 DontStop이 됩니다. 악센트는 유지합니다.

복사는 이 행의 비어 있지 않은 결과 전체를 복사합니다. 실패하면 결과를 선택하여 직접 복사하세요.

나눈 단어를 소문자로 바꾸고 하이픈으로 연결합니다. café au lait는 café-au-lait가 되어 악센트가 유지됩니다. 문자와 숫자는 분리되어 base64Encode는 base-64-encode가 됩니다.

복사는 이 행의 비어 있지 않은 결과 전체를 복사합니다. 실패하면 결과를 선택하여 직접 복사하세요.

나눈 단어를 소문자로 바꾸고 밑줄로 연결합니다. 공백, 문장 부호, 줄바꿈도 구분자이므로 여러 줄의 목록이 하나의 식별자가 됩니다.

복사는 이 행의 비어 있지 않은 결과 전체를 복사합니다. 실패하면 결과를 선택하여 직접 복사하세요.

나눈 단어를 대문자로 바꾸고 밑줄로 연결합니다. 기본 Unicode 규칙으로 Straße는 STRASSE가 됩니다. 대소문자 변화와 문자·숫자 경계에서도 단어를 나눕니다.

복사는 이 행의 비어 있지 않은 결과 전체를 복사합니다. 실패하면 결과를 선택하여 직접 복사하세요.

자세한 가이드 읽기 텍스트 케이스 변환 가이드: camelCase·snake_case·PascalCase·kebab-case 완전 해설
예시·자세한 설명·자주 묻는 질문 실제 출력이 있는 예시, 다른 도구와의 차이, 자주 묻는 질문.

텍스트 케이스 변환에 대하여

프로그래밍에서는 변수명·함수명·상수명에 각각 다른 명명 규칙이 사용됩니다. 이 도구를 사용하면 기존 텍스트를 원하는 형식으로 빠르게 변환할 수 있습니다.

  • camelCase: JavaScript 변수, 객체 속성에 사용
  • PascalCase: 클래스명, 컴포넌트명에 사용
  • snake_case: Python 변수, 데이터베이스 열 이름에 사용
  • kebab-case: CSS 클래스명, URL 슬러그에 사용
  • CONSTANT_CASE: 상수, 환경 변수에 사용

단어를 나누는 규칙

camelCase, PascalCase, kebab-case, snake_case, CONSTANT_CASE는 먼저 입력을 단어로 나눕니다. 규칙은 change-case 라이브러리의 split(separateNumbers 사용)과 같습니다.

  • 소문자나 숫자 뒤에 대문자가 오면 나눕니다: userLoginCount → user, Login, Count
  • 대문자가 이어지다 새 단어가 시작되면 마지막 대문자 앞에서 나눕니다: XMLHttpRequest → XML, Http, Request
  • 문자와 숫자 사이에서 나눕니다: base64Encode → base, 64, Encode
  • 공백, 문장 부호, 기호는 모두 구분자로 봅니다: user-login_count → user, login, count

나누기 전에 아포스트로피를 지웁니다(lodash와 같음). don’t stop → dontStop. 모든 문자 체계의 글자와 악센트는 그대로 남습니다: café au lait → caféAuLait, Привет мир → приветМир.

제한 사항

  • Title Case와 Sentence case는 원문의 공백과 문장 부호를 유지하고 변수명을 나누지 않습니다: userLoginCount → Userlogincount. Title Case는 of, the 같은 짧은 단어도 첫 글자를 대문자로 바꿉니다.
  • camelCase와 PascalCase에서는 약어의 대문자가 유지되지 않습니다: parseHTML → parseHtml.
  • 대소문자 변환은 브라우저 기본 Unicode 규칙을 따르며 언어별 규칙은 쓰지 않습니다: ß는 CONSTANT_CASE에서 SS가 되고, 터키어의 점 있는 i / 점 없는 i는 따로 처리하지 않습니다.

FAQ

지원하는 케이스 형식은 무엇입니까?

UPPER CASE, lower case, Title Case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE 등을 지원합니다.

데이터가 서버로 전송됩니까?

아니요. 모든 변환은 브라우저 내에서 완전히 이루어집니다.

한국어 텍스트도 변환할 수 있습니까?

한국어에는 대소문자가 없어 그대로 남습니다. 영문 부분은 변환되고, 공백과 기호는 구분자가 됩니다(예: '사용자 이름' → snake_case에서 '사용자_이름').

userLoginCount 같은 기존 변수명도 변환할 수 있습니까?

네. 대소문자가 바뀌는 곳에서 단어를 나누므로 'userLoginCount'는 'user_login_count', 'XMLHttpRequest'는 'xml-http-request'가 됩니다. 숫자는 별도 단어가 됩니다('base64Encode' → 'base-64-encode').

긴 텍스트도 처리할 수 있습니까?

네. 브라우저의 메모리가 허용하는 한 긴 텍스트도 지원합니다.