Skip to content
서버전송 없음 · 브라우저 처리

대소문자 변환

UPPERCASE, lowercase, camelCase, snake_case, kebab-case 등 9가지 케이스를 한 번에 변환해요.

즐겨찾기하면 홈에서 바로 찾을 수 있어요

이럴 때 쓰세요

helloWorld → hello_world (snake_case)
user-profile-card → userProfileCard (camelCase)
MY_VAR_NAME → my-var-name (kebab-case)

이렇게 사용하세요

11단계원본에 내용을 붙여넣으면 바로 시작해요
22단계UPPER 버튼을 누르면 결과가 아래에 나타나요
33단계복사 버튼으로 결과를 바로 가져다 쓸 수 있어요

결과가 예상과 다를 때

결과가 잘려 보여요

전체 결과는 복사 버튼으로 받을 수 있어요.

입력한 내용이 사라졌어요

이 기기에 자동 저장돼요. 브라우저 저장소를 지우면 함께 사라져요.

자주 하는 실수

계산 근거

표준 언어별 네이밍 규칙입니다. 자바스크립트 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 경로·파일명·환경 변수 이름에는 케밥, 파이썬과 러스트의 함수·변수에는 스네이크를 씁니다. 자바스크립트 표준은 카멜, 리액트 컴포넌트 이름은 파스칼입니다. 팀 규칙이 있으면 그쪽에 맞추는 편이 안전합니다.

알아둘 경계값

결과를 믿기 전 확인 목록

자주 묻는 질문

어떤 케이스를 지원하나요?

upper, lower, capitalize, camel, pascal, snake, kebab, alternating, inverse 총 9종을 지원합니다.

한글도 변환되나요?

대소문자 개념이 없어 한글은 그대로 유지돼요. 영문 변수명·파일명 변환에 쓰세요.

관련 도구

전체보기 →