보이지 않는 문자 찾기
텍스트 내에 숨겨져 눈으로 식별하기 힘든 제로 폭 공백(ZWSP), 유니코드 특수 제어 문자, 깨진 서식 기호 등을 실시간으로 색출하고 깨끗하게 지워 줍니다.
카테고리: 텍스트 도구
언제 사용하나요?
인터넷 소스 코드를 복사해 프로젝트에 붙여넣었는데 원인 불명의 컴파일 에러나 JSON parse 에러가 터질 때, 데이터베이스 등록 후 아이디 매칭 쿼리가 자꾸 누락되는 미스터리가 있을 때 텍스트 내 유령 문자 개입 여부를 1초 만에 밝혀내어 교정하고 싶을 때 유용합니다.
사용 방법
- 디버깅이나 클리닝을 거칠 의심스러운 텍스트를 입력창에 붙여넣습니다.
- 검출 버튼을 눌러 숨어 있는 제어 문자 분포 상태 및 붉은색 표시 마커들을 시청합니다.
- '유령 문자 청소' 단행 후 에러 원인이 완전히 소멸된 깨끗한 텍스트를 복사해 갑니다.
입력값 안내
웹에서 복사해 온 코드 스트림, 메신저 대화 텍스트, 인코딩 헤더가 오염된 파일 데이터를 통째로 수용합니다.
계산·변환 기준
눈에 띄지 않지만 구문 해석 장애를 유발하는 27종의 숨김 유니코드 제어문자(예: 제로 폭 공백 U+200B, 결합방지 문자 U+200C, 바이트 순서 마크 U+FEFF, 방향 제어 문자 U+200E 등)를 전역 스캔하는 정규식 필터를 적용합니다. 발견 즉시 디버그 보기에서 붉은 딱지 모양의 플레이스홀더를 매핑 가시화하고, 청소 요청 시 해당 요소를 절삭 치환해 정갈히 리턴합니다.
사용 예시
- 개발 코드 복붙 구문 오류 해소 - 웹 튜토리얼에서 긁어와 이식한 소스 코드에 은밀히 숨겨진 제로 폭 공이너 문자를 찾아내 빌드 붕괴를 예방합니다.
- BOM 헤더 오염 파일 정화 - JSON이나 CSV 로더가 파싱을 거부할 때 맨 앞줄 유령 기호인 BOM(\uFEFF)을 감지해 말끔히 도려냅니다.
- 입력 데이터 값 정합성 정밀 튜닝 - 회원가입 폼이나 검색창 인풋 앞뒤에 눈 안 보이는 유령 제어 문자가 들어가 검색이 먹통이 되는 버그를 차단합니다.
예시
- Hello\u200BWorld 입력 → 디버그 뷰에서 [ZWSP] 붉은 기호 노출 → 정밀 청소 시 HelloWorld 로 합산 복원
- 웹 복사 코드 붙여넣기 → U+00A0 비줄바꿈 공백 2개 감지, 일반 스페이스로 교체
- PDF에서 긁어온 텍스트 → 제로 폭 비조이너(ZWNJ) 숨겨진 위치 강조 표시
- 'hello' (첫 글자 앞에 ZWSP) → 글자 수 1자 불일치 원인 즉시 파악
- API 파라미터 오류 응답 → 값 사이 보이지 않는 공백 문자 탐지 및 제거
주의사항
- 다만, 아랍어 등 특정 특수 문자들의 표기 레이아웃이나 단어 결합을 강제 통제하는 필수 제어문자(예: ZWJ, LTR, RTL) 등은 일괄 지울 시 단어 렌더링이 비정상적으로 깨질 수 있으므로 옵션을 통해 타깃 문자만 선택 세척하는 것이 효과적입니다.
계산·사용 가이드
보이지 않는 제어문자(BOM, ZWSP)가 컴파일러에 미치는 위협
웹 브라우저 복사(Copy) 도중 유입되는 제로 폭 결합 문자나 BOM 헤더는 눈에 보이지 않지만 특수 유니코드 값으로 엄연히 상주합니다. 이들이 프로그래밍 코드 중간에 끼어들면 언어 컴파일러나 JSON 파서가 원인 미상의 구문 구문 에러를 뿜으며 실행을 거부합니다.
아랍어 등 다국어 LTR / RTL 방향 제어 문자의 보존 필요성
문자열 내의 글 읽는 방향(왼쪽에서 오른쪽 또는 오른쪽에서 왼쪽)을 규제하는 LTR/RTL 제어문자는 다국어 웹 렌더링에 필수적인 기능을 수행합니다. 무조건 모든 제어문자를 삭제하기보다 언어 번역 레이아웃 영향을 고려하여 스위치 옵션을 골라 세척하는 편이 좋습니다.
자주 묻는 질문
일반 스페이스(띄어쓰기)나 줄바꿈 엔터도 제거되나요?
아니요. 정상 글들의 필수 구성 서식인 표준 공백(U+0020)과 개행(LF/CRLF)은 유해 문자가 아니므로 스캔 대상에서 원천 보호되며, 오직 보이지 않으면서 악영향을 주는 제어 코드 문자들만 핀포인트로 표적 제거합니다.
가장 흔하게 발견되는 유령 문자는 무엇인가요?
줄바꿈 조정을 위해 숨어 들어간 '제로 폭 공백(Zero Width Space)'과 파일 인코딩 저장 시 남겨진 헤더값인 'BOM(Byte Order Mark)'이 전체 노출의 대다수를 차지합니다.
관련 도구
- 공백 제거기 - 텍스트 내에 불필요하게 섞인 중복 공백, 줄 앞뒤 공백(Trim), 탭(Tab), 줄바꿈(개행) 문자 등을 사용자의 목적에 따라 정밀 제거하거나 단일 공백으로 치환해 줍니다.
- 특수문자표 - 키보드로 직접 입력하기 힘든 특수문자, 수식 기호, 단위 문자, 이모지, 괄호문자 등을 테마별로 분류해 한눈에 보여주고 클릭만으로 신속하게 클립보드 복사해 줍니다.
- 글자 수 계산기 - 입력된 문자열의 공백 포함 및 공백 제외 글자 수를 실시간으로 계산하며 단어 수와 줄 수, 문단 수를 분석합니다.
- 바이트 계산기 - 입력된 문자열의 바이트 크기를 다양한 인코딩 방식(UTF-8, EUC-KR, UTF-16)에 맞춤 선택하여 실시간으로 계산해 줍니다.
- 문장 부호 정리기 - 텍스트에 남용되거나 잘못 들어간 문장 부호(쉼표, 마침표, 느낌표, 물음표, 콜론 등)를 표준 맞춤법 규칙에 맞춰 정돈하고, 중복 노출된 특수 기호를 단일화하거나 완전히 제거해 줍니다.
- 대소문자 변환기 - 영문 텍스트를 대문자, 소문자, 단어 첫 글자 대문자(Title Case), 문장 첫 글자 대문자(Sentence Case) 등으로 한 번에 일괄 변환해 줍니다.