Homoglyph libraries compared.

The same sentence through each library.

Origina folds

0

What reports actually use

UTS39 raw folds

2

unicode-confusables, unfiltered

ASCII traps

2

m→rn, I→l, 0→O, 1→l

Libraries surveyed

6

JS, Rust, ICU, Python

Same sentence, four folders

Origina (wired)

0 folds

Beauchamp and Childress describe four clusters of moral principle that structure everyday nursing decisions.

Hand map for nursing/IDN, NFKC, digit-in-word, then prose-safe UTS39 for anything still unmapped. Does not rewrite Beauchamp.

UTS39, prose-safe

0 folds

Beauchamp and Childress describe four clusters of moral principle that structure everyday nursing decisions.

Cyrillic, Greek and other non-Latin lookalikes still fold. Latin m, I, 0 and 1 are left alone so an ethics essay is not rewritten.

unicode-confusables (UTS39 raw)

2 folds

Beaucharnp and Childress describe four clusters of rnoral principle that structure everyday nursing decisions.

Official skeleton, including ASCII lookalikes. m becomes rn, so Beauchamp is flagged. Built for identifiers, not essays.

NFKC only

0 folds

Beauchamp and Childress describe four clusters of moral principle that structure everyday nursing decisions.

Compatibility normalisation. Fullwidth Latin collapses; Cyrillic а does not, because it is not a compatibility equivalent of a.

LibraryDataUse it forDo not use it forIn Origina

unicode-confusables

~276k

UTS39 confusables.txt (Unicode 10)

~96 KB JSON

Identifiers, ENS-style names, IDN labelsRunning prose, maps m → rn, I → l, 0 → OWired

confusables

~118k

UTS39 skeletons

~108 KB

Same family as unicode-confusablesSame ASCII false positivesSurveyed

@ensdomains/unicode-confusables

ENS stack

Fork of unicode-confusables

~102 KB

Ethereum name homographsNot a plagiarism engineSurveyed

homoglyph-search

low

UTS39 + extra pairs

~56 KB

Search for a banned word that has been disguisedDoes not fold a whole scriptSurveyed

decancer

~26k

221k code points, leetspeak, bidi

Rust native / WASM

Moderation, zalgo, leetspeakNative binaries; over-folds academic EnglishSurveyed

ICU SpoofChecker

browsers

UTS39 + restriction levels

Native ICU

Chrome/Edge IDN policyNot a JavaScript dependencySurveyed