Swap Latin letters for Unicode lookalikes

Replace selected Latin letters with lookalike Unicode code points for controlled confusable-text security demonstrations.

freeworks offlinenothing uploaded
ToolString Obfuscator
Input
Output
Put this on your own site

The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.

Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.

Preview

How it works

A fixed table substitutes chosen Latin letters with visually similar Cyrillic or Armenian characters and leaves every unmapped code point untouched. This changes string identity irreversibly and does not implement the Unicode confusable-skeleton algorithm.

  • The mapping is deliberately fixed and inspectable rather than claiming coverage of all Unicode confusables.
  • Unicode UTS #39 treats visual ambiguity in identifiers as a security problem, not a decorative encoding convention.

Worked example

Obfuscate a greeting with homoglyphs
Each Latin letter is replaced with a visually identical Cyrillic or other Unicode character
Input
											hello
										
Output
												һеӏӏо
											

When to use this

Security training illustrates mixed-script spoofing, moderation tests exercise confusable detection, and identifier reviews compare glyphs with code points.

Edge cases

  • example can look familiar while containing mixed Cyrillic and Armenian characters that fail exact comparison with the Latin original.
  • Unmapped letters, punctuation, and digits survive unchanged, so output is not uniformly transformed.
  • Confusable output must not be used for domains, account names, or access-control identifiers because it can facilitate spoofing.

References