대소문자·케이스 변환기
텍스트를 소문자, 대문자, Title Case로, 또는 camelCase, PascalCase, snake_case, kebab-case 같은 코드 네이밍 스타일로 변환합니다.
식별자 스타일과 슬러그는 각 줄에 따로 적용됩니다.
도구를 여기에 고정하세요. 이 브라우저에 저장됩니다.
도구를 고정하면 그 스티커가 여기에 붙습니다.
텍스트를 소문자, 대문자, Title Case로, 또는 camelCase, PascalCase, snake_case, kebab-case 같은 코드 네이밍 스타일로 변환합니다.
식별자 스타일과 슬러그는 각 줄에 따로 적용됩니다.
모든 식별자 스타일은 같은 방식으로 시작합니다. 입력을 단어로 자른 다음, 다른 구분자와 대소문자 규칙으로 단어를 다시 잇습니다. 문자나 숫자가 아닌 것은 모두 단어를 나눕니다. 공백, 문장 부호, 하이픈, 밑줄, 점, 슬래시가 여기에 해당합니다. 글자가 이어지는 구간 안에서는 소문자나 숫자 뒤에 대문자가 오면 새 단어가 시작되므로, fooBar는 foo와 Bar로 읽힙니다. 웹 페이지에서 긴 단어를 나누는 데 쓰는 소프트 하이픈처럼 단어 안에 들어 있는 보이지 않는 문자는 구분자로 읽지 않고 무시합니다.
약어는 하나로 묶어 둡니다. 대문자가 이어지는 구간에서는 뒤에 소문자가 오면 마지막 대문자부터 새 단어가 시작되므로, HTTPServer는 http_server가 되고 parseXMLFile은 parse_xml_file이 됩니다. 숫자는 앞의 글자에 붙어 있습니다. sha256Hash는 sha256_hash가 됩니다. 두 글자 사이의 아포스트로피는 제거되므로 don't는 dont가 됩니다.
camelCase는 JavaScript, Java, Swift에서 변수와 함수 이름에 쓰는 규칙입니다. PascalCase는 여러 언어에서 클래스와 타입 이름에, Go에서는 export되는 식별자에 쓰입니다. snake_case는 Python, Ruby, Rust 변수의 스타일이며 SQL 열 이름에도 흔히 쓰입니다. SCREAMING_SNAKE_CASE는 상수와 환경 변수에 쓰입니다. kebab-case는 URL, CSS 클래스 이름, 명령줄 플래그에서 볼 수 있고, Train-Case는 Content-Type 같은 HTTP 헤더 이름에서 볼 수 있습니다.
여기서 Title Case는 모든 단어의 첫 글자를 대문자로 씁니다. “of”나 “and” 같은 짧은 단어를 소문자로 두는 스타일 가이드의 규칙은 적용하지 않습니다. 그런 규칙은 가이드마다, 언어마다 다르기 때문입니다. Sentence case는 모두 소문자로 바꾼 다음 텍스트의 첫 글자, 각 줄의 첫 글자, 그리고 마침표, 물음표, 느낌표, 말줄임표 뒤에 공백이 오고 이어지는 글자를 대문자로 씁니다. 이름이나 약어를 일반 단어와 구별하지 못하므로 Ask Dr. Smith는 Ask dr. Smith가 됩니다. 고유 명사와 약어는 변환 후에 확인하세요.
슬러그는 텍스트를 소문자 ASCII 글자와 숫자로 줄이고 하이픈 하나씩으로 이은 것입니다. 악센트는 각 글자를 Unicode 정규화 형식 NFKD로 분해한 뒤 결합 부호를 버리는 방식으로 제거하므로, é는 e가 됩니다. 같은 단계에서 합자와 전각 문자도 일반 글자로 바뀌므로, 한 글자인 fi는 fi가 됩니다. 분해되지 않는 글자는 풀어 씁니다. ß는 ss, æ는 ae, ø는 o가 됩니다. 중국어나 아랍어 문자처럼 대응하는 ASCII 문자가 없는 글자는 빠집니다.
다른 스타일은 악센트가 붙은 글자와 라틴 문자가 아닌 글자를 그대로 둡니다. 대소문자 변환은 브라우저 언어의 규칙이 아니라 Unicode 기본 매핑을 따르므로, 브라우저의 언어 설정에 따라 결과가 바뀌지 않습니다. 그 결과 ß를 대문자로 쓰면 SS가 되고, 튀르키예어의 점 없는 ı와 점 있는 İ는 튀르키예어 철자법대로 짝지어지지 않습니다.
둘 다 구분자 없이 단어를 잇고 각 단어의 첫 글자를 대문자로 씁니다. camelCase는 userName처럼 첫 단어를 소문자로 두고, PascalCase는 UserName처럼 첫 단어도 대문자로 시작합니다.
이어진 대문자는 한 단어로 읽으므로 getUserID는 get_user_id가 되고 HTTPServer는 http_server가 됩니다. camelCase와 PascalCase에서는 약어의 첫 글자만 대문자로 써서 httpServer와 HttpServer가 됩니다. 스타일 가이드에서 약어를 대문자로 유지한다면 그 부분은 직접 고치세요.
네. 한 줄에 이름을 하나씩 넣으세요. 식별자 스타일과 슬러그는 각 줄을 따로 변환하고 줄바꿈을 유지하므로, 열 이름 목록은 목록 그대로 남습니다.
아니요. 변환은 브라우저 탭의 JavaScript가 처리합니다. 이 도구는 입력한 내용으로 네트워크 요청을 보내지 않으며, 사이트의 보안 정책이 다른 호스트로 가는 요청을 차단합니다.
별도의 창에서 열리며 오프라인에서도 계속 작동합니다.
설치하려면 공유 버튼을 누른 다음 “홈 화면에 추가”를 선택하세요.