Skip to content

aldenasf/unicode-spoofer-astro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

49 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GitHub License Website

Unicode Spoofer

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.


πŸš€ Features

  • βœ… 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

πŸ› οΈ Usage

  1. Paste your text into the input box
    Input & Output Textarea

  2. Configure your converter
    Choose which character categories to spoof and optionally insert zero-width spaces.
    Options Panel

  3. Copy the output
    Copy the spoofed result with your selected substitutions. See the number of spoofed characters (unique and total displayed above the output.
    Input & Output Textarea

  4. View conversion stats
    A table below the options shows the substituted characters:
    Characters table


🧱 Character Database Structure

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")
}

🀝 Contributing

Contributions are welcome!
See CONTRIBUTING.md for guidelines and how to get started.

About

πŸ“ Replace Latin characters with visually similar Unicode alternatives from other scripts

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published