텍스트 변환
텍스트명명 규칙, 대소문자, 전각/반각 사이의 변환과 텍스트 뒤집기를 수행합니다.
이 페이지에서
텍스트 변환 도구란?#
텍스트 변환 도구는 고정된 규칙에 따라 문자열을 다시 씁니다. 대소문자 바꾸기, 명명 규칙 전환, 반각·전각 형태 뒤집기, 또는 문자 역순. 이런 작업 대부분은 실제로 해보기 전까지는 머릿속에 한 줄짜리 답이 있습니다. “이 헤더를 kebab-case로 바꿔라”는 Content Type에는 자명하지만 HTTPServer, getUserById_v2, X-Rate-Limit-Remaining에는 모호합니다. 어느 부분이 단어인가요? 경계는 어디에 떨어지나요?
이 도구는 단일하고 예측 가능한 단어 분할기로 답합니다. 구분자(밑줄, 하이픈, 공백, 구두점)를 정규화한 뒤 camelCase와 PascalCase 결합, 두문자어-단어 결합(HTTPServer → HTTP Server), 문자-숫자 결합(v2 → v 2)에 경계를 넣습니다. 결과 토큰은 12개 연산을 먹입니다. 5개 명명 규칙(camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE), 4개 대소문자(모두 대문자, 모두 소문자, 제목 대소문자, 문장 대소문자), 동아시아 너비 변환(반각 ↔ 전각), 그리고 뒤집기. 뒤집기는 유니코드 코드포인트 단위로 순회하므로 이모지와 다른 서로게이트 쌍 문자도 깨진 절반이 되지 않고 온전히 살아남습니다.
사용 방법#
- 도구 모음의 드롭다운에서 연산 을 고릅니다. 12개 옵션은 논리적으로 그룹화됩니다. 명명 규칙, 대소문자, 너비 변환, 뒤집기 순.
- 왼쪽 입력 창에 입력하거나 붙여넣거나, 예제 로 분할기를 시험하는 예시를 불러옵니다.
- 오른쪽 출력 창에서 결과를 읽습니다. 입력이나 선택한 연산이 바뀌는 순간 갱신됩니다.
- 출력 머리글의 복사 로 변환된 문자열을 가져오거나, 지우기 로 다시 시작합니다.
연산은 전부 정의역에 대해 닫혀 있습니다. 빈 입력은 빈 출력을 내고, 어느 연산도 예외를 던지지 않습니다. 드롭다운을 바꾸면 같은 입력이 새 규칙으로 즉시 다시 실행되어, 같은 식별자에 대해 snake_case와 kebab-case를 빠르게 비교할 수 있습니다.
주요 기능#
- 하나의 분할기, 12개 출력. 같은 단어 경계가 모든 명명 규칙을 먹이므로
getUserById_v2는 일관된getUserByIdV2/GetUserByIdV2/get_user_by_id_v2/get-user-by-id-v2/GET_USER_BY_ID_V2를 만듭니다. - 두문자어 인식 분할.
HTTPServer는HTTPServer가 아니라HTTP+Server로 분할됩니다. (대문자 연속 뒤에 대문자-소문자 단어가 오는) 인식된 패턴이 두문자어를 읽기 좋게 유지합니다. - 문자-숫자 경계.
v2는 두 토큰이 되어version2가 숫자를 단어에 들러붙이지 않고 깔끔하게 슬러그화됩니다. - 동아시아 너비 변환. 반각 ASCII
Hello 123은 전각Hello 123(공백 포함)이 되고, 역방향은 ASCII를 복원합니다. 동아시아 양식을 채우거나 CJK 텍스트를 정렬할 때 유용합니다. - 코드포인트 뒤집기.
a😀b를 뒤집으면 깨진 이모지가 아니라b😀a가 됩니다. 분할기가 UTF-16 코드 단위가 아니라 코드포인트를 순회하기 때문입니다. - 로컬·즉시. 네트워크, 업로드 없음. 모든 변환은 페이지 안의 순수 문자열 연산입니다.
사용 예#
사람이 읽을 수 있는 레이블을 입력에 붙여넣습니다.
user first name
연산을 5개 명명 규칙으로 바꾸며 출력 창을 지켜봅니다.
- camelCase →
userFirstName - PascalCase →
UserFirstName - snake_case →
user_first_name - kebab-case →
user-first-name - CONSTANT_CASE →
USER_FIRST_NAME
이제 규칙이 섞인 더 지저분한 식별자를 시도합니다.
HTTPServer v2
분할기가 HTTP + Server 경계와 v + 2 경계를 인식하므로, 출력은 httpservver-v2로 붕괴되지 않고 읽기 좋게 유지됩니다.
- kebab-case →
http-server-v-2 - snake_case →
http_server_v_2 - CONSTANT_CASE →
HTTP_SERVER_V_2
이것이 식별자 구조를 실제로 이해하는 변환과 단순히 소문자로 바꿔 구분자로 잇는 변환의 차이입니다.
FAQ#
왜 HTTPServer가 h-t-t-p-server가 되지 않나요?#
분할기가 대문자 연속 뒤에 오는 대문자-소문자 단어를 두문자어와 단어로 취급하기 때문입니다. HTTPServer는 HTTP + Server로 읽히며, 이는 거의 항상 의도한 바입니다. 대문자마다 끊는 단순한 분할기는 h-t-t-p-server 같은 읽을 수 없는 슬러그를 만들 것입니다.
제목 대소문자와 문장 대소문자의 차이는?#
제목 대소문자는 공백으로 구분된 모든 단어의 첫 글자를 대문자로 합니다(the quick fox → The Quick Fox). 헤드라인과 책 제목에 알맞습니다. 문장 대소문자는 전체 문자열의 첫 번째 알파벳 문자만 대문자로 합니다(the quick fox → The quick fox). 산문과 문장에 알맞습니다. 텍스트가 실제로 무엇인지에 따라 고르세요.
반각 ↔ 전각 변환은 언제 쓰나요?#
동아시아 타이포그래피와 일부 정부/기업 양식은 CJK 문자와 시각적 정렬을 위해 전각 라틴 문자와 숫자(ABC123)를 기대합니다. 반대로, 일본어 출처에서 복사한 텍스트는 종종 전각 형태로 도착해 정규식이나 코드 파서가 받아들이기 전에 ASCII로 복원해야 합니다. 두 연산은 서로 정확한 역입니다.
뒤집기가 이모지를 올바르게 처리하나요?#
네. 연산은 UTF-16 코드 단위가 아니라 유니코드 코드포인트(Array.from 경유)로 순회하므로 기본 다국어 평면 밖의 문자 — 😀 같은 이모지, 희귀 CJK 표의문자, 수학 기호 — 가 한 단위로 뒤집힙니다. abc😀def를 뒤집으면 이모지가 온전한 fed😀cba가 됩니다.
파일이나 변수를 일괄 변경하는 데 유용한가요?#
단일 식별자라면 그렇습니다. 붙여 넣고, 규칙을 고르고, 복사하면 됩니다. 일괄 작업이라면 보통 스크립트를 짜겠지만, 이 페이지는 정규식이나 코데모드에 적용하기 전에 규칙이 만드는 정확한 출력을 확인하는 빠른 방법입니다. 특히 버그를 유혹하는 어색한 대소문자 혼합 입력에 대해 그렇습니다.