# 대소문자 변환기 및 줄 도구

URL: https://discuvr.org/case-converter/?hl=ko
Last updated: 2026-11-07
MCP tool: `convert_text_case`

텍스트를 대문자, 소문자, Title Case, 문장형 또는 camelCase, snake_case, kebab-case로 변환합니다. 중복 줄 제거, 목록 정렬, 공백 정리까지.

Caps Lock이 켜진 채로 입력한 제목, 정리해야 할 이름 열, 중복이 섞인 이메일 목록. 텍스트를 붙여넣고 버튼 하나를 누른 뒤 다시 복사하면 됩니다.

## 기능

- 대문자, 소문자, 단어 첫 글자 대문자(Title Case), 문장 첫 글자 대문자. 대소문자가 있는 모든 언어에 쓸 수 있습니다.
- camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE를 한 줄씩 변환합니다.
- 중복 줄 제거. 정확히 일치하거나 대소문자를 무시해 판단하고, 각 값의 첫 줄은 남깁니다.
- 줄을 A부터 Z 또는 Z부터 A로 정렬하고, 순서를 뒤집고, 빈 줄을 지우거나 공백을 잘라냅니다.
- 마지막 변경을 클릭 한 번으로 되돌립니다.

## 작동 방식

1. 텍스트를 상자에 붙여넣습니다.
2. 원하는 대소문자 변환이나 줄 작업을 누릅니다.
3. 결과를 복사하거나, 되돌린 뒤 다른 작업을 시도합니다.

## 실전 예시: 열 머리글을 코드용 이름으로

Customer Name, Invoice Date, GST Number 같은 스프레드시트 머리글을 한 줄에 하나씩 붙여넣으세요. snake_case는 데이터베이스나 Python용으로 customer_name, invoice_date, gst_number를, camelCase는 JavaScript용으로 customerName, invoiceDate, gstNumber를, kebab-case는 URL과 CSS용으로 customer-name을 만듭니다. 이미 camelCase인 이름은 먼저 단어로 나뉘므로 invoiceDate도 깔끔하게 invoice_date가 됩니다.

## Title Case가 하는 일과 하지 않는 일

Title Case는 모든 단어의 첫 글자를 대문자로, 나머지를 소문자로 바꾸므로 NASA는 Nasa, iPhone은 Iphone이 됩니다. of나 the 같은 짧은 단어를 소문자로 두는 스타일 가이드는 서로 다르니, 게시할 제목은 확인하세요. 문장 첫 글자 대문자는 모두 소문자로 바꾼 뒤 마침표, 물음표, 느낌표 다음의 첫 글자를 대문자로 만들기 때문에 고유명사는 직접 고쳐야 합니다. 한글에는 대소문자가 없어 바뀌지 않습니다.

## 정렬, 공백, 언어별 특이점

정렬은 대소문자를 구분하지 않지만 사전순이나 자연순이 아니라 Unicode 코드 포인트 순서를 따릅니다. item10이 item2보다 먼저 오고, É나 Ö로 시작하는 단어는 Z 뒤에 옵니다. 순서가 중요하면 숫자를 0으로 채우거나(item02) 스프레드시트의 정렬을 사용하세요. 정확한 중복 제거는 "Acme"와 끝에 공백이 있는 "Acme "를 다른 줄로 봅니다. 먼저 공백을 정리하세요. 대소문자 변환은 터키어 규칙이 아니라 표준 Unicode 대응을 따릅니다. i는 İ가 아니라 I가 되고, ß는 SS가 됩니다. Title Case는 O'neil, Mcdonald를 만들고, 문장형은 e.g. 같은 약어 다음 단어도 대문자로 시작합니다.

## 용도별 표기법: Python, JavaScript, 웹 주소

Python 공식 스타일 가이드인 PEP 8은 함수와 변수 이름에 snake_case(invoice_total), 클래스 이름에 CapWords, 즉 이 페이지에서 말하는 PascalCase(InvoiceTotal), 상수에 밑줄로 구분한 대문자(MAX_ROWS), 즉 CONSTANT_CASE 버튼을 씁니다. JavaScript 코드에서는 변수와 함수에 보통 camelCase(invoiceTotal)를 씁니다. 웹 주소의 경우 Google 검색 센터는 단어 사이에 밑줄 대신 하이픈을 쓰라고 권장하므로, 페이지 slug에는 kebab-case가 알맞습니다. summer_clothing이 아니라 summer-clothing입니다. 스프레드시트 머리글과 데이터베이스 열 이름에는 정해진 규칙이 없으니 한 가지 스타일을 골라 파일 전체에서 통일하세요.

## 질문

**엑셀 열에서 중복 값을 어떻게 제거하나요?**

열을 복사해 여기에 붙여넣고 중복 제거를 선택한 뒤 결과를 다시 붙여넣으세요. 각 값이 처음 나온 위치는 그대로 유지됩니다. Acme와 ACME를 같은 값으로 봐야 한다면 대소문자 무시 옵션을 사용하세요.

**영어가 아닌 텍스트에도 쓸 수 있나요?**

네. 모든 대소문자 변환은 Unicode 규칙을 따르므로 악센트 문자, 키릴 문자, 그리스 문자도 올바르게 바뀝니다. 한글, 중국어, 힌디어처럼 대문자가 없는 문자는 그대로 남습니다.

**중복을 제거하면 순서가 바뀌나요?**

아니요. 각 줄이 처음 나온 위치는 그대로이고, 이후의 반복만 삭제됩니다.

**camelCase는 왜 한 줄씩 처리하나요?**

붙여넣은 필드 이름이나 열 이름 목록이 목록 그대로 남고, 각 이름이 따로 변환되도록 하기 위해서입니다.

**HTTP나 IPv6 같은 약어는 어떻게 나뉘나요?**

대문자가 이어지다가 첫 글자가 대문자인 단어가 오면 그 단어 앞에서 나뉩니다. 그래서 getHTTPResponse는 get_http_response가 되고 HTTPServer는 http_server가 됩니다. 그다음 약어는 다른 단어처럼 쓰이므로 PascalCase는 HttpServer를 만들지만, PEP 8은 Python 클래스 이름에 HTTPServer를 권장합니다. 이런 이름은 직접 고치세요. 소문자에서 대문자로 바뀌는 곳마다 단어가 나뉘므로 IPv6 Address는 i_pv6_address가 됩니다. ipv6_address를 얻으려면 Ipv6 Address로 입력하세요.

**제 텍스트가 저장되나요?**

아니요. 같은 요청 안에서 변환해 돌려주며 데이터베이스나 로그에 기록하지 않습니다.

**같은 일을 하는 Excel 또는 Google 스프레드시트 수식은?**

UPPER(A1)과 LOWER(A1)은 UPPER CASE, lower case 버튼과 같습니다. PROPER(A1)은 제목 형식과 비슷하지만 아포스트로피나 숫자 뒤의 글자도 대문자로 바꿉니다. PROPER는 O'Neil과 76Budget을, 여기의 제목 형식은 O'neil과 76budget을 돌려줍니다. 문장 형식 함수는 없으며, 한 문장만 있는 셀이라면 =UPPER(LEFT(A1))&LOWER(MID(A1,2,LEN(A1)))로 됩니다. TRIM(A1)은 양 끝의 공백을 지우고 텍스트 안의 연속된 공백도 하나로 줄이지만, 여기의 공백 제거는 각 줄의 앞뒤 공백만 지웁니다. Excel의 TRIM은 웹 페이지에서 복사한 텍스트에 자주 들어 있는 줄 바꿈 없는 공백(문자 160)을 지우지 않지만, 여기의 공백 제거는 줄 양 끝에 있는 것을 지웁니다.

**Word나 Google 문서에서 영문 대소문자를 바꾸려면 어떻게 하나요?**

Word에서는 텍스트를 선택하고 Shift+F3(Mac 키보드에서는 대부분 fn+Shift+F3)을 누르면 모두 소문자, 모두 대문자, 단어 첫 글자만 대문자 순으로 바뀝니다. 홈 탭의 대/소문자 바꾸기 버튼(Aa)도 쓸 수 있고, 여기에는 문장 첫 글자만 대문자도 있습니다. Google 문서에서는 텍스트를 선택한 뒤 Format > Text > Capitalization에서 소문자, 대문자, Title Case 중 하나를 고릅니다. 둘 다 camelCase, snake_case나 중복 줄 제거 기능은 없습니다. 그런 작업이나 스프레드시트 열, 이메일, 코드처럼 문서 밖에 있는 텍스트에는 이 페이지를 쓰세요. 붙여 넣고 버튼을 누른 뒤 결과를 다시 복사하면 됩니다. 일반 텍스트로 처리하므로 굵게, 링크 같은 서식은 따라오지 않습니다. 한글에는 대소문자가 없어 이 변환은 영문 등 라틴 문자에만 적용됩니다.

**Caps Lock을 켠 채 입력한 영문은 어떻게 고치나요?**

붙여넣고 문장 형식을 누르세요. 먼저 전부 소문자로 바꾼 뒤 각 줄의 첫 글자와 마침표, 물음표, 느낌표 다음 단어의 첫 글자를 대문자로 바꾸므로 tHANK YOU. sEE YOU ON MONDAY! 는 Thank you. See you on monday! 가 됩니다. Monday나 GST 같은 이름, 요일, 약어는 소문자로 돌아오니 직접 고치세요. 한 줄에 하나씩 적힌 이름이나 제목 목록이라면 제목 형식을 누르세요. jOHN sMITH가 John Smith가 됩니다. 결과가 틀렸다면 실행 취소로 붙여넣은 원문을 되돌릴 수 있습니다.

**붙여넣은 이메일이나 이름 목록은 어떻게 정리하나요?**

버튼을 이 순서로 누르세요. 각 버튼은 바로 앞 단계의 결과에 적용됩니다. 공백 제거, 그다음 빈 줄 제거, 그다음 중복 제거(대소문자 무시), 정렬이 필요하면 마지막으로 오름차순 정렬입니다. 공백을 먼저 없애는 것이 중요합니다. 끝에 공백이 있는 ravi@example.com은 ravi@example.com과 정확히 일치하지 않습니다. 대소문자를 무시하면 anna@example.com과 Anna@example.com은 한 줄로 취급되고 먼저 나온 줄이 남습니다. 단계마다 몇 줄을 지웠는지 도구가 보여 줍니다. 이메일 도메인은 대소문자를 구분하지 않습니다. @ 앞부분은 RFC 5321에 따라 구분할 수도 있지만 대형 이메일 서비스는 구분하지 않습니다.

## 사무 및 데이터의 다른 도구

- [텍스트 비교](https://discuvr.org/text-diff/?hl=ko)
- [CSV를 Excel로](https://discuvr.org/csv-to-excel/?hl=ko)
- [PDF 서명](https://discuvr.org/sign-pdf/?hl=ko)
- [가림 처리](https://discuvr.org/redact/?hl=ko)

## 함께 자주 쓰는 도구

- [단어 수 세기 및 가독성 분석기](https://discuvr.org/word-counter/?hl=ko)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
