InputTestHub

Homograph & Confusable Character Checker

Detects Cyrillic, Greek and fullwidth characters disguised as Latin letters — the basis of lookalike domain and username attacks.

Lab Nothing uploaded No sign-up Free, unlimited
Lab tool
Paste something on the left to see the result.
In short Cyrillic а, Greek ο and fullwidth A are different characters that render as ordinary Latin letters, and that is the whole basis of lookalike domain and username attacks. A domain registered with a Cyrillic а in the middle is a completely different domain from the one it imitates, and to the eye there is no difference at all. This flags mixed scripts and names the specific confusable characters it finds. Two things worth understanding about the result. Mixed scripts are not automatically an attack — a name written in two languages, a citation, or a mathematical symbol in prose are all legitimate reasons for a string to span scripts, and the tool reports rather than accuses. And a clean result is not a guarantee of safety, because an attacker can stay within one script: rn looks like m, l looks like I in many fonts, and 0 looks like O, none of which involve a second alphabet at all. Browsers defend against this by showing the Punycode form of a mixed-script domain, but the protection has gaps and does not extend to usernames, package names or file names, which is where this check earns its place.

How to use the Homograph & Confusable Character Checker

  1. Paste your text into the input box on the left.
  2. Adjust the options above the box if you need a different behaviour.
  3. The converted text appears on the right; press Copy to put it on your clipboard.

About the Homograph & Confusable Character Checker

The Homograph & Confusable Character Checker detects Cyrillic, Greek and fullwidth characters disguised as Latin letters — the basis of lookalike domain and username attacks. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.

What people use it for

  • Checking a suspicious link or sender address before clicking.
  • Verifying a package or repository name that looks familiar.
  • Auditing usernames in a system that allows Unicode.
Browsers defend against this by showing the Punycode form of a mixed-script domain, but that protection has gaps and does not extend to email display names, package registries or chat applications.

Explained in our guides

All guides

Frequently asked questions

What is a homograph attack?
Registering a name that renders identically to a real one by substituting characters from another script. A Cyrillic <span class="mono">а</span> is a different character from a Latin <span class="mono">a</span> but draws the same in almost every font, so <span class="mono">аpple.com</span> and <span class="mono">apple.com</span> are visually indistinguishable and technically unrelated.
My text has mixed scripts but no lookalikes. Is that bad?
Not by itself. Genuinely multilingual text mixes scripts constantly. It is only a signal when a string that ought to be one script is not — a domain, a package name, a username.
Does a clean result mean it is safe?
No. This checks against a curated list of the characters actually used in spoofing, and a clean result means those are absent. It is one signal among several, not a verdict.
Is the Homograph & Confusable Character Checker free?
It is free, with no account, no trial and no daily cap. Every lab tool on inputtesthub.com works the same way: open the page and use it.
Is the Homograph & Confusable Character Checker safe to use with private information?
No. The Homograph & Confusable Character Checker runs entirely in your browser using JavaScript. Your input never reaches inputtesthub.com or any third party — open your browser's Network tab while you use it and you will see no request go out.
What is the Homograph & Confusable Character Checker used for?
The most common reasons people reach for it: checking a suspicious link or sender address before clicking. Verifying a package or repository name that looks familiar. Auditing usernames in a system that allows Unicode. It is built for exactly those cases rather than being a general-purpose tool with this bolted on.
Is there a catch?
Browsers defend against this by showing the Punycode form of a mixed-script domain, but that protection has gaps and does not extend to email display names, package registries or chat applications.
Will this work on a tablet?
Yes. The page is responsive and the utility works in Chrome, Safari, Firefox, Edge and Samsung Internet on both Android and iOS. There is no app to install and nothing to sign into.

Related lab tools

All 30
03

Mojibake Fixer

Repairs text mangled by the wrong character encoding — the "’" and "é" problem — by…

06

Sentence Rhythm Analyzer

Measures the variation in your sentence lengths — the thing that makes prose readable, which…

07

Recipe Scaler

Rescales every quantity in a recipe for a different number of servings, keeping fractions…

08

CSV Column Analyzer

Profiles every column of a CSV — type, blanks, distinct values, ranges — and flags the ragged…

09

Fuzzy Duplicate Finder

Finds lines that are nearly the same, not just identical — catching "Acme Ltd." against "Acme…

10

RTL and Bidi Text Checker

Shows how right-to-left text renders against how it is stored, and finds unmatched embeddings…