대소문자 변환기 및 줄 도구
텍스트를 대문자, 소문자, 제목 또는 문장 형식으로 바꾸고, 이름을 camelCase나 snake_case로 변환하며, 중복 줄을 제거하거나 목록을 정렬합니다.
입력한 내용은 저장되지 않습니다. 같은 요청 안에서 변환되어 반환됩니다.
텍스트를 대문자, 소문자, 제목 또는 문장 형식으로 바꾸고, 이름을 camelCase나 snake_case로 변환하며, 중복 줄을 제거하거나 목록을 정렬합니다.
입력한 내용은 저장되지 않습니다. 같은 요청 안에서 변환되어 반환됩니다.
Caps Lock이 켜진 채로 입력한 제목, 정리해야 할 이름 열, 중복이 섞인 이메일 목록. 텍스트를 붙여넣고 버튼 하나를 누른 뒤 다시 복사하면 됩니다.
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는 모든 단어의 첫 글자를 대문자로, 나머지를 소문자로 바꾸므로 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 공식 스타일 가이드인 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 규칙을 따르므로 악센트 문자, 키릴 문자, 그리스 문자도 올바르게 바뀝니다. 한글, 중국어, 힌디어처럼 대문자가 없는 문자는 그대로 남습니다.
아니요. 각 줄이 처음 나온 위치는 그대로이고, 이후의 반복만 삭제됩니다.
붙여넣은 필드 이름이나 열 이름 목록이 목록 그대로 남고, 각 이름이 따로 변환되도록 하기 위해서입니다.
대문자가 이어지다가 첫 글자가 대문자인 단어가 오면 그 단어 앞에서 나뉩니다. 그래서 getHTTPResponse는 get_http_response가 되고 HTTPServer는 http_server가 됩니다. 그다음 약어는 다른 단어처럼 쓰이므로 PascalCase는 HttpServer를 만들지만, PEP 8은 Python 클래스 이름에 HTTPServer를 권장합니다. 이런 이름은 직접 고치세요. 소문자에서 대문자로 바뀌는 곳마다 단어가 나뉘므로 IPv6 Address는 i_pv6_address가 됩니다. ipv6_address를 얻으려면 Ipv6 Address로 입력하세요.
아니요. 같은 요청 안에서 변환해 돌려주며 데이터베이스나 로그에 기록하지 않습니다.
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에서는 텍스트를 선택하고 Shift+F3(Mac 키보드에서는 대부분 fn+Shift+F3)을 누르면 모두 소문자, 모두 대문자, 단어 첫 글자만 대문자 순으로 바뀝니다. 홈 탭의 대/소문자 바꾸기 버튼(Aa)도 쓸 수 있고, 여기에는 문장 첫 글자만 대문자도 있습니다. Google 문서에서는 텍스트를 선택한 뒤 Format > Text > Capitalization에서 소문자, 대문자, Title Case 중 하나를 고릅니다. 둘 다 camelCase, snake_case나 중복 줄 제거 기능은 없습니다. 그런 작업이나 스프레드시트 열, 이메일, 코드처럼 문서 밖에 있는 텍스트에는 이 페이지를 쓰세요. 붙여 넣고 버튼을 누른 뒤 결과를 다시 복사하면 됩니다. 일반 텍스트로 처리하므로 굵게, 링크 같은 서식은 따라오지 않습니다. 한글에는 대소문자가 없어 이 변환은 영문 등 라틴 문자에만 적용됩니다.
붙여넣고 문장 형식을 누르세요. 먼저 전부 소문자로 바꾼 뒤 각 줄의 첫 글자와 마침표, 물음표, 느낌표 다음 단어의 첫 글자를 대문자로 바꾸므로 tHANK YOU. sEE YOU ON MONDAY! 는 Thank you. See you on monday! 가 됩니다. Monday나 GST 같은 이름, 요일, 약어는 소문자로 돌아오니 직접 고치세요. 한 줄에 하나씩 적힌 이름이나 제목 목록이라면 제목 형식을 누르세요. jOHN sMITH가 John Smith가 됩니다. 결과가 틀렸다면 실행 취소로 붙여넣은 원문을 되돌릴 수 있습니다.
버튼을 이 순서로 누르세요. 각 버튼은 바로 앞 단계의 결과에 적용됩니다. 공백 제거, 그다음 빈 줄 제거, 그다음 중복 제거(대소문자 무시), 정렬이 필요하면 마지막으로 오름차순 정렬입니다. 공백을 먼저 없애는 것이 중요합니다. 끝에 공백이 있는 [email protected]은 [email protected]과 정확히 일치하지 않습니다. 대소문자를 무시하면 [email protected]과 [email protected]은 한 줄로 취급되고 먼저 나온 줄이 남습니다. 단계마다 몇 줄을 지웠는지 도구가 보여 줍니다. 이메일 도메인은 대소문자를 구분하지 않습니다. @ 앞부분은 RFC 5321에 따라 구분할 수도 있지만 대형 이메일 서비스는 구분하지 않습니다.