🙈 Text Obfuscator – Scramble Text with Unicode, Leet, & More
The Text Obfuscator transforms human-readable text into visually scrambled or hard-to-parse forms — without full encryption. Whether you need to protect email addresses from scrapers, hide spoilers in a forum post, or create puzzle text for a classroom exercise, this tool gives you instant results directly in the browser, with no data ever leaving your device.
🔡 Supported Obfuscation Methods
| Method | Technique | Best Use |
|---|---|---|
| Unicode Lookalikes | Replaces Latin letters with visually identical Cyrillic / Greek Unicode characters | Email obfuscation, defeating regex scrapers |
| Leet Speak | Substitutes letters with numbers/symbols (e→3, a→4, t→7…) | Usernames, game handles, casual hiding |
| Reverse Text | Reverses the character order of the entire string using Array.from for Unicode safety | Hiding spoilers, mirror puzzles |
| Zero-Width Injection | Inserts invisible U+200B / U+200C / U+200D / U+FEFF characters between visible chars | Breaking copy-paste automation, plagiarism deterrence |
| Caesar Shift | Rotates each alphabetic character by N positions (ROT-13 at shift 13) | Classic cipher, spoiler boards, educational demos |
| Custom Map | User-supplied JSON object defines exact character-by-character replacements | Branded encodings, tailored substitution schemes |
🔁 Multi-Layer Chaining
Enable Multi-Layer mode to stack up to three techniques in sequence. Each stage's output feeds into the next, producing progressively harder-to-reverse output. For example, applying Unicode Lookalikes → Leet Speak → Reverse first replaces characters visually, then overlays numeric substitutions, and finally reverses the string. The Stages tab shows every intermediate result so you understand exactly what changed at each step.
📊 Obfuscation Score
The tool calculates an obfuscation score — the percentage of characters that were actually changed — and displays it as a badge. A score below 30% (green) means minimal transformation, while above 70% (red) indicates heavy scrambling. This helps you tune the intensity for your use case without guessing.
🎛️ Intensity & Seed Controls
For stochastic methods (Unicode and Leet Speak), the Intensity setting controls what fraction of eligible characters are transformed:
- Low — ~30% of characters changed, output still partially legible
- Medium — ~60% changed, balanced between readability and scrambling
- High — 100% of eligible characters transformed
The Seed value makes obfuscation deterministic — the same seed + input always produces the same output. Change the seed to get a different-looking result from identical input.
🛡️ Preserve & Exclude Options
Toggle Preserve Spaces to keep whitespace intact (recommended for readability). Toggle Preserve Punctuation to skip symbols like periods and commas. Use the Exclude Characters field to list specific characters that should never be transformed — for example, entering @. ensures email symbols remain ASCII-safe.
🔍 Diff View & Character Table
The Diff View tab highlights changed characters in amber directly within the output — hover any highlighted character to see its Unicode code point and block name. The Char Table tab shows a scrollable two-column table of original → obfuscated character pairs, so you can audit every substitution at a glance.
⚠️ Limitations & Intended Uses
Text obfuscation is not encryption. A determined reader or automated process can reverse most of these techniques. Use this tool for:
- Protecting email addresses in HTML from web scrapers
- Hiding spoilers in forum posts or chat messages
- Puzzle and quiz content for educational use
- Visual watermarking text with zero-width characters
- Casual privacy from shoulder-surfers or screenshots
Never use this tool to protect passwords, private keys, medical data, financial records, or any information that requires real cryptographic security. For that, use AES encryption or other standards-based approaches.