퓨니코드와 유니코드, 혼합 문자 체계, UTS #39 혼동 문자로 유사 도메인을 찾아냅니다.
보이지 않는 문자 탐지기
도구 자체는 영어로 되어 있지만, 이 페이지에서는 귀하의 언어로 설명해 드립니다.
보이지 않는 문자 탐지기을(를) 사용하세요
기능
링크, 파일 이름, 사용자 이름 또는 메시지를 붙여 넣으면 숨겨지거나 속이는 모든 문자를 위치와 코드 포인트와 함께 나열하고, 표시를 붙인 텍스트를 보여 주며, 정리된 버전을 복사할 수 있습니다.
이 서비스는 전적으로 브라우저에서 실행되며, 사용자가 입력한 내용은 전혀 업로드되지 않습니다.
보이지 않는 문자 탐지기 사용 방법
- 텍스트 붙여 넣기. 링크, 파일 이름, 사용자 이름 또는 메시지를 상자에 붙여 넣습니다. 최대 1MB의 텍스트에 대해 입력하는 대로 결과가 갱신됩니다.
- 요약 읽기. 색상 줄에 숨겨지거나 특이한 문자의 개수가 범주별로 표시됩니다. 빨간색은 양방향 재정의나 숨겨진 태그 텍스트 같은 강한 신호가 하나 이상 있다는 뜻입니다.
- 위치 확인. Text with visible markers는 각 문자를 [ZWSP]나 [RLO] 같은 짧은 표시로 보여 줍니다. 양방향 제어 문자가 있으면 다른 상자에 텍스트가 실제로 어떻게 표시되는지 나옵니다.
- 표 확인. Findings에는 각 문자의 줄과 열, 코드 포인트, 유니코드 이름, 범주, 참고 사항이 나열됩니다.
- 정리된 텍스트 복사. 정리된 사본은 숨겨진 문자를 제거하고 이상한 공백을 일반 공백으로 바꿉니다. 이모지 결합 문자, 선택자, 국기 태그를 유지하려면 이모지 옵션을 선택하세요.
- 넘기기. Send to…를 사용해 정리된 텍스트를 Homoglyph Checker, Link Unwrapper 또는 다른 도구에 넘깁니다.
예시
파일 이름 속 오른쪽에서 왼쪽 쓰기 재정의
Invoice_7782fdp.exe1 hidden or unusual character: Bidi control (1).
How the text displays (bidi controls active)
Invoice_7782fdp[.]exe
Text with visible markers
Invoice_7782[RLO]fdp[.]exe
Cleaned copy (hidden characters removed, odd spaces replaced by normal spaces)
Invoice_7782fdp[.]exe
Findings
POSITION CODE POINT NAME CATEGORY NOTE
Ln 1, Col 13 U+202E RIGHT-TO-LEFT OVERRIDE Bidi control reverses the text that follows (RLO filename trick)Invoice_7782 뒤에서 RIGHT-TO-LEFT OVERRIDE(U+202E) 하나를 찾습니다. 이 문자 때문에 파일이 .exe로 끝나는데도 이름이 Invoice_7782exe.pdf로 표시됩니다. 정리된 사본은 Invoice_7782fdp.exe입니다.
검증 대상
| 신호 | 그 의미는 무엇인가 |
|---|---|
| 양방향 제어 문자(빨간색) | 재정의(override), 포함(embedding), 격리(isolate), 방향 표시는 텍스트가 표시되는 순서를 바꿉니다. 파일 이름 속 RLO는 .exe를 .pdf처럼 보이게 할 수 있습니다. |
| 태그 문자(빨간색) | U+E0000부터 U+E007F까지의 보이지 않는 문자로 ASCII 텍스트를 표현하며, 도구가 이를 디코딩합니다. 스코틀랜드 국기 같은 이모지 국기 안에 있으면 참고 사항일 뿐입니다. |
| 연속된 이체 선택자(빨간색) | 두 개 이상의 선택자가 연달아 있으면 숨겨진 바이트를 담을 수 있으며, UTF-8로 디코딩됩니다. 이모지나 CJK 문자 뒤의 선택자 하나는 정상입니다. |
| 폭 없는 문자(노란색) | 폭 없는 공백, 결합 문자, 단어 결합 문자 같은 문자는 보이는 간격 없이 단어나 링크를 나눕니다. 두 이모지 사이의 결합 문자나 맨 앞의 바이트 순서 표시(BOM)는 참고 사항일 뿐입니다. |
| 특이한 공백(참고) | 줄바꿈 없는 공백, 얇은 공백, 전각 공백 등은 일반 공백처럼 보입니다. 복사한 텍스트에 흔하지만, 똑같아 보이는 두 문자열을 비교하면 다르게 나오게 만듭니다. |
| 채움 문자와 소프트 하이픈(노란색) | 한글 채움 문자, 점자 공백, 크메르 내재 모음은 비어 보이므로 이름이나 메시지를 빈칸처럼 보이게 할 수 있습니다. 소프트 하이픈은 그 위치에서 줄이 바뀌지 않는 한 보이지 않습니다. |
| 제어 문자와 서식 문자(노란색) | C0 및 C1 제어 코드, 줄 및 단락 구분자, 보이지 않는 수학 연산자, 행간 주석 기호, 기타 서식 문자는 링크나 이름에 들어갈 일이 거의 없습니다. |
| 위치 | 각 결과의 줄과 열로, 원본에서 찾을 수 있게 해 줍니다. 유니코드 문자 하나가 열 하나로 계산됩니다. |
더 많은 예시
링크 안의 폭 없는 공백
https://login.example.com/reset숨겨지거나 특이한 문자 1개: Zero-width (1). 표시 보기: hxxps://login[.]exam[ZWSP]ple[.]com/reset. Findings: Ln 1, Col 19, U+200B ZERO WIDTH SPACE. 정리된 사본: hxxps://login[.]example[.]com/reset.
태그 문자에 숨긴 텍스트
Thanks for the invoice.숨겨지거나 특이한 문자 20개: Tag character (20). 빨간색 상자: Hidden ASCII in 20 tag characters: open example[.]net now. 각 태그가 hidden ASCII (tag smuggling)라는 참고 사항과 함께 나열되며, 정리된 사본은 Thanks for the invoice.입니다.
발신자 이름 속 이상한 공백
Support Team 숨겨지거나 특이한 문자 2개: Unusual space (2). 모두 일반 텍스트에서 흔한 문자입니다. 표시 보기: Support[NBSP]Team[THSP]. 정리된 사본은 일반 공백을 사용합니다.
자주 묻는 질문
어떤 문자를 탐지하나요?
폭 없는 문자(U+200B~U+200D, U+2060, U+FEFF, U+180E), 양방향(bidi) 제어 문자(U+202A~U+202E, U+2066~U+2069, LRM, RLM, ALM), 특이한 공백, 소프트 하이픈, 자소 결합 문자(grapheme joiner), 한글 채움 문자, 태그 문자(숨긴 ASCII 텍스트로 디코딩), 이체 선택자(variation selector), 행간 주석 기호, 보이지 않는 수학 연산자, 제어 문자 및 기타 서식 문자입니다.
탐지된 것은 모두 공격의 징후인가요?
아니요. 줄바꿈 없는 공백은 복사한 텍스트에 흔하며, 이모지는 결합 문자, 이체 선택자, 국기용 태그 문자를 사용합니다. 이런 것은 참고 사항으로 나열됩니다. 강한 신호는 양방향 재정의, 국기 밖의 태그 문자, 길게 이어진 이체 선택자입니다.
제 텍스트가 어딘가로 전송되나요?
아니요. 검사와 정리는 이 페이지에서 실행되며 아무것도 업로드되지 않습니다. 1MB까지의 텍스트는 전체를 검사하고, 그보다 긴 입력은 1MB에서 잘립니다.
태그 문자에 숨긴 텍스트란 무엇인가요?
유니코드 태그 문자는 ASCII 글자에 대응하지만 화면에 그려지지 않습니다. 메시지에 사람은 보지 못하지만 소프트웨어, 예를 들어 AI 어시스턴트는 읽을 수 있는 지시문을 담을 수 있습니다. 도구는 그 텍스트를 디코딩해 빨간색 상자에 보여 줍니다.
정리된 사본은 정확히 무엇을 바꾸나요?
특이한 공백은 일반 공백으로, 줄 및 단락 구분자는 줄바꿈으로 바꾸고, 그 밖에 탐지된 문자는 모두 삭제합니다. 이모지 옵션을 선택하면 이모지 결합 문자, 표시 선택자, 국기 태그는 유지됩니다.
오른쪽에서 왼쪽 쓰기 재정의 수법은 어떻게 작동하나요?
U+202E는 그 뒤의 문자를 오른쪽에서 왼쪽으로 표시하게 합니다. 그러면 실제로는 fdp.exe로 끝나는 파일 이름이 exe.pdf로 표시되지만, 컴퓨터는 여전히 이를 프로그램으로 취급합니다. 도구는 표시되는 형태와 실제 순서를 표시와 함께 보여 줍니다.