전각 반각 문자 변환기 완벽 가이드
전각(全角, Fullwidth)과 반각(半角, Halfwidth)은 일본어·중국어권 문서 작성 환경에서 자주 등장하는 문자 폭 개념입니다. 전각 문자는 한자나 한글처럼 정사각형 폭을 가진 문자로, 알파벳과 숫자, 일부 기호도 유니코드 상에서 전각 형태(U+FF01~FF5E 영역)로 별도 인코딩되어 있습니다. 반면 반각 문자는 우리가 흔히 사용하는 일반 영문·숫자·기호(U+0021~007E, ASCII 영역)로, 폭이 좁고 표준 키보드 입력과 동일합니다.
이 변환기는 입력한 텍스트를 유니코드 코드포인트 연산으로 분석하여, 전각 문자는 반각으로, 반각 문자는 전각으로 동시에 변환해 두 방향의 결과를 함께 보여줍니다. 전각 영숫자와 기호는 반각 대비 정확히 0xFEE0(65248) 만큼 코드포인트가 크므로, 코드값에서 0xFEE0을 빼면 반각으로, 더하면 전각으로 변환됩니다. 전각 공백(U+3000)은 이 규칙에서 예외이며 반각 스페이스(U+0020)와 별도로 매핑해 처리합니다.
이런 변환이 필요한 대표적인 상황은 다음과 같습니다. 일본어 워드프로세서나 IME(입력기)로 작성된 문서를 한국어 환경에서 붙여넣었을 때 숫자와 알파벳이 이상하게 넓게 보이는 경우, 엑셀이나 스프레드시트에 데이터를 붙여넣었더니 숫자가 텍스트로 인식되어 수식·정렬이 깨지는 경우, 웹 폼이나 데이터베이스 입력값 검증 시 전각 숫자가 섞여 들어와 형식 오류가 발생하는 경우, 그리고 반대로 일본어 사이트나 문서 양식에 맞춰 반각 문자를 전각으로 통일해야 하는 경우입니다.
추가로 반각 가타카나(半角カタカナ, U+FF61~FF9F)도 변환 대상에 포함할 수 있습니다. 반각 가타카나는 일본 옛 휴대전화, 영수증 프린터, 구형 시스템에서 자주 사용되던 형식으로, 일반 전각 가타카나(ア・イ・ウ 등)와는 다른 유니코드 영역에 위치합니다. 이 도구는 별도 옵션을 켜면 반각 가타카나와 탁음(゙)·반탁음(゚) 기호가 결합된 형태(예: ガ → ガ)까지 정확히 매핑 테이블 기반으로 변환합니다. 옵션을 끄면 순수 영숫자·기호·공백만 대상으로 빠르게 변환됩니다.
변환 결과 하단에는 실제로 몇 글자가 바뀌었는지 카운트가 함께 표시되므로, 텍스트 전체가 이미 정리된 상태인지 아니면 얼마나 많은 문자가 깨져 있었는지도 한눈에 확인할 수 있습니다. 결과는 복사 버튼으로 클립보드에 바로 담거나, 공유 버튼으로 다른 앱에 전달할 수 있습니다.
자주 묻는 질문 (FAQ)
Q. 전각과 반각은 정확히 어떻게 구분되나요?
A. 유니코드 표준에서 반각 영숫자·기호는 U+0021~U+007E(일반 ASCII) 영역에, 전각 영숫자·기호는 이를 정확히 0xFEE0만큼 이동시킨 U+FF01~U+FF5E 영역에 별도로 정의되어 있습니다. 전각 문자는 폭이 한자와 동일하게 넓고, 반각 문자는 원래의 좁은 폭을 그대로 유지합니다. 전각 공백은 U+3000, 반각 공백은 U+0020으로 완전히 다른 코드포인트를 사용합니다.
Q. 반각 가타카나 옵션은 언제 켜야 하나요?
A. 일본 구형 시스템이나 영수증, POS 데이터, 옛 휴대전화에서 내보낸 텍스트에 アイウエオ 같은 반각 가타카나가 섞여 있을 때 켜면 됩니다. 일반 영문·숫자만 정리하려는 경우에는 꺼두어도 무방하며, 옵션을 끄면 처리 속도가 더 빠릅니다. 탁음(゙)·반탁음(゚) 기호가 붙은 ガ, パ 같은 조합도 자동으로 하나의 전각 문자(ガ, パ)로 합쳐서 변환합니다.
Q. 한글이나 한자도 이 도구로 변환되나요?
A. 아니요. 한글과 한자는 이미 고유한 전각 폭 문자로 취급되며 전각/반각 대응쌍이 존재하지 않으므로 변환 대상에서 자동으로 제외됩니다. 이 도구는 영문 알파벳, 숫자, 특수기호, 공백, 그리고 옵션 선택 시 가타카나만을 대상으로 코드포인트 기반 변환을 수행합니다.