호모글리프 변환기 — Unicode 혼동 문자 감지
변환은 최선의 노력입니다. 매핑된 혼란 항목 및 NFKC 접기는 결정적이지만 일부 합법적인 유니코드는 플래그가 지정되지 않습니다.
붙여넣기 또는 입력 - 입력할 때 결과가 업데이트됩니다(긴 입력의 경우 약간 디바운싱됨).
원래 보기의 의심스러운 문자에는 밑줄이 그어져 있고 'susp'라는 라벨이 붙어 있습니다. 하이라이트 컬러 외에도
아직 분석할 문자가 없습니다. 동형 문자 및 혼동 가능한 항목 분석을 보려면 위에 텍스트를 붙여넣으세요.
시각적으로 혼동되는 Unicode 문자를 감지하고 더 안전한 ASCII나 정규화된 Unicode로 변환합니다. 브라우저에서 무료.
이 동형 문자 변환기의 기능
동형 문자 변환기는 일반 라틴 문자나 숫자(혼동 가능 문자)처럼 보일 수 있는 유니코드 문자를 감지하고 해당 문자가 어떻게 정규화되거나 대체되었는지 보여줍니다. 또한, 동형문자 생성을 실행하여 테스트용 일반 ASCII에서 결정적 스푸핑 유사 문자열을 구축할 수도 있습니다. 이 무료 혼동 가능 항목 변환기 및 유니코드 혼동 가능 검사기는 브라우저에서 완전히 실행됩니다. 보안 및 조정을 위한 유니코드 정규화 도구, 스푸핑 텍스트 클리너 또는 유사 문자 변환기로 사용하세요.
이 유니코드 정규화 도구를 사용하는 방법
- 입력 영역에 검사하려는 텍스트를 붙여넣거나 입력하세요.
- 붙여넣은 텍스트를 정리하는지 아니면 ASCII에서 테스트 샘플을 작성하는지에 따라 읽을 수 있는 유니코드 유지, 엄격한 ASCII 대체 또는 동형문자 생성을 선택합니다.
- 원본(하이라이트 포함)과 출력물을 나란히 비교합니다. 코드 포인트와 이유는 분석 테이블을 검토하세요.
- 결과를 복사하려면 출력 텍스트 복사를 사용하고, 재설정하려면 지우기를 사용하세요.
변환 모드: 읽기 가능한 유니코드 vs 유니코드에서 ASCII로 vs 생성
- 읽기 가능한 유니코드 유지는 번들로 제공되는 혼동 가능한 맵을 먼저 적용한 다음 문자가 변경될 때 NFKC 정규화를 적용합니다. 플래그가 지정되지 않은 비ASCII 문자가 출력에 계속 포함될 수 있습니다.
- 엄격한 ASCII 대체는 동일한 탐지 규칙을 사용하지만 맵의 ASCII 대체를 선호합니다. 맵에 없는 캐릭터는 NFKC가 변경하지 않는 한 그대로 유지됩니다. 이 모드는 스푸핑 텍스트 정리 작업 흐름에 더 엄격하고 더 좋습니다.
- 상형 문자 생성은 입력을 왼쪽에서 오른쪽으로 이동하고 각 ASCII 문자 또는 숫자를 동일한 번들 맵의 단일 결정적 상형 문자로 바꿉니다(정리의 역수). 선택한 대체 문자가 없는 문자는 ASCII로 유지됩니다.
여기서 의심스러운 것은 무엇입니까?
정리 모드에서는 문자가 정의된 대체 문자와 혼동될 수 있는 것으로 알려진 경우 또는 NFKC 정규화가 문자를 변경하는 경우(예: 전폭 숫자) 플래그가 지정됩니다. 생성 모드에서 "의심스러운"은 ASCII 문자나 숫자가 대체된 각 위치를 표시합니다. 이는 전체 유니코드 보안 감사가 아니라 결정론적 규칙일 뿐입니다.
일반적인 사용 사례
- 붙여넣은 문자열에서 스푸핑된 사용자 이름, 도메인 또는 동형 문자 공격을 확인합니다.
- 닮은 캐릭터 트릭에 대한 조정 및 신뢰와 안전성을 검토합니다.
- 동형 문자 감지기 보기와 함께 인코딩 문제를 개발자가 디버깅합니다.
제한 사항 및 안전 참고 사항
번들 맵은 모든 유니코드가 혼동될 수 있는 것은 아니지만 일반적인 키릴 문자, 그리스어 및 전폭 유사 항목을 다룹니다. 생성 모드는 승인된 테스트에만 사용됩니다. 사람들을 속이거나 보호 기능을 우회하는 데 사용하지 마십시오. 결과는 ML 기반 위험 점수가 아니라 결정론적입니다. 중요한 결정을 내리려면 항상 인적 검토와 결합하세요.
개인 정보 보호
모든 감지 및 변환은 페이지가 로드된 후 JavaScript에서 로컬로 실행됩니다. 처리를 위해 텍스트가 서버로 전송되지 않습니다.
자주 묻는 질문
동형문자란 무엇입니까?
상형 문자는 라틴어 "a"와 유사한 키릴 문자 "а"와 같이 다른 스크립트나 인코딩에서 다른 문자처럼 보이는 문자입니다. 공격자는 스푸핑된 도메인, 사용자 이름 및 메시지에 이를 사용합니다. 이 도구는 코드 포인트와 교체를 통해 해당 문자를 표시합니다.
이것이 유니코드 정규화와 어떻게 다릅니까?
유니코드 정규화(예: NFKC)는 표준 방식으로 호환성 및 너비 변형을 접습니다. 이 도구는 NFKC를 작은 명시적 혼동 가능 맵과 결합하여 각 문자가 표시된 이유를 확인할 수 있습니다. 이는 일반 유니코드 정규화 도구 전달 이상으로 유용합니다.
엄격한 ASCII 모드가 영어가 아닌 합법적인 텍스트를 변경합니까?
엄격한 ASCII 대체는 번들로 제공되는 혼란스러운 맵에 나타나는 문자를 대체하거나 NFKC에서 변경됩니다. ASCII가 아닌 다른 문자는 변경되지 않은 상태로 유지됩니다. 매핑된 문자가 포함된 경우 합법적인 텍스트가 여전히 변경될 수 있으므로 분석 목록을 검토하세요.
내 텍스트가 서버로 전송되나요?
아니요. 페이지가 로드된 후 감지 및 변환에는 JavaScript만 사용됩니다. 이 혼동 가능 항목 변환기는 분석을 위해 붙여넣기를 업로드하지 않습니다.
이것이 모든 스푸핑을 잡을 수 있습니까?
아니요. 적용 범위는 기계 학습이 아닌 결정론적이며 지도 기반입니다. 일반적인 유사 문자 트릭에 도움이 되지만 전체 보안 감사는 아닙니다.
동형문자 생성 모드는 무엇을 합니까?
입력의 ASCII 문자와 숫자를 정리에 사용된 것과 동일한 번들 맵의 결정적 유사 항목으로 대체합니다. 이는 승인된 환경(예: 조정 QA)에서 테스트 문자열을 구축하는 데 유용합니다. 사칭이나 보호 우회를 위한 것이 아닙니다.