콘텐츠로 건너뛰기

🐫 케이스 변환기

문자열을 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 도 parseHttpResponseparseHTTPResponse 중 어느 쪽이 될지는 구현에 달려 있습니다. 애초에 코드 안에서 약어를 전부 대문자로 하지 않는 것이 최선책입니다. 구글의 각 언어 스타일 가이드도 .NET 설계 지침도 2자를 넘는 약어는 첫 글자만 대문자(Http, Xml, Url) 를 권장합니다. 이 규약이라면 변환이 왕복해도 깨지지 않습니다. 기존 코드를 변환할 경우에는 약어를 포함한 식별자만 먼저 grep 으로 뽑아 개별 확인하세요.
숫자 앞뒤에서 끊기거나 안 끊기거나 user2FA, oauth2Client, md5Hash 처럼 숫자가 단어의 일부인지 구분인지는 의미를 모르면 판정할 수 없습니다. 기계적으로 처리하면 user_2_f_amd_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 의 매핑 계층에서 일괄 변환하고 각처에서 수작업 케이스 변환을 쓰지 않는 것이 원칙입니다. 손으로 변환하는 곳이 흩어지면 userIduser_id 를 모두 가진 객체가 생기고 한쪽만 갱신되는 문제가 나옵니다.

케이스를 바꾸면 의미까지 바뀌는 곳이 있습니다. 파일 시스템은 리눅스가 대소문자를 구별하는 데 반해 맥과 윈도우는 기본적으로 구별하지 않습니다. 그래서 Button.tsxbutton.tsx 로 고쳐도 로컬에서는 아무 일도 일어나지 않고, CI 의 리눅스에서 모듈을 찾을 수 없다고 떨어집니다. Git 도 기본적으로 이 변경을 추적하지 않으므로 git mv Button.tsx button.tsx 로 명시적으로 옮겨야 합니다. 마찬가지로 HTTP 의 헤더명은 대소문자를 구별하지 않지만 URL 의 경로는 구별합니다. 변환을 거는 대상이 어느 쪽인지 항상 의식하세요.

📖 사용법

  1. 1
    텍스트 입력
    입력란에 변환할 텍스트를 입력하세요. 어떤 형식이든 자동 인식됩니다.
  2. 2
    변환 결과 확인
    camelCase, PascalCase, snake_case, kebab-case 등 12가지 형식이 실시간 표시됩니다.
  3. 3
    결과 복사
    각 행 오른쪽의 복사 버튼을 클릭하여 해당 형식을 클립보드에 복사하세요.

❓ 자주 묻는 질문

한국어나 유니코드 문자도 사용 가능한가요?
이 도구는 ASCII 문자와 숫자를 기준으로 설계되었습니다. 유니코드 문자는 그대로 유지됩니다.
어떤 구분자를 인식하나요?
공백, 언더스코어(_), 하이픈(-), 슬래시(/), 점(.) 및 대소문자 경계를 자동 인식합니다.
지원되는 형식은 몇 가지인가요?
camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, TRAIN-CASE 등 12가지 형식.
🐛 이 도구에서 문제가 발생했나요?

무료 · 가입 불필요. 재현 절차만이라도 도움이 됩니다. 보고는 운영자에게 직접 전달되어 개선에 사용됩니다.

※ 재현을 위해 브라우저 정보 (UA / 화면 / 언어 / URL) 가 자동 전송됩니다