1. Home
  2. Developer tools
  3. IDN Homograph Detector

IDN Homograph Detector

A domain that looks like paypal.com may use a Cyrillic а. Paste a name to see every confusable character and what it imitates.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use IDN Homograph Detector

  1. Paste one or more domain names.
  2. Read the scripts, confusables and punycode.
  3. Compare the skeleton with the brand it resembles.

Features

  • Mixed-script detection per label
  • Confusable Cyrillic, Greek, Armenian and Latin-extension characters listed
  • Punycode and Unicode forms
  • Latin skeleton to compare with known brands
  • Risk rating
  • Local only

Supported formats

Input

  • Domain names, Unicode or punycode

You get

  • Look-alike report
  • Punycode
  • Latin skeleton

Private by design

Everything you enter is processed by your browser on this device. Nothing is sent to openWorkstand or anyone else, so the IDN Homograph Detector is safe for private and work data. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • The look-alike table is not the full Unicode confusables list.
  • The brand list is short and a clean result is not a guarantee.

Guide

Spotting homograph domains that imitate well-known brands

Domain names were once limited to the ASCII letters, digits and hyphen, and then the internet became multilingual. Internationalised domain names let a business register a name in its own language, which is good. They also created a risk: the Cyrillic letter “а” (U+0430) looks exactly like the Latin “a” (U+0061) in most fonts. An attacker who registers paypаl.com with the Cyrillic letter has a name that a person cannot tell apart from the real one by eye. This is a homograph attack, and this page shows what is hiding in a name.

How a name is checked

Each name is split into labels, the parts between dots, and every character is looked up. The page reports the script of each label (Latin, Cyrillic, Greek and so on), lists characters from a table of known look-alikes with their code points and the Latin letter they imitate, and builds a skeleton in which every look-alike is replaced by its Latin twin. Comparing that skeleton with a list of well-known brands shows what the name is trying to be.

A worked example

The sample has five lines. The first, аррӏе.com, is written entirely with Cyrillic letters: а (U+0430) looks like a, two р (U+0440) like p, ӏ (U+04CF) like l, and е (U+0435) like e. The page shows its punycode form xn--80ak6aa92e.com, the skeleton apple.com, and the verdict “Dangerous: looks like a well-known brand”. paypаl.com mixes Latin letters with one Cyrillic а and becomes xn--paypl-7ve.com, with the skeleton paypal.com; mixed scripts in one label are flagged separately. münchen.de has no look-alike characters and a punycode form of xn--mnchen-3ya.de, and example.com is plain ASCII. The third sample line is the punycode form of the first, which the page decodes back to the same Cyrillic name and rates the same way.

Punycode in two lines

Domain names on the wire are ASCII only. A name with other letters is converted by an algorithm called punycode into a label that starts xn--. The browser decides whether to show the Unicode version or the punycode one. Looking at the punycode is a reliable test: a name that is supposed to be a familiar English brand but arrives as xn-- followed by odd characters is not what it seems.

Whole-script look-alikes

The hardest case is a label written wholly in one non-Latin script that happens to resemble a Latin word, as аррӏе does. It has no mixed scripts, so rules that only look for mixtures miss it. That is why this page shows each confusable character and the Latin skeleton, and why browsers keep adding rules.

Using it in practice

Check any link in a message that asks for credentials, especially when the address bar shows an unfamiliar encoded name. Security teams can paste a list of newly registered domains. Brand owners can check their own names before registering variants, and generate other typos with the typosquatting tool.

Limits

The table of confusables covers the most common characters and not the whole Unicode list, and the brand list is short, so a clean result is not a guarantee. The page does not query registrations, reputation or certificates. It works offline in your browser.

Checked against the current version of the IDN Homograph Detector on .

Frequently asked questions

Do browsers protect me from these domains?

Partly. Current browsers show the xn-- form when a label mixes scripts in a suspicious way, or when a whole label uses only look-alike characters in some combinations. The protection has gaps, particularly for labels written entirely in one other script, so do not rely on it.

Why does a name like münchen.de not get a warning?

It uses a genuine German letter that no brand imitation relies on, and the page finds no confusable character for it. Internationalised domain names are legitimate; the concern is letters that look identical to Latin ones.

Why does the address bar sometimes show xn-- in a name?

Browsers display the punycode form when a name mixes scripts in a way often used for spoofing, so that the odd characters are not hidden.

Is a clean result a guarantee?

No. The look-alike table covers common characters, not the full Unicode confusables list, and whole-script look-alikes can appear harmless. Treat the result as a warning aid.

Keep working with the result

openWorkstand also includes a free workspace with documents, spreadsheets, tasks, projects and a calendar that save to a folder on your computer.