1. 이 도구는 무엇을 하나요
이 무료 온라인 텍스트 대소문자 변환기는 한 번에 텍스트 대소문자를 바꿉니다. 대문자, 소문자, Title Case, camelCase, snake_case, kebab-case 등. 대문자로 변환, 소문자로 변환, Title Case 변환기, camelCase 변환기로 제목·변수명·데이터 정규화에 사용하세요. 가입·업로드 불필요, 모든 작업은 브라우저에서 이루어집니다. 미리 정의 모드로 전체 블록에 적용하거나 정규식 모드로 매칭 부분만(예: 약어만 대문자 유지) 바꿀 수 있습니다. 제목, 변수명, 상수, 데이터 정규화에 적합합니다.
2. 사용 방법
빠른 시작(미리 정의): 텍스트를 붙여넣고 프리셋(대문자, 소문자, Title Case, camelCase, snake_case 등)을 선택한 뒤 결과를 복사하세요. 정규식 모드: 규칙당 대소문자 모드와 함께 패턴을 하나 이상 추가해 매칭만 변경.
미리 정의 모드
- 모드 선택 — "미리 정의" 선택.
- 텍스트 입력 — 변환할 텍스트 붙여넣기 또는 입력.
- 프리셋 선택 — 프리셋(대문자, 소문자, Title Case 등) 클릭.
- 결과 복사 — 출력이 실시간 갱신되며 완료 시 복사.
정규식 모드
- 모드 선택 — "정규식" 선택.
- 텍스트 입력 — 처리할 텍스트 붙여넣기 또는 입력.
- 프리셋 사용 또는 패턴 추가 — 정규식 프리셋을 클릭하거나 정규식 패턴을 하나 이상 입력. 각 패턴은 순서대로 적용. 규칙당 대소문자 선택, 플래그(g, i, m, s) 설정.
- 결과 복사 — 출력이 실시간 갱신되며 잘못된 패턴은 인라인 오류로 표시.
3. 작동 방식
미리 정의 모드: 선택한 대소문자에 따라 입력을 변환. Title·문장 대소문자의 단어 경계는 공백, camelCase·snake_case는 공백·하이픈·밑줄·camel 경계로 분할. 정규식 모드: 정규식 패턴을 하나 이상 순차 적용, 각 규칙에 패턴과 대소문자 모드 지정. 모든 처리는 브라우저에서 클라이언트 측으로 이루어지며 서버로 데이터가 전송되지 않습니다.
4. 사용 사례 및 예시
- 제목 서식 —
MY HEADING→My Heading(Title Case). - 변수명 —
my variable name→myVariableName(camelCase) 또는my_variable_name(snake_case). - 상수 —
api key→API_KEY. - 선택적 대문자 — 패턴
\b[A-Z]{2,}\b에 대문자: "HTML", "API" 같은 약어만 대문자 유지. - 문장 대소문자 — 각 문장의 첫 글자만 대문자.
- 데이터 정규화 — 열 제목·식별자를 표준 형식으로 변환.
예시
- 패턴
\b\w+\b에 Title Case → 모든 단어 대문자화. - 규칙 1:
\b[A-Z]{2,}\b대문자; 규칙 2:\b[a-zA-Z]+\b소문자 → 약어 유지, 나머지 소문자.
5. 제한 사항 및 알려진 제약
- 패턴 먼저 검증 — 잘못된 정규식은 오류로 표시되며 변환은 실행되지 않습니다.
- ReDoS — 매우 긴 텍스트에 복잡한 패턴은 느려질 수 있으므로 catastrophic backtracking을 피하세요.
- JavaScript 정규식 — JS 정규식 문법 사용, PCRE 일부 기능과 다를 수 있습니다.
- 식별자 파싱 — camelCase/snake_case는 단어가 공백·하이픈·밑줄로 구분된다고 가정하며, 혼합 스타일은 예상 밖 결과를 낼 수 있습니다.
- 유니코드 — 대소문자 변환은 JavaScript 내장 메서드를 사용하며 로케일마다 다를 수 있습니다.