Unicode Mixed Script Detector

Detect Latin, Cyrillic, Greek and other writing systems in Unicode text. Review character-level script details and identify strings that use multiple substantive scripts.

Processed locally in your browser

The original code points are analyzed without normalization or replacement.

Detect mixed Unicode scripts online

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.

Mixed-script example

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.

PositionCharacterCode pointScript
1рU+0440Cyrillic
2аU+0430Cyrillic
3-6ypalLatin lettersLatin
7.U+002ECommon
8-10comLatin lettersLatin

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.

How Unicode scripts are identified

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 and inherited characters

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.

Script transitions and dominant scripts

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 scripts vs confusable characters

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.

Legitimate multilingual text

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.

How to use the detector

  1. Paste or type Unicode text into the input field.
  2. Run the script analysis.
  3. Review all detected scripts and substantive scripts.
  4. Inspect character details and script transitions.
  5. Use the Confusable Character Detector when visual lookalikes also need review.
  6. Copy or download the script report if needed.

Common use cases

Privacy and local processing

This detector analyzes Unicode script properties with JavaScript directly in your browser. Your input is not submitted to UnicodeNow servers.

Frequently asked questions

What is a Unicode script?

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.

What does mixed-script text mean?

Mixed-script text contains more than one substantive writing system. This detector reports that structure without deciding whether the text is harmful.

Are mixed scripts always suspicious?

No. Translations, names, citations, technical text and international content can legitimately use multiple scripts.

Why are punctuation and digits marked Common?

Many punctuation marks, spaces, digits and symbols are shared across writing systems, so Unicode assigns them the Common script property.

What does Inherited mean?

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.

What are Unicode Script Extensions?

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.

What is the difference between mixed scripts and confusable characters?

Mixed-script detection identifies writing systems. Confusable-character detection identifies visual lookalikes and skeleton matches. Use the Confusable Character Detector for that analysis.

Can one language use more than one script?

Yes. Some languages can be written in more than one script, and multilingual text often combines scripts legitimately.

Does normalization affect script detection?

This detector does not normalize input. It analyzes the original code points exactly as entered.

Does this tool detect Cyrillic characters?

Yes. It reports Cyrillic code points and can show when Cyrillic appears in mostly Latin text.

Is my text sent to a server?

No. This detector uses JavaScript and bundled Unicode script data directly in your browser.

Related tools

Use the Confusable Character Detector to inspect Unicode lookalikes, or convert internationalized domain names with the Punycode Converter.

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