코드 표기법 변환기 완벽 가이드
프로그래밍을 하다 보면 같은 의미의 변수명을 서로 다른 언어나 스타일 가이드에 맞춰 표기법을 바꿔야 하는 경우가 자주 생깁니다. 예를 들어 JavaScript에서는 camelCase를 주로 쓰지만, 데이터베이스 컬럼명이나 Python 변수명은 snake_case를, URL 슬러그나 CSS 클래스명은 kebab-case를, 클래스명이나 C# 프로퍼티는 PascalCase를, 환경변수나 상수는 CONSTANT_CASE를 사용합니다. 코드 표기법 변환기는 이런 반복적인 수작업 변환을 자동화해주는 무료 온라인 도구입니다.
이 도구는 입력한 식별자 문자열을 먼저 단어 단위로 정확히 분리(토큰화)합니다. 언더스코어(_)와 하이픈(-), 마침표(.), 공백 같은 명시적 구분자는 물론, myVariableName처럼 소문자에서 대문자로 바뀌는 카멜케이스 경계, HTMLParser처럼 연속된 대문자 뒤에 소문자가 이어지는 약어 경계까지 인식하여 단어를 정확하게 나눕니다. 그다음 분리된 단어들을 camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE(SCREAMING_SNAKE_CASE), dot.case까지 총 6가지 표기법으로 동시에 재조합하여 보여줍니다.
여러 개의 변수명을 한 번에 변환해야 할 때는 텍스트 영역에 줄바꿈으로 구분하여 여러 줄을 입력하면 됩니다. 각 표기법 결과 줄에는 입력한 순서 그대로 모든 식별자가 변환되어 나타나며, 표기법별로 개별 복사 버튼이 제공되어 원하는 형식만 골라 바로 코드에 붙여넣을 수 있습니다. 전체 결과를 한 번에 복사하고 싶다면 상단의 전체 복사 버튼을 사용하세요.
이럴 때 유용해요
- REST API 응답 필드명을 snake_case에서 camelCase로 매핑할 때
- 데이터베이스 컬럼명(snake_case)을 ORM 모델 프로퍼티명(camelCase/PascalCase)으로 바꿀 때
- CSS 클래스명이나 URL 슬러그를 kebab-case로 통일할 때
- 환경변수나 상수 이름을 CONSTANT_CASE로 정리할 때
- 여러 언어(Python, JavaScript, Java, Go 등) 프로젝트 간 네이밍 컨벤션을 맞출 때
자주 묻는 질문 (FAQ)
Q. 숫자가 포함된 변수명도 정확히 변환되나요?
A. 네. item2Count나 version_2_beta처럼 숫자가 단어 중간에 있어도 문자와 숫자 경계를 인식해 각 표기법에 맞게 재조합합니다. 다만 숫자만 단독으로 들어간 구간은 별도 단어로 분리되지 않고 인접 단어에 붙습니다.
Q. 이미 대문자로 되어 있는 약어(예: URL, HTML)는 어떻게 처리되나요?
A. parseHTMLString처럼 연속된 대문자 뒤에 소문자가 오면 약어 경계로 인식해 "parse", "HTML", "String" 세 단어로 분리한 뒤, 각 표기법의 규칙(camelCase는 첫 단어만 소문자, PascalCase는 모든 단어 첫 글자 대문자 등)에 따라 재조합합니다.
Q. 여러 줄을 한 번에 입력하면 결과가 어떻게 나오나요?
A. 입력한 줄 수만큼 각 표기법 결과도 동일한 줄 수로 출력됩니다. 즉 3개의 식별자를 입력하면 camelCase 결과 칸에도 3줄, snake_case 결과 칸에도 3줄이 순서대로 표시되어 일괄 복사가 가능합니다.