Confusable Character Detector
Detect Unicode confusables, scripts, skeleton matches and suspicious lookalike patterns.
Detect Latin, Cyrillic, Greek and other writing systems in Unicode text. Review character-level script details and identify strings that use multiple substantive scripts.
The original code points are analyzed without normalization or replacement.
| Position | Character | Code point | Unicode name | Script | Script extensions | Category |
|---|
This Unicode script detector inspects every code point, identifies Latin, Cyrillic, Greek, Arabic, Hebrew, Han and other scripts from bundled Unicode Script data, reports all scripts, separates substantive scripts from Common and Inherited, shows per-character details, reports script transitions, optionally reports a dominant substantive script, preserves the original text and runs locally in the browser.
The default example раypal.com starts with Cyrillic U+0440 CYRILLIC SMALL LETTER ER and U+0430 CYRILLIC SMALL LETTER A, then switches to Latin letters. The full stop is Common.
| Position | Character | Code point | Script |
|---|---|---|---|
| 1 | р | U+0440 | Cyrillic |
| 2 | а | U+0430 | Cyrillic |
| 3-6 | ypal | Latin letters | Latin |
| 7 | . | U+002E | Common |
| 8-10 | com | Latin letters | Latin |
Expected summary: all scripts are Cyrillic, Latin and Common; substantive scripts are Cyrillic and Latin; mixed substantive scripts are reported as yes; dominant substantive script is Latin; and the substantive transition is Cyrillic → Latin at position 3.
Unicode assigns Script properties to code points. Many letters belong to a specific script, while punctuation and digits often use Common, and combining marks often use Inherited. Script detection identifies writing systems, not language; the same script can be used by many languages. This page uses bundled Unicode Script data version 17.0.0. Script Extensions data is not bundled, so shared-script edge cases are reported by primary Script only.
Common includes many digits, punctuation marks, symbols, emoji and spaces. Inherited often includes combining marks that inherit surrounding script context. These properties are reported separately, but they do not independently create a mixed substantive-script warning. For example, abc-123.com contains Latin and Common, while decomposed é contains Latin and Inherited.
A transition occurs when substantive writing systems change. Common punctuation between scripts is skipped when looking for substantive transitions, so abc-абв reports a Latin-to-Cyrillic transition at the Cyrillic letter, not at the hyphen. A dominant script is the most frequent substantive script; ties produce no single dominant script. Dominance does not prove intent.
Mixed-script detection identifies multiple writing systems. Confusable detection identifies visually similar characters or sequences. A mixed-script string may contain no confusables, and a same-script string may still contain confusables. This tool does not attempt full confusable mapping.
To inspect Unicode lookalikes, homoglyphs and confusable skeletons, use the Confusable Character Detector.
Mixed scripts are common in translations, names, citations, technical text, brand names and international content. The result is a review signal, not proof of spoofing or abuse.
This detector analyzes Unicode script properties with JavaScript directly in your browser. Your input is not submitted to UnicodeNow servers.
A Unicode script is a writing-system property assigned to code points, such as Latin, Cyrillic, Greek, Arabic, Hebrew or Han. Script is not the same thing as language.
Mixed-script text contains more than one substantive writing system. This detector reports that structure without deciding whether the text is harmful.
No. Translations, names, citations, technical text and international content can legitimately use multiple scripts.
Many punctuation marks, spaces, digits and symbols are shared across writing systems, so Unicode assigns them the Common script property.
Inherited is commonly used for combining marks that take their script context from surrounding letters. Inherited characters are reported but do not independently create a mixed-script warning.
Script Extensions list additional script contexts for shared characters. This browser-local detector uses the bundled Script property data; Script Extensions data is not bundled on this page.
Mixed-script detection identifies writing systems. Confusable-character detection identifies visual lookalikes and skeleton matches. Use the Confusable Character Detector for that analysis.
Yes. Some languages can be written in more than one script, and multilingual text often combines scripts legitimately.
This detector does not normalize input. It analyzes the original code points exactly as entered.
Yes. It reports Cyrillic code points and can show when Cyrillic appears in mostly Latin text.
No. This detector uses JavaScript and bundled Unicode script data directly in your browser.
Use the Confusable Character Detector to inspect Unicode lookalikes, or convert internationalized domain names with the Punycode Converter.
Detect Unicode confusables, scripts, skeleton matches and suspicious lookalike patterns.
Convert Unicode domain names to Punycode and decode xn-- labels with IDNA validation.
Search Unicode characters by glyph, code point, name, script or block.
Find zero-width, control, variation, private-use and spacing characters.
Check which Unicode normalization forms match the input.
Convert text to and from Unicode escape sequences and numeric entities.