대소문자 변환 도구 — kebab-case·camelCase·snake_case (무료)

무료 온라인 도구로 kebab-case·camelCase·PascalCase·snake_case 등 주요 명명 규칙을 한 번에 상호 변환합니다. 프로그래밍에서 변수명·파일명·환경 변수명을 바꿀 때 편리합니다.

명명 규칙(케이스) 변환이란

프로그래밍에서는 여러 단어를 이어 붙인 이름을 짓는 상황이 자주 있습니다. 그때의 구분 방식에는 camelCase·PascalCase·snake_case·kebab-case·CONSTANT_CASE 같은 유파가 있고, 언어나 용도에 따라 써야 할 것이 정해져 있습니다. 이 도구는 입력한 문자열을 단어로 분해해, 주요 명명 규칙 전부로 일괄 변환해 나란히 표시합니다.

단어의 구분은 기호뿐 아니라 대문자의 위치로도 판정합니다. XMLParser처럼 대문자가 연속하는 두문자어도 XML과 Parser로 올바르게 나눌 수 있습니다. 일본어나 기호가 섞여 있는 경우에는 영숫자 부분만 추출하므로, 일본어만 입력하면 결과가 비게 됩니다.

케이스 변환 사용 방법

  1. 변환하고 싶은 문자열을 입력합니다 어떤 명명 규칙으로 쓰여 있어도 상관없습니다. hello_world든 helloWorld든 똑같이 해석됩니다.
  2. 목적에 맞는 형식을 고릅니다 주요 명명 규칙의 변환 결과가 목록으로 표시됩니다. 쓰고 싶은 형식의 행을 확인해 주세요.
  3. 복사해서 사용합니다 각 행의 오른쪽 끝 버튼으로 클립보드에 복사할 수 있습니다. 편집기에 그대로 붙여 넣을 수 있습니다.

더 잘 활용하기 위한 팁

  • XMLParser와 같은 두문자어(연속된 대문자)도 XML과 Parser로 올바르게 분리하여 변환합니다.
  • 각 행 오른쪽 끝의 버튼으로 클립보드에 즉시 복사할 수 있습니다.
  • 언어·용도에 따라 사용해야 할 명명 규칙이 다릅니다: JavaScript/Java의 변수명은 camelCase, 클래스명은 PascalCase, Python의 변수명이나 함수명은 snake_case, 환경 변수는 CONSTANT_CASE, URL이나 CSS 클래스명은 kebab-case가 일반적입니다.
  • 한글이나 기호가 섞여 있어도 영숫자 단어만 추출하여 변환합니다(한글 부분은 변환 대상에서 제외됩니다).

케이스 변환의 활용 상황

다른 언어로 코드를 이식하기

Python에서 JavaScript로 고쳐 쓸 때처럼, snake_case 변수명을 한꺼번에 camelCase로 고칠 수 있습니다. 손으로 치다 생기는 오타를 막을 수 있습니다.

API와 코드의 명명을 이어 주기

JSON의 키가 snake_case이고 코드 쪽이 camelCase인 조합은 흔합니다. 대응하는 이름을 바로 얻을 수 있습니다.

환경 변수명을 만들기

설정 항목의 이름을 CONSTANT_CASE로 변환하면 그대로 환경 변수로 쓸 수 있습니다.

URL이나 CSS 클래스명을 정하기

기능명이나 컴포넌트명을 kebab-case로 변환해 경로나 클래스명의 명명에 쓸 수 있습니다.

명명 규칙의 용어

camelCase
첫 단어를 소문자로 시작하고 이후 단어의 머리를 대문자로 하는 표기법입니다. JavaScript나 Java의 변수명에 쓰입니다.
PascalCase
모든 단어의 머리를 대문자로 하는 표기법입니다. 많은 언어에서 클래스명이나 타입명에 쓰입니다.
snake_case
단어를 밑줄로 잇고 전부 소문자로 하는 표기법입니다. Python의 변수명·함수명의 표준입니다.
kebab-case
단어를 하이픈으로 잇는 표기법입니다. 많은 언어에서는 식별자로 쓸 수 없기 때문에 URL이나 CSS 클래스명에서 쓰입니다.
CONSTANT_CASE
전부 대문자로 하고 밑줄로 잇는 표기법입니다. 상수명이나 환경 변수명에 쓰입니다.
두문자어
XML이나 HTML처럼 낱말의 머리글자를 늘어놓은 말입니다. 대문자가 연속하기 때문에 단어의 구분 판정에서 취급이 갈립니다.

자주 묻는 질문

네. 영숫자 단어만 구분하여 변환하기 때문에 한글 부분은 결과에 포함되지 않습니다. 한글로만 입력한 경우에는 결과가 비어 있게 됩니다.

숫자는 알파벳과 같은 단어의 일부로 취급됩니다. 예를 들어 version2Update는 version2와 Update로 분할됩니다.

아니요. 변환 처리는 모두 브라우저 내에서 완료되며, 입력 내용이 서버로 전송되는 일은 전혀 없습니다.
툴군

여담 ― 프로그래밍 언어마다 명명 규칙이 다른 이유

snake_case는 1970년대 C 언어 커뮤니티에서 확산되었다고 알려져 있으며, 당시 단말기나 에디터 중에는 대문자·소문자 구분이 어려운 환경도 있었기 때문에 언더스코어로 단어를 구분하는 방식이 선호되었습니다. Python과 Ruby는 이러한 전통을 강하게 계승하고 있습니다.

한편 camelCase는 1980년대 Smalltalk와 이후 Java의 설계에서 유래했다고 합니다. Java 설계자들이 언더스코어보다 보기에 더 간결한 camelCase를 표준 스타일로 채택했고, 이것이 JavaScript에도 계승되었습니다.

kebab-case는 대부분의 프로그래밍 언어에서 변수명으로 사용할 수 없습니다(-가 뺄셈 연산자와 충돌하기 때문입니다). 그래서 주로 URL·CSS 클래스명·명령줄 인수 등, 프로그래밍 언어의 식별자가 아닌 곳에서 사용됩니다.