1.3.0 • Public • Published

Homoglyph Search

This module provides a homoglyph-aware search function that allows you to find target words within a piece of text, even if the words have been disguised using homoglyph characters.

Homoglyphs are characters with different meanings, that look similar/identical to each other - like the digit '0' and the capital letter 'O' for example.

Homoglyphs within a single alphabet tend to be rare for obvious reasons. These days, however, the internet runs on Unicode which means that it is possible to mix the letters from many different languages together in one place, massively increasing the number of homoglyphs.

For example, each of the characters shown below are different, with their own unique Unicode codepoint values, but they all look more-or-less like the capital letter 'A':

A Α А Ꭺ ᗅ ᴀ ꓮ A 𐊠 𝐀 𝐴 𝑨 𝒜 𝓐 𝔄 𝔸 𝕬 𝖠 𝗔 𝘈 𝘼 𝙰 𝚨 𝛢 𝜜 𝝖 𝞐

As well as creating general confusion, homoglyphs can cause particular problems for software developers. For example, if a social media website wants to protect its users from offensive language it may create a 'black-list' of forbidden words, and block any content that contains them. However, someone wishing to use one of the black-listed words could replace one of its letters with a homoglyph - the word would no longer match the one on the black-list, but its meaning would still be apparent to anyone who saw it.


npm install homoglyph-search


var homoglyphSearch = require('homoglyph-search');
var bannedWords = ['credit'];
var text = 'Get free ϲrEd1ᴛ';
console.log(homoglyphSearch.search(text, bannedWords));


npm test


Release History

  • 1.0.0 Initial release
  • 1.0.1 Added README
  • 1.0.2 Totally failed to follow basic instructions on how to add engines config to package.json - don't use this version
  • 1.0.3 Added engines config to package.json
  • 1.0.4 Added example code with Tonic integration
  • 1.2.1 Updates to homoglyph list, minor code changes
  • 1.3.0 Updates to homoglyph list, new confusables

Package Sidebar


npm i homoglyph-search

Weekly Downloads






Unpacked Size

55.9 kB

Total Files


Last publish


  • codebox