🐫 케이스 변환기
문자열을 camelCase / snake_case / PascalCase / kebab-case 등 모든 형식으로 한 번에 변환. 실시간.
완전 무료
가입 불필요
브라우저 완결
5 개 언어
다크 모드
📖 자주 걸리는 지점
문자열을 camelCase / snake_case / PascalCase / kebab-case 등으로 일괄 변환합니다. 처리는 브라우저 안에서 끝납니다. 케이스 변환은 단어의 경계를 어떻게 판정하는지가 전부이며, 그것이 자명하지 않은 입력 — 연속되는 대문자, 숫자와의 경계, 혼용 문자 — 에서는 어떤 도구를 써도 결과가 일치하지 않습니다. 변환한 것을 그대로 쓰기 전에 반드시 훑어보세요.
| 사례 | 무슨 일이 일어나는가 | 어떻게 하면 되는가 |
|---|---|---|
| 약어가 분해되거나 안 되거나 | parseHTTPResponse 를 snake_case 로 하면 parse_h_t_t_p_response 가 되는 구현과 parse_http_response 가 되는 구현이 있습니다. 연속되는 대문자를 하나의 약어로 보는지 대문자가 나열된 것뿐으로 보는지의 해석 차이이며 어느 쪽도 틀리지 않았습니다. 반대 방향의 parse_http_response → camelCase 도 parseHttpResponse 와 parseHTTPResponse 중 어느 쪽이 될지는 구현에 달려 있습니다. |
애초에 코드 안에서 약어를 전부 대문자로 하지 않는 것이 최선책입니다. 구글의 각 언어 스타일 가이드도 .NET 설계 지침도 2자를 넘는 약어는 첫 글자만 대문자(Http, Xml, Url) 를 권장합니다. 이 규약이라면 변환이 왕복해도 깨지지 않습니다. 기존 코드를 변환할 경우에는 약어를 포함한 식별자만 먼저 grep 으로 뽑아 개별 확인하세요. |
| 숫자 앞뒤에서 끊기거나 안 끊기거나 | user2FA, oauth2Client, md5Hash 처럼 숫자가 단어의 일부인지 구분인지는 의미를 모르면 판정할 수 없습니다. 기계적으로 처리하면 user_2_f_a 나 md_5_hash 같은 결과가 됩니다. 버전 번호를 포함한 식별자(apiV2Handler)도 같은 문제를 안고 있습니다. |
일괄 변환의 결과를 반드시 diff 로 확인하세요. 숫자를 포함한 식별자만 먼저 뽑아 두면 확인할 곳이 좁혀집니다. 새로 이름을 붙인다면 숫자가 단어의 일부가 되는 경우에는 앞뒤를 명시적으로 구분해 두면(user_2fa 가 아니라 user_two_factor_auth) 이후 어떤 도구를 통과해도 안정적입니다. 텍스트 차분으로 변환 전후를 나란히 두는 것이 손쉬운 확인 방법입니다. |
| 언어의 관습과 어긋난다 | 어느 케이스를 쓸지는 언어마다 관습이 정해져 있습니다. 파이썬과 루비와 러스트의 함수는 snake_case, 자바와 자바스크립트와 Go 는 camelCase, C# 은 PascalCase, CSS 의 클래스명과 URL 경로는 kebab-case 입니다. 경계를 넘는 곳에서 흔들립니다 — API 의 JSON 키는 snake_case 인데 프런트엔드는 camelCase, 환경 변수만 SCREAMING_SNAKE_CASE 인 식으로. | 경계에서의 변환을 어딘가 한 곳에 모으세요. API 클라이언트의 시리얼라이저나 ORM 의 매핑 계층에서 일괄 변환하고 각처에서 수작업 케이스 변환을 쓰지 않는 것이 원칙입니다. 손으로 변환하는 곳이 흩어지면 userId 와 user_id 를 모두 가진 객체가 생기고 한쪽만 갱신되는 문제가 나옵니다. |
케이스를 바꾸면 의미까지 바뀌는 곳이 있습니다. 파일 시스템은 리눅스가 대소문자를 구별하는 데 반해 맥과 윈도우는 기본적으로 구별하지 않습니다. 그래서 Button.tsx 를 button.tsx 로 고쳐도 로컬에서는 아무 일도 일어나지 않고, CI 의 리눅스에서 모듈을 찾을 수 없다고 떨어집니다. Git 도 기본적으로 이 변경을 추적하지 않으므로 git mv Button.tsx button.tsx 로 명시적으로 옮겨야 합니다. 마찬가지로 HTTP 의 헤더명은 대소문자를 구별하지 않지만 URL 의 경로는 구별합니다. 변환을 거는 대상이 어느 쪽인지 항상 의식하세요.
📖 사용법
-
1
텍스트 입력입력란에 변환할 텍스트를 입력하세요. 어떤 형식이든 자동 인식됩니다.
-
2
변환 결과 확인camelCase, PascalCase, snake_case, kebab-case 등 12가지 형식이 실시간 표시됩니다.
-
3
결과 복사각 행 오른쪽의 복사 버튼을 클릭하여 해당 형식을 클립보드에 복사하세요.
❓ 자주 묻는 질문
한국어나 유니코드 문자도 사용 가능한가요?
이 도구는 ASCII 문자와 숫자를 기준으로 설계되었습니다. 유니코드 문자는 그대로 유지됩니다.
어떤 구분자를 인식하나요?
공백, 언더스코어(_), 하이픈(-), 슬래시(/), 점(.) 및 대소문자 경계를 자동 인식합니다.
지원되는 형식은 몇 가지인가요?
camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, TRAIN-CASE 등 12가지 형식.
🐛 이 도구에서 문제가 발생했나요?
무료 · 가입 불필요. 재현 절차만이라도 도움이 됩니다. 보고는 운영자에게 직접 전달되어 개선에 사용됩니다.
✅
보고 감사합니다!
운영자에게 전달되었습니다. 개선에 사용됩니다.