Unicode Confusable Character Detector

Detect Unicode lookalikes, homoglyphs and mixed-script patterns. Inspect scripts, code points, confusable mappings and suspicious spoofing indicators.

This server-side tool preserves the submitted strings for analysis and returns cautious review indicators, not intent judgments.

Processed securely on the server

Input is analyzed as text. The detector does not fetch URLs, check domain registration or replace characters.

Compare the analyzed text with a known trusted spelling.

Detect Unicode lookalike characters online

This Unicode confusable detector inspects code points, identifies scripts, detects mixed substantive scripts, uses Unicode confusable mappings, generates a comparison skeleton, shows likely visual lookalikes, supports an optional trusted target, reports invisible and directional characters separately, and provides review indicators rather than intent judgments. Analysis is processed on the server.

Confusable character example

The default example раypal.com begins with Cyrillic U+0440 CYRILLIC SMALL LETTER ER and U+0430 CYRILLIC SMALL LETTER A. With the trusted comparison paypal.com, the exact strings differ, but the confusable skeletons match when using the bundled mapping data.

CharacterCode pointScriptLookalike mapping
рU+0440Cyrillicp U+0070 Latin
аU+0430Cyrillica U+0061 Latin

Plain ASCII paypal.com has no non-ASCII confusable findings and does not mix substantive scripts.

Mixed scripts vs Unicode confusables

Mixed scripts mean more than one writing system is present. Confusables are characters or sequences that may look alike. A mixed-script string may be legitimate, and a same-script string may still contain confusables. Script detection and confusable mapping are separate analyses. Common and Inherited characters, such as punctuation, digits and combining marks, do not automatically create a mixed-script warning.

How confusable skeletons work

A skeleton is a comparison representation generated from the bundled Unicode Technical Standard #39 confusables mapping data. Lookalike strings may reduce to the same skeleton, but skeleton equality is a review signal, not proof of malicious intent. The skeleton is not corrected text, and results depend on the Unicode data version and mapping algorithm used.

Cyrillic, Greek and Latin lookalikes

Common examples in the bundled data include Cyrillic р mapping to Latin p, Cyrillic а mapping to Latin a, and Greek Α mapping to Latin A. Fonts and rendering affect how close these look. Same-script mappings also exist; for example Latin ǃ maps to the common exclamation mark !, which shows why mixed-script detection alone is insufficient.

Invisible and directional characters

Some Unicode characters are invisible or affect text direction. Zero-width spaces, joiners, soft hyphens, bidirectional controls, directional isolates, variation selectors, combining marks and control characters are reported as separate indicators. They may be legitimate, but they can complicate code review, identifiers, domains and logs.

Confusable domains and Punycode

This tool analyzes Unicode characters. It does not verify domain ownership, check registration status, confirm phishing intent or fully emulate browser IDN display policies. Punycode conversion and IDNA validation are separate operations, and a Unicode string may have a Punycode representation. Use the Punycode Converter for IDNA/Punycode conversion.

Limits of automated spoofing detection

Visual appearance depends on font and rendering. Context matters, mixed scripts can be legitimate, and equal skeletons do not prove intent. The detector does not authenticate a sender, domain, file or account, and it does not replace browser, registry or application IDN policies.

How to use the detector

  1. Paste the Unicode text or domain-like string to analyze.
  2. Optionally enter a trusted comparison spelling.
  3. Run the character analysis.
  4. Review scripts, flagged code points, lookalike mappings and indicators.
  5. Compare skeletons when a trusted target is supplied.
  6. Copy or download the report for further review.

Privacy and server processing

The submitted text is sent to UnicodeNow for confusable-character analysis. Input is processed securely and is not intentionally retained after the request completes.

Do not submit passwords, private keys, access tokens, personal records or other sensitive data.

Frequently asked questions

What is a Unicode confusable character?

A Unicode confusable is a character or sequence that may look like another character or sequence, such as Cyrillic р resembling Latin p in some fonts.

What is a homoglyph?

Homoglyph is a common informal term for lookalike characters. Unicode security data uses confusable mappings for these visual similarities.

How is a confusable different from a mixed-script string?

Mixed-script analysis reports writing systems used in the text. Confusable analysis checks Unicode lookalike mappings. They are related but separate signals.

What is a Unicode confusable skeleton?

A skeleton is a comparison representation built from Unicode confusable mappings. Matching skeletons are a review signal, not proof of intent.

Why does раypal.com look like paypal.com?

The first two letters can be Cyrillic U+0440 and U+0430, which have confusable mappings to Latin p and a.

Are all mixed-script strings dangerous?

No. Multilingual text often uses multiple scripts legitimately. The detector reports review indicators rather than judging intent.

Can a same-script string contain confusables?

Yes. Confusable mappings can exist within one script or between a script and common symbols, so mixed-script detection alone is not enough.

Does this tool detect invisible characters?

Yes. Invisible, formatting, combining and directional controls are reported separately from confusable-character findings.

Does this tool validate internationalized domain names?

No. It analyzes Unicode characters only. IDNA validation, Punycode conversion, registration checks and browser IDN display policies are separate.

Is my input stored on the server?

The submitted text is sent to UnicodeNow for analysis. The application code processes it for the request and does not intentionally retain it after completion, but you should not submit sensitive data.

Related tools

Use the Mixed Script Detector to inspect writing systems separately, or convert internationalized domain names with the Punycode Converter.

Mixed Script Detector

Detect Unicode writing systems and mixed substantive-script patterns.

SecurityProcessed locally

Punycode Converter

Convert Unicode domain names to Punycode and decode xn-- labels with IDNA validation.

SecurityServer tool

Unicode Character Lookup

Search Unicode characters by glyph, code point, name, script or block.

UnicodeServer tool

Unicode Escape Converter

Convert text to and from Unicode escape sequences and numeric entities.

DeveloperProcessed locally