🔍 Overview
The Ultra Secure Text Encoder is a fully client-side, browser-based tool developed by Innovyk that transforms any plain text into a heavily obfuscated, multi-layered encoded string — and decodes it back perfectly every time.
All processing happens entirely in your browser using vanilla JavaScript. No data is ever sent to any server, logged, or stored anywhere. Your text is 100% private and stays on your device.
🚀 How to Use
To Encode: Type or paste your text into the input box, then click "Encode Text". Your encoded output appears in the result box. Click "Copy" or "WhatsApp" to share it.
To Decode: Paste a previously encoded string into the input box and click "Decode Text". Your original text is revealed immediately.
Pipeline Steps: Enable "View Encoding Pipeline Steps" to see how your text transforms through each of the 4 encoding layers in real time.
Only text encoded by this exact tool can be decoded by it. Any manually modified or corrupted encoded string will fail the integrity checksum and display an error.
🔐 4-Layer Encoding Pipeline
L1
Base64 Encoding
Your raw text is encoded using UTF-8-safe Base64 via encodeURIComponent. This converts all characters — including Unicode, emoji, and special symbols — into safe ASCII using A–Z, a–z, 0–9, +, /, and =.
L2
Custom Cipher Substitution
Every character in the Base64 output is remapped through a hand-crafted 64-character bijective cipher table. The mapping is completely non-sequential — 'A'→'m', 'e'→'N', '0'→'K' — making frequency analysis extremely difficult.
L3
Deterministic Salt Injection
Symbol characters (!#$%&*?;:<>[]{}|_-.,^~`) are injected at positions determined by a seeded PRNG (Mulberry32, seed: 0xC0FFEE42). Salt is inserted every 2nd or 3rd character, making output appear random. During decoding, the same PRNG strips them out precisely.
L4
Block Position Shuffling
The string is split into 7-character blocks. Odd-indexed blocks stay in order; even-indexed blocks are reversed in place. This zig-zag block scramble is self-inverse — applying it again during decoding fully restores the original order.
✓
Checksum Integrity Header
A 4-character hex checksum (MurmurHash-inspired) is prepended to the output. During decoding it is recomputed and compared. Any modification is immediately detected — the tool displays a graceful error, never garbled output.
🛡️ Security Notes
This tool is designed for obfuscation and privacy, not cryptographic security. The encoding is deterministic and symmetric — anyone with access to this same tool can decode any string encoded by it.
It is highly resistant to casual human reversal — manually reversing the output requires full knowledge of all 4 layers, the cipher table, salt positions, block algorithm, and checksum format. However, it is not mathematically unbreakable like AES-256.
Do not use this tool to protect highly sensitive data such as passwords, financial information, or legally protected content. For such purposes, use a proper end-to-end encrypted platform.
❓ Frequently Asked Questions
Can I decode text encoded on a different device?
Yes. The encoding is fully deterministic and device-independent. Any browser running this tool will encode and decode identically.
Why is the encoded output longer than my original text?
Base64 expansion (Layer 1) and salt injection (Layer 3) both increase output length. This is intentional — it makes the result look more complex and unpredictable.
Does this work with emojis and non-English text (Hindi, Arabic, Chinese)?
Yes. Layer 1 uses UTF-8-safe Base64 encoding via encodeURIComponent, which handles any Unicode character correctly.
What if someone edits one character of the encoded string?
The checksum header immediately detects the mismatch and shows "⚠ Corrupted Data". No partial or garbled output is ever produced.
Is my data stored or sent anywhere?
Absolutely not. This is a 100% static HTML file. There is no backend, no analytics, no network requests. Everything runs in your browser's local JavaScript engine.
📬 Contact & Support
This tool is built and maintained by Innovyk. For questions, feedback, or bug reports: