한국어

대소문자 변환기 — 대문자·소문자·camelCase·snake_case 변환

아홉 가지 대소문자 형식을 한꺼번에 보여 주는 변환기

브라우저에서 처리 · 서버로 전송되지 않음

대소문자 변환에 해당 언어 규칙을 적용해요. 한글·한자처럼 대소문자가 없는 글자는 그대로 둬요.

UPPER CASE
lower case
Title Case
Sentence case
camelCase
PascalCase
snake_case
kebab-case
CONSTANT_CASE

소개

대소문자 변환기는 입력한 텍스트를 아홉 가지 형식으로 동시에 바꿔 보여 줍니다. 영어 문장을 대문자나 소문자로 바꾸는 일반 용도는 물론이고, 변수명이나 파일명을 camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE로 옮기는 개발 용도에도 씁니다. 각 결과 옆의 복사 버튼으로 바로 가져가세요.

사용법

  1. 입력창에 텍스트를 붙여 넣으면 모든 형식의 결과가 바로 나타납니다.
  2. 여러 줄을 넣으면 camelCase, snake_case 같은 개발용 형식은 줄마다 따로 변환합니다.
  3. 터키어처럼 특별한 규칙이 필요하면 언어 규칙에서 해당 언어를 고르세요.
  4. 원하는 형식 옆의 복사 버튼을 누릅니다.

변환 기준

  • UPPER / lower: 브라우저의 로케일 인식 변환(toLocaleUpperCase, toLocaleLowerCase)을 씁니다. 독일어 ß는 SS가 되는 식의 유니코드 규칙이 적용됩니다.
  • Title Case: 단어마다 첫 글자를 대문자로, 나머지를 소문자로 만듭니다. 어포스트로피 뒤는 새 단어로 보지 않아서 it’s는 It’s가 됩니다.
  • Sentence case: 전체를 소문자로 만든 뒤 문장 시작(첫 글자, 마침표(.)·물음표(?)·느낌표(!)·줄바꿈 뒤)의 글자만 대문자로 바꿉니다. 콜론 같은 다른 기호 뒤에서는 문장이 시작되지 않은 것으로 봅니다.
  • 단어 나누기: 공백과 기호로 나누고, 소문자나 숫자 뒤에 대문자가 오면 나눕니다. 대문자가 연속된 뒤에 소문자가 이어지면(XMLHttp) 마지막 대문자부터 새 단어로 봅니다.
  • camel / Pascal / snake / kebab / CONSTANT: 나눈 단어를 각각 이어 붙이거나 밑줄, 하이픈으로 연결합니다. 기호는 구분자로 보고 버리기 때문에 don’t는 snake_case에서 don_t가 됩니다.
  • 대소문자가 없는 문자(한글, 한자, 이모지)는 변환 대상이 아니므로 그대로 남습니다.

예시

입력 형식 결과
hello world foo camelCase helloWorldFoo
XMLHttpRequest snake_case xml_http_request
XMLHttpRequest kebab-case xml-http-request
base64Encode CONSTANT_CASE BASE64_ENCODE
the quick BROWN fox Title Case The Quick Brown Fox
안녕 세계 snake_case 안녕_세계
istanbul (터키어) UPPER İSTANBUL

자주 묻는 질문

XMLHttpRequest 같은 약어가 섞인 이름도 snake_case로 제대로 바뀌나요?

네. 연속된 대문자는 하나의 약어로 보고 마지막 대문자가 다음 단어의 시작인지 판단합니다. XMLHttpRequest는 xml_http_request가 됩니다. 숫자는 앞의 글자에 붙여 두기 때문에 base64Encode는 base64_encode가 됩니다.

한글은 대소문자 변환을 하면 어떻게 되나요?

한글, 한자, 가나에는 대소문자 구분이 없어서 그대로 유지됩니다. snake_case나 kebab-case에서는 띄어쓰기와 기호만 구분자로 바뀌고 글자 자체는 건드리지 않습니다.

터키어 언어 규칙은 무엇을 바꾸나요?

터키어와 아제르바이잔어는 소문자 i의 대문자가 점 있는 İ이고 대문자 I의 소문자는 점 없는 ı입니다. 이 규칙을 선택하면 istanbul이 İSTANBUL이 됩니다. 기본 설정에서는 ISTANBUL이 됩니다.

입력한 텍스트가 서버로 전송되나요?

아니요. 변환은 모두 브라우저에서 이루어집니다.

필요한 도구가 있나요?