도구
가이드

텍스트 변환

텍스트

명명 규칙, 대소문자, 전각/반각 사이의 변환과 텍스트 뒤집기를 수행합니다.

100% 클라이언트 백엔드 없음
입력
출력
이 페이지에서

텍스트 변환 도구란?#

텍스트 변환 도구는 고정된 규칙에 따라 문자열을 다시 씁니다. 대소문자 바꾸기, 명명 규칙 전환, 반각·전각 형태 뒤집기, 또는 문자 역순. 이런 작업 대부분은 실제로 해보기 전까지는 머릿속에 한 줄짜리 답이 있습니다. “이 헤더를 kebab-case로 바꿔라”는 Content Type에는 자명하지만 HTTPServer, getUserById_v2, X-Rate-Limit-Remaining에는 모호합니다. 어느 부분이 단어인가요? 경계는 어디에 떨어지나요?

이 도구는 단일하고 예측 가능한 단어 분할기로 답합니다. 구분자(밑줄, 하이픈, 공백, 구두점)를 정규화한 뒤 camelCase와 PascalCase 결합, 두문자어-단어 결합(HTTPServerHTTP Server), 문자-숫자 결합(v2v 2)에 경계를 넣습니다. 결과 토큰은 12개 연산을 먹입니다. 5개 명명 규칙(camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE), 4개 대소문자(모두 대문자, 모두 소문자, 제목 대소문자, 문장 대소문자), 동아시아 너비 변환(반각 ↔ 전각), 그리고 뒤집기. 뒤집기는 유니코드 코드포인트 단위로 순회하므로 이모지와 다른 서로게이트 쌍 문자도 깨진 절반이 되지 않고 온전히 살아남습니다.

사용 방법#

  1. 도구 모음의 드롭다운에서 연산 을 고릅니다. 12개 옵션은 논리적으로 그룹화됩니다. 명명 규칙, 대소문자, 너비 변환, 뒤집기 순.
  2. 왼쪽 입력 창에 입력하거나 붙여넣거나, 예제 로 분할기를 시험하는 예시를 불러옵니다.
  3. 오른쪽 출력 창에서 결과를 읽습니다. 입력이나 선택한 연산이 바뀌는 순간 갱신됩니다.
  4. 출력 머리글의 복사 로 변환된 문자열을 가져오거나, 지우기 로 다시 시작합니다.

연산은 전부 정의역에 대해 닫혀 있습니다. 빈 입력은 빈 출력을 내고, 어느 연산도 예외를 던지지 않습니다. 드롭다운을 바꾸면 같은 입력이 새 규칙으로 즉시 다시 실행되어, 같은 식별자에 대해 snake_case와 kebab-case를 빠르게 비교할 수 있습니다.

주요 기능#

  • 하나의 분할기, 12개 출력. 같은 단어 경계가 모든 명명 규칙을 먹이므로 getUserById_v2는 일관된 getUserByIdV2 / GetUserByIdV2 / get_user_by_id_v2 / get-user-by-id-v2 / GET_USER_BY_ID_V2를 만듭니다.
  • 두문자어 인식 분할. HTTPServerH T T P Server가 아니라 HTTP + Server로 분할됩니다. (대문자 연속 뒤에 대문자-소문자 단어가 오는) 인식된 패턴이 두문자어를 읽기 좋게 유지합니다.
  • 문자-숫자 경계. v2는 두 토큰이 되어 version2가 숫자를 단어에 들러붙이지 않고 깔끔하게 슬러그화됩니다.
  • 동아시아 너비 변환. 반각 ASCII Hello 123은 전각 Hello 123(공백 포함)이 되고, 역방향은 ASCII를 복원합니다. 동아시아 양식을 채우거나 CJK 텍스트를 정렬할 때 유용합니다.
  • 코드포인트 뒤집기. a😀b를 뒤집으면 깨진 이모지가 아니라 b😀a가 됩니다. 분할기가 UTF-16 코드 단위가 아니라 코드포인트를 순회하기 때문입니다.
  • 로컬·즉시. 네트워크, 업로드 없음. 모든 변환은 페이지 안의 순수 문자열 연산입니다.

사용 예#

사람이 읽을 수 있는 레이블을 입력에 붙여넣습니다.

user first name

연산을 5개 명명 규칙으로 바꾸며 출력 창을 지켜봅니다.

  • camelCaseuserFirstName
  • PascalCaseUserFirstName
  • snake_caseuser_first_name
  • kebab-caseuser-first-name
  • CONSTANT_CASEUSER_FIRST_NAME

이제 규칙이 섞인 더 지저분한 식별자를 시도합니다.

HTTPServer v2

분할기가 HTTP + Server 경계와 v + 2 경계를 인식하므로, 출력은 httpservver-v2로 붕괴되지 않고 읽기 좋게 유지됩니다.

  • kebab-casehttp-server-v-2
  • snake_casehttp_server_v_2
  • CONSTANT_CASEHTTP_SERVER_V_2

이것이 식별자 구조를 실제로 이해하는 변환과 단순히 소문자로 바꿔 구분자로 잇는 변환의 차이입니다.

FAQ#

HTTPServerh-t-t-p-server가 되지 않나요?#

분할기가 대문자 연속 뒤에 오는 대문자-소문자 단어를 두문자어와 단어로 취급하기 때문입니다. HTTPServerHTTP + Server로 읽히며, 이는 거의 항상 의도한 바입니다. 대문자마다 끊는 단순한 분할기는 h-t-t-p-server 같은 읽을 수 없는 슬러그를 만들 것입니다.

제목 대소문자와 문장 대소문자의 차이는?#

제목 대소문자는 공백으로 구분된 모든 단어의 첫 글자를 대문자로 합니다(the quick foxThe Quick Fox). 헤드라인과 책 제목에 알맞습니다. 문장 대소문자는 전체 문자열의 첫 번째 알파벳 문자만 대문자로 합니다(the quick foxThe quick fox). 산문과 문장에 알맞습니다. 텍스트가 실제로 무엇인지에 따라 고르세요.

반각 ↔ 전각 변환은 언제 쓰나요?#

동아시아 타이포그래피와 일부 정부/기업 양식은 CJK 문자와 시각적 정렬을 위해 전각 라틴 문자와 숫자(ABC123)를 기대합니다. 반대로, 일본어 출처에서 복사한 텍스트는 종종 전각 형태로 도착해 정규식이나 코드 파서가 받아들이기 전에 ASCII로 복원해야 합니다. 두 연산은 서로 정확한 역입니다.

뒤집기가 이모지를 올바르게 처리하나요?#

네. 연산은 UTF-16 코드 단위가 아니라 유니코드 코드포인트(Array.from 경유)로 순회하므로 기본 다국어 평면 밖의 문자 — 😀 같은 이모지, 희귀 CJK 표의문자, 수학 기호 — 가 한 단위로 뒤집힙니다. abc😀def를 뒤집으면 이모지가 온전한 fed😀cba가 됩니다.

파일이나 변수를 일괄 변경하는 데 유용한가요?#

단일 식별자라면 그렇습니다. 붙여 넣고, 규칙을 고르고, 복사하면 됩니다. 일괄 작업이라면 보통 스크립트를 짜겠지만, 이 페이지는 정규식이나 코데모드에 적용하기 전에 규칙이 만드는 정확한 출력을 확인하는 빠른 방법입니다. 특히 버그를 유혹하는 어색한 대소문자 혼합 입력에 대해 그렇습니다.