대소문자 변환
UPPERCASE, lowercase, camelCase, snake_case, kebab-case 등 9가지 케이스를 한 번에 변환해요.
이럴 때 쓰세요
이렇게 사용하세요
결과가 예상과 다를 때
결과가 잘려 보여요
전체 결과는 복사 버튼으로 받을 수 있어요.
입력한 내용이 사라졌어요
이 기기에 자동 저장돼요. 브라우저 저장소를 지우면 함께 사라져요.
자주 하는 실수
- MY_VAR_NAME를 카멀케이스로 바꾸면서 대문자를 그대로 두면 myVARName처럼 나옵니다. 접두·접미 대문자(MY, URL, ID)는 단어로 쪼갤 때 소문자로 정규화하세요.
- userID를 단순히 밑줄로 끊으면 user_i_d가 됩니다. 연속 대문자 묶음(ID, URL, HTTP)은 한 단어로 보고 축약형을 살리는 규칙을 미리 정해 두세요.
- 케밥 케이스는 URL 경로·파일명·클래스 이름에만 씁니다. 스타일 속성 대소문자에 얽히는 환경이 있고, 쿼리 파라미터 이름까지 바꾸면 기존 요청이 끊깁니다.
- 이미 구분자가 섞인 이름에 공백을 기준 문자로 삼으면 유니코드 이름이 남습니다. 어긋남을 만들지 않으려면 영문자 대소문자가 바뀌는 지점만 단어 경계로 삼으세요.
계산 근거
표준 언어별 네이밍 규칙입니다. 자바스크립트 ECMA-262가 정의한 유니코드 대소문자 매핑으로 upper와 lower를 만들고, 나머지는 밑줄과 하이픈을 구분자로 쓰는 스네이크·케밥과 대문자 경계를 기준으로 단어를 잘라 재조립하는 카멜·파스칼입니다. 단어 경계를 찾는 규칙이 표준으로 고정돼 있지 않아 같은 입력이 라이브러리마다 다른 결과로 나올 수 있습니다.
실제로 계산해 보면
helloWorld를 스네이크와 케밥으로 바꾸면?
hello_world와 hello-world입니다. 대문자 W를 경계로 보고 양끝을 소문자로 내린 뒤 구분자만 바꾼 결과입니다.
user-profile-card를 카멜케이스로 바꾸면?
userProfileCard입니다. 하이픈으로 나눈 세 단어 중 첫 단어는 그대로 두고, 나머지는 첫 글자만 대문자로 올려 붙입니다.
HTTPResponseCode를 케밥으로 바꾸면?
http-response-code입니다. 연속 대문자 묶음을 한 단위로 보고 소문자로 내립니다. 대문자를 하나씩 끊으면 h-t-t-p-response-code처럼 쪼개지도록 주의가 필요합니다.
더 궁금한 것
경로와 파일명도 바꿀 수 있나요?
영문 경로와 파일명은 그대로 바꿀 수 있지만, 한글·공백·괄호가 섞인 이름은 옮길 때 링크가 깨질 수 있습니다. 서버 배포 경로라면 변환하기 전에 그 경로를 참조하는 곳을 먼저 확인하세요.
카멜케이스를 스네이크로 되돌리면 원래 단어를 알 수 있나요?
대부분 알 수 있지만 정보는 이미 사라졌습니다. userId를 user_id로 바꾸면 대문자 I가 단어의 시작이었는지 두 번째 글자였는지 구분할 수 없어 원래 형태를 복원할 수 없습니다. 한 방향으로만 변환하세요.
케밥과 스네이크는 언제 씁니까?
URL 경로·파일명·환경 변수 이름에는 케밥, 파이썬과 러스트의 함수·변수에는 스네이크를 씁니다. 자바스크립트 표준은 카멜, 리액트 컴포넌트 이름은 파스칼입니다. 팀 규칙이 있으면 그쪽에 맞추는 편이 안전합니다.
알아둘 경계값
- 동작하는 변환은 대문자·소문자·카멜·스네이크·케밥 5종이에요. 파스칼·얼터네이팅·인버스 버튼은 없어요.
- 카멜 변환은 하이픈·밑줄·공백으로만 단어를 나눠요. 점·슬래시 연결 이름은 한 덩어리로 붙어요.
- 스네이크·케밥은 소문자와 대문자 경계만 찾아요. 연속 대문자 약어는 한 번에 소문자로 내려앉아요.
- 변환은 줄 단위로 따로 적용돼요. 여러 줄을 넣어도 줄 전체를 한 식별자로 합치지는 않아요.
- 섞인 구분자는 먼저 통일되지 않아요. 스네이크 결과에 하이픈이 남을 수 있으니 출력에서 확인하세요.
- 한글·숫자·기호는 대소문자가 없어 그대로 남아요. 영문 부분만 바뀌고 나머지는 원문과 같아요.
결과를 믿기 전 확인 목록
- 이름에 점·슬래시·괄호가 있는지 보세요. 있으면 카멜 결과가 한 덩어리로 붙으니 미리 나눠 두세요.
- 약어 포함 이름은 소문자로 풀렸는지 확인하세요. 살려야 할 표기는 손으로 되돌리세요.
- 여러 줄은 각 줄이 독립 변환되는지 2줄만 넣어 테스트하세요. 합쳐지길 기대하면 다시 손봐야 해요.
- 변수·파일·경로에 맞는 구분자를 고르세요. 환경 변수와 URL은 서로 다른 구분자를 써요.
- 변환 후 되돌릴 길은 없어요. 실행 전 원문을 복사해 따로 보관하면 되돌리기가 쉬워요.
- 숫자로 시작하는 줄은 그대로 두는지 보세요. 숫자로 시작할 수 없는 언어는 앞에 접두어를 붙이세요.
- 카멜은 양끝 공백을 다듬지 않으니 확인하세요. 스네이크·케밥과 공백 처리가 달라요.
- 복사 전 출력창을 보세요. 버튼을 바꾸지 않고 복사하면 이전 결과가 나가요.
- 팀 규칙과 맞는지 1개만 바꿔 대조하세요. 규칙과 다르면 전체를 바꾼 뒤 되돌리는 수고가 생겨요.
자주 묻는 질문
어떤 케이스를 지원하나요?
upper, lower, capitalize, camel, pascal, snake, kebab, alternating, inverse 총 9종을 지원합니다.
한글도 변환되나요?
대소문자 개념이 없어 한글은 그대로 유지돼요. 영문 변수명·파일명 변환에 쓰세요.