텍스트
명명 규칙 변환(camelCase·snake_case·kebab-case 등)
camelCase·PascalCase·snake_case·kebab-case 등 주요 명명 규칙을 한 번에 상호 변환합니다. 프로그래밍에서 변수명·파일명·환경 변수명을 바꿀 때 편리합니다.
Tips
XMLParser와 같은 두문자어(연속된 대문자)도XML과Parser로 올바르게 분리하여 변환합니다.- 각 행 오른쪽 끝의 버튼으로 클립보드에 즉시 복사할 수 있습니다.
- 언어·용도에 따라 사용해야 할 명명 규칙이 다릅니다: JavaScript/Java의 변수명은 camelCase, 클래스명은 PascalCase, Python의 변수명이나 함수명은 snake_case, 환경 변수는 CONSTANT_CASE, URL이나 CSS 클래스명은 kebab-case가 일반적입니다.
- 한글이나 기호가 섞여 있어도 영숫자 단어만 추출하여 변환합니다(한글 부분은 변환 대상에서 제외됩니다).
자주 묻는 질문
네. 영숫자 단어만 구분하여 변환하기 때문에 한글 부분은 결과에 포함되지 않습니다. 한글로만 입력한 경우에는 결과가 비어 있게 됩니다.
숫자는 알파벳과 같은 단어의 일부로 취급됩니다. 예를 들어
version2Update는 version2와 Update로 분할됩니다.아니요. 변환 처리는 모두 브라우저 내에서 완료되며, 입력 내용이 서버로 전송되는 일은 전혀 없습니다.
여담 ― 프로그래밍 언어마다 명명 규칙이 다른 이유
snake_case는 1970년대 C 언어 커뮤니티에서 확산되었다고 알려져 있으며, 당시 단말기나 에디터 중에는 대문자·소문자 구분이 어려운 환경도 있었기 때문에 언더스코어로 단어를 구분하는 방식이 선호되었습니다. Python과 Ruby는 이러한 전통을 강하게 계승하고 있습니다.
한편 camelCase는 1980년대 Smalltalk와 이후 Java의 설계에서 유래했다고 합니다. Java 설계자들이 언더스코어보다 보기에 더 간결한 camelCase를 표준 스타일로 채택했고, 이것이 JavaScript에도 계승되었습니다.
kebab-case는 대부분의 프로그래밍 언어에서 변수명으로 사용할 수 없습니다(-가 뺄셈 연산자와 충돌하기 때문입니다). 그래서 주로 URL·CSS 클래스명·명령줄 인수 등, 프로그래밍 언어의 식별자가 아닌 곳에서 사용됩니다.