본문으로 건너뛰기
ZEKILO Dev

케이스 변환

이름을 입력하면 10가지 케이스로 한 번에 바꿔 보여 줍니다. 결과마다 복사 버튼이 있습니다.

입력값은 브라우저 밖으로 나가지 않음Unicode case mapping기준일 2026.10.03

입력

Esc를 누른 뒤 Tab을 누르면 입력란에서 나갑니다.

출력

케이스별 변환 결과
camelCase—
PascalCase—
snake_case—
CONSTANT_CASE—
kebab-case—
Title Case—
Sentence case—
소문자—
대문자—
dot.case—

케이스 변환 사용 방법

  1. 1입력 칸에 텍스트를 입력하거나 붙여 넣습니다. 「예시 넣기」를 눌러도 됩니다.
  2. 2표에 10가지 케이스가 한 번에 나옵니다. 여러 줄을 넣으면 줄마다 따로 변환합니다.
  3. 3필요한 행 끝의 「복사」 버튼을 누릅니다.

케이스 변환 옵션

줄마다 따로 변환
켜면(기본) 입력의 각 줄을 따로 변환하고, 결과도 같은 줄바꿈을 유지합니다. 끄면 줄바꿈도 단어 경계로만 보아 입력 전체가 이름 하나가 됩니다.

케이스를 만드는 방법

입력을 먼저 단어로 나누고 모든 단어를 소문자로 바꿉니다. 그다음 케이스마다 정해진 방식으로 이어 붙입니다. camelCase와 PascalCase는 단어 첫 글자를 대문자로 바꿔 구분자 없이 잇고, snake_case와 CONSTANT_CASE는 밑줄, kebab-case는 하이픈, dot.case는 점, Title Case와 Sentence case는 공백으로 잇습니다.

대소문자는 유니코드 기본 대소문자 매핑(Unicode case mapping)으로 바꿉니다. ECMAScript의 toLowerCase·toUpperCase가 쓰는 것과 같습니다. 터키어의 점 없는 i 같은 언어별 규칙은 적용하지 않아서 브라우저 언어가 달라도 결과가 같습니다.

되돌릴 수 없는 변환

케이스를 바꾸면 정보가 줄어듭니다. user profile ID와 userProfileId는 둘 다 user_profile_id가 됩니다. snake_case에서 camelCase로 되돌리면 userProfileId가 나오고 약어의 원래 표기는 돌아오지 않습니다. 원래 대소문자가 중요하면 원본 텍스트를 따로 보관하세요.

케이스 변환 예시

  • 공백으로 나뉜 단어와 약어

    약어 ID는 먼저 소문자로 바꾼 뒤 각 케이스 규칙을 적용합니다.

    입력

    user profile ID

    출력

    camelCase: userProfileId
    snake_case: user_profile_id
    kebab-case: user-profile-id
    CONSTANT_CASE: USER_PROFILE_ID
  • 연속 대문자 뒤에 대문자로 시작하는 단어

    XMLHttp는 XML과 Http로 나뉩니다.

    입력

    XMLHttpRequest

    출력

    camelCase: xmlHttpRequest
    snake_case: xml_http_request
    kebab-case: xml-http-request
    CONSTANT_CASE: XML_HTTP_REQUEST
  • 이름 안의 숫자

    숫자 2는 앞 단어에 붙어 있습니다.

    입력

    get_user2_name

    출력

    camelCase: getUser2Name
    snake_case: get_user2_name
    kebab-case: get-user2-name
    CONSTANT_CASE: GET_USER2_NAME

예시는 이 도구를 검증하는 기준 사례의 값입니다.

케이스 변환 자주 묻는 질문

입력값이 서버로 전송되나요?

아니요. 입력과 결과는 이 브라우저 안에서만 처리되며 저장하지도 않습니다. 새로 고침하면 사라집니다.

단어는 어떤 기준으로 나누나요?

공백, 밑줄, 하이픈, 점에서 나눕니다. 소문자 뒤에 대문자가 오는 곳(userName은 user와 Name), 연속 대문자 안에서 소문자가 뒤따르는 대문자 앞(XMLHttp는 XML과 Http)에서도 나눕니다. 그 밖의 기호도 단어를 나누며 결과에는 남지 않습니다.

ID나 XML 같은 약어는 어떻게 되나요?

먼저 소문자로 바꾼 뒤 각 케이스 규칙을 적용합니다. 그래서 user profile ID는 userProfileID가 아니라 userProfileId가 되고, XMLHttpRequest는 xmlHttpRequest가 됩니다.

숫자는 어떻게 처리하나요?

숫자는 앞 단어에 붙입니다. get_user2_name은 get, user2, name으로 나뉩니다. 숫자 바로 뒤에 대문자가 오면 거기서 새 단어가 시작됩니다.

한글이나 일본어처럼 대소문자가 없는 글자는요?

글자는 그대로 둡니다. 대소문자가 있는 글자와 만나는 곳을 경계로 보기 때문에 따로 한 단어가 됩니다.

소문자·대문자 행도 단어를 나누나요?

아니요. 이 두 행은 글자의 대소문자만 바꿉니다. 공백과 기호, 구분자는 입력한 그대로 남습니다.

처리 방식·표준

  • 처리 위치: 이 브라우저 (내 기기). 전송하거나 저장하지 않습니다.
  • 표준: Unicode case mapping
  • 엔진: ZEKILO Dev 케이스 변환기 (자체 구현)
  • 대소문자 변환은 브라우저 언어 설정과 관계없이 같은 결과를 냅니다.
  • 빈 입력은 오류가 아닙니다. 표가 비어 있을 뿐입니다.
  • 기준일 2026.10.03
  • 변경 이력: 2026.10.03 처음 공개
오픈소스 라이선스 →
결과가 이상한가요? 오류 신고하기(입력값은 첨부되지 않습니다)