텍스트 대소문자 변환 방법: camelCase, snake_case, Title Case 등
빠른 요약
코드와 글쓰기에서 대소문자가 중요한 이유, 12가지 대소문자 스타일의 차이, 프로그래밍 규칙과 변환 방법을 알아보세요.
텍스트 대소문자는 코드 식별자, 헤드라인, CSS 클래스 등 문맥에 따라 엄격한 규칙을 따릅니다. 12가지 대소문자 스타일을 이해하면 언어별 명명 규칙과 편집 가이드라인을 쉽게 맞출 수 있습니다. NeatForge 텍스트 대소문자 변환기 는 12가지 변형을 브라우저에서 실시간으로 보여줍니다.
대소문자는 왜 중요한가요?
프로그래밍 언어는 대소문자를 구분하며, 각 언어 커뮤니티는 고유한 명명 규칙을 가집니다. 잘못된 대소문자는 컴파일 오류, 일관성 위반, 가독성 저하를 유발합니다. 글쓰기에서도 Title Case, Sentence case 등 출판 관행이 존재합니다.
어떤 대소문자 스타일이 있나요?
12가지 스타일은 크게 세 그룹으로 나뉩니다.
출판/글쓰기 스타일
- UPPERCASE — 모든 문자 대문자. 강조, 머리글자.
- lowercase — 모든 문자 소문자.
- Title Case — 출판 관행. 작은 단어(a, the, in)는 첫 단어가 아니면 소문자.
- Sentence case — 첫 글자만 대문자, 나머지 소문자.
- Capitalize Each Word — 모든 단어 첫 글자 대문자.
- aLtErNaTiNg — 대소문자 교차.
- InVeRsE — 현재 대소문자 반전.
프로그래밍 식별자 스타일
- camelCase — 첫 단어 소문자, 이후 단어 첫 글자 대문자. JavaScript, Java 메서드.
- PascalCase — 모든 단어 첫 글자 대문자. C# 클래스, TypeScript 타입, React 컴포넌트.
- snake_case — 단어 사이 밑줄. Python 변수/함수, Ruby, Rust 모듈.
- kebab-case — 단어 사이 대시. CSS 클래스, HTML 속성, URL.
- CONSTANT_CASE — 밑줄과 모두 대문자. 상수, 환경 변수.
각 스타일은 언제 사용하나요?
- camelCase — JavaScript 변수/함수, Java 메서드. 예:
userFirstName. - PascalCase — React 컴포넌트, TypeScript 인터페이스. 예:
UserProfile. - snake_case — Python, Ruby, Rust. 예:
max_retry_count(snake) vsMAX_RETRY_COUNT(상수). - kebab-case — CSS 클래스, HTML data 속성. 예:
primary-button-large. - CONSTANT_CASE — 상수, 환경 변수, enum 값. 예:
API_BASE_URL. - Title Case — 블로그 제목, 보도 자료 헤드라인.
- Sentence case — 문장형 UI 문구, 버튼 라벨.
대소문자는 어떻게 변환하나요?
- 텍스트 대소문자 변환기 를 엽니다.
- 텍스트를 입력 상자에 붙여넣습니다.
- 12가지 변형이 그리드에 즉시 표시됩니다.
- 원하는 변형 옆의 복사 버튼을 클릭합니다.
camelCase는 영숫자가 아닌 문자(공백, 대시, 밑줄, 구두점)를 단어 구분자로 처리하고 제거합니다. 예를 들어 hello world!는 helloWorld가 됩니다. upper/lower/title 변환은 브라우저의 네이티브 toUpperCase/toLowerCase를 사용해 Unicode를 올바르게 처리합니다.
변환할 텍스트가 길어도 결과는 즉시 표시되므로 대량의 열 이름이나 문서 단락을 한 번에 처리할 수 있습니다.
자주 묻는 질문
Title Case와 Capitalize Each Word의 차이는? Title Case는 출판 관행을 따라 ‘a’, ‘the’, ‘in’ 같은 작은 단어를 소문자로 유지하고, Capitalize Each Word는 모든 단어 첫 글자를 대문자로 합니다.
camelCase는 영숫자가 아닌 문자를 어떻게 처리하나요?
공백, 대시, 밑줄, 구두점을 단어 구분자로 처리해 제거합니다. 예: hello world! → helloWorld.
영어 이외의 텍스트에서도 작동하나요? 출판 스타일(upper/lower/title)은 Unicode를 올바르게 처리하지만, 프로그래밍 스타일(camel, snake 등)은 ASCII 식별자에 맞춰져 있습니다.
모든 변환은 브라우저에서 이루어지며 텍스트는 업로드되거나 저장되지 않습니다.