A tool that replaces Latin characters with visually similar Unicode alternatives from other scripts (like Cyrillic or Greek). Designed to potentially bypass text detection systems while maintaining human readability.
Example:
unicode β unΡΡΠΎdΠ΅ (notice the Cyrillic 'i', 'c', 'o', and 'e')
β οΈ Disclaimer:This tool is intended for educational and research purposes only. Do not use it for malicious, deceptive, or unethical purposes.
The developer is not responsible for any misuse. Use at your own risk.
- β Character Substitution β Replaces characters while preserving readability
- β Extensible Database β Easily add new homoglyph mappings
- β
Customizable Converter β Configure:
- Which categories of characters to spoof (e.g. uppercase/lowercase letters, numbers, symbols, spaces)
- Whether to insert zero-width spaces between characters
- β Live Conversion Stats β Shows number of unique and total characters spoofed
- β Developer-Friendly β TypeScript support and a clean, modular structure
-
Configure your converter
Choose which character categories to spoof and optionally insert zero-width spaces.

-
Copy the output
Copy the spoofed result with your selected substitutions. See the number of spoofed characters (unique and total displayed above the output.

-
View conversion stats
A table below the options shows the substituted characters:

Substitution rules follow this format:
interface CharacterMapping {
base: string; // Original Latin character (e.g., "A")
alt: string; // Unicode homoglyph (e.g., "Π")
block: string; // Unicode block name (e.g., "Cyrillic")
}Contributions are welcome!
See CONTRIBUTING.md for guidelines and how to get started.
