Message Convertor is a browser-based secret message transformation tool that converts ordinary messages into context-specific disguised messages using predefined word mappings.
The application provides separate sender and receiver interfaces, allowing users to select a communication context, transform selected words into alternative phrases, copy the disguised message, and decode it back using the corresponding mapping system.
Built entirely with HTML, CSS, and vanilla JavaScript, the project requires no backend, database, framework, or build system.
- Features
- How It Works
- Conversion Modes
- Screenshots
- Live Demo
- Technologies
- Project Structure
- Message Mapping System
- Encryption & Decryption Logic
- Clipboard Support
- Installation
- Important Note
- Future Improvements
- Contributing
- License
- Author
- Support
- π Rule-based secret message conversion
- π Reversible message transformation
- π Context-specific disguise systems
- π² Random replacement selection
- π€ Separate Sender and Receiver interfaces
- π GF/BF school-themed conversion mode
- β½ Friend sports-themed conversion mode
- π Family chores-themed conversion mode
- πΌ Higher-Ups work-themed conversion mode
- π One-click copy-to-clipboard
- β Copy confirmation feedback
- π± Mobile-focused responsive interface
- π Futuristic CyberGlass interface
- β¨ Animated gradient background
- π Glassmorphism cards
- π‘ Neon glow effects
- π¨ Orbitron + Poppins typography
- β‘ Fully client-side processing
- π« No backend required
- π« No database required
- π« No account required
- π Works directly in a modern browser
The application contains four different context-based conversion systems.
Designed around school and study-related disguises.
Example mappings include concepts such as:
meet β study / review / discuss
date β study session / group study / tutorial
kiss β solve problem / take notes / do homework
love β enjoy class / like subject / appreciate lesson
secret β homework / assignment / project
party β library visit / study group / exam prep
Messages are transformed using sports-related terminology.
Example mappings include:
secret β game strategy / team play / match plan party β soccer game / basketball match / tennis session drink β hydrate / refuel / take a break smoke β warm up / stretch / practice hang out β train / compete / play gossip β discuss tactics / review plays / analyze game trouble β foul / penalty / red card fun β victory / goal / score
Messages are converted into everyday household or chore-related phrases.
Example mappings include:
secret β grocery list / cleaning task / house chore party β family dinner / house cleaning / grocery shopping drink β make tea / prepare meal / wash dishes date β run errand / fix something / organize room trouble β forgot chore / missed task / delayed errand fun β help at home / do laundry / cook dinner meet β visit relative / help neighbor / attend meeting love β appreciate family / enjoy home / like routine
Messages are disguised using professional workplace terminology.
Example mappings include:
bribe β submit report / send update / provide feedback cheat β optimize process / streamline task / improve efficiency skip β postpone meeting / reschedule task / defer assignment lie β adjust statement / refine details / clarify points secret β confidential info / internal memo / project detail trouble β issue report / problem log / error notice meet β schedule call / arrange discussion / set up review favor β request assistance / seek approval / ask for input
The application uses a predefined mapping database containing original words and their possible disguised replacements.
Sender Flow Select a recipient/context type. Enter the original message. Click Encrypt Message. The application searches for supported words. Matching words are replaced with context-specific alternatives. When multiple alternatives exist, one is selected randomly. The transformed message appears in the disguised message field. Click Copy Disguised Text to copy the result.
Select the corresponding sender/context type. Paste the disguised message. Click Decrypt Message. The application searches the reverse mapping table. Recognized disguised phrases are converted back to their original terms. The decoded message appears in the output field.
The conversion engine is based on a JavaScript mapping object.
forward reverse
The forward mapping defines how original words are transformed into disguised alternatives.
The reverse mapping is generated automatically from the forward mappings when the application starts.
Original Message β βΌ Context Selection β βΌ Forward Mapping β βΌ Random Disguise β βΌ Disguised Message
Disguised Message β βΌ Context Selection β βΌ Reverse Mapping β βΌ Decoded Message
Some original words have multiple possible replacement phrases.
For example:
meet βββ study βββ review βββ discuss
When the conversion is performed, JavaScript randomly selects one of the available alternatives.
This means the same original word can produce different disguised messages across multiple conversions.
The conversion engine:
Converts the message to lowercase. Sorts mapping keys by length. Creates word-boundary regular expressions. Searches for matching terms. Replaces matching terms with mapped alternatives. Returns the transformed message.
Longer phrases are processed before shorter ones to reduce conflicts between overlapping mappings.
The application includes browser clipboard functionality.
After generating a disguised message, users can click:
Copy Disguised Text
The application uses the browser's Clipboard API to copy the generated message and displays a temporary confirmation:
β Copied!
The application uses a futuristic CyberGlass Holo UI design.
π Animated dark gradient background π Glassmorphism panels π΅ Neon cyan accents π£ Gradient action buttons β¨ Glow effects π§ Backdrop blur π± Mobile-first layout π Sticky header π Fixed footer ποΈ Smooth transitions π― Responsive controls
The interface is specifically optimized for smaller screens while remaining usable on larger displays.
π Open Message Convertor
HTML5 β Application structure CSS3 β CyberGlass UI, responsive design, animations and effects JavaScript ES6 β Message conversion and application logic Regular Expressions β Word-boundary matching and replacement Clipboard API β Copying generated messages Google Fonts β Poppins and Orbitron
Message-Convertor/ β βββ index.html βββ images/ β βββ home.png β βββ converter.png β βββ gf-bf-mode.png β βββ friend-mode.png β βββ family-mode.png β βββ higher-ups-mode.png β βββ mobile.png β βββ README.md
The main application is implemented in a single HTML file containing the page structure, styling, mapping system, and JavaScript logic.
Clone the repository:
git clone https://github.com/dhruvpandit46/Message-Convertor.git
Navigate into the project:
cd Message-Convertor
Open:
index.html
in any modern web browser.
No package installation is required.
No build process is required.
No backend server is required.
The project uses standard browser APIs and modern JavaScript features.
For the best experience, use a modern browser such as:
Google Chrome Microsoft Edge Mozilla Firefox Safari
Clipboard functionality may require a secure context such as HTTPS when deployed online.
Message processing happens directly inside the browser.
The project does not require:
User accounts A backend server A database Cloud storage External AI services
Messages entered into the application are processed locally by the JavaScript conversion logic.
Message Convertor is a rule-based text disguise tool, not a cryptographic encryption system.
The application does not provide cryptographic security, secure key exchange, or protection against cryptanalysis.
Its purpose is to transform messages into context-specific disguised text using predefined substitution rules.
It should therefore not be used for protecting sensitive, confidential, financial, authentication, or security-critical information.
Original Let's meet tomorrow. GF/BF School Theme
Possible result:
Let's study tomorrow.
Because the application can randomly choose from multiple replacements, another conversion could produce:
Let's review tomorrow.
The receiver can then use the same context to decode the disguised terminology.
Possible future improvements include:
π Real cryptographic encryption options π User-defined encryption keys π§ Custom mapping creation π Larger conversion dictionaries π Multi-language support πΎ Save and manage custom mappings π€ Export converted messages π₯ Import mapping files π Theme customization π± Progressive Web App support π Shareable encoded messages π‘οΈ Secure encryption mode using modern cryptographic algorithms π¨ Additional disguise themes π Conversion history
Contributions are welcome.
To contribute:
Fork the repository. Create a feature branch. git checkout -b feature/your-feature Make your changes. Commit your changes. git commit -m "Add your feature" Push the branch. git push origin feature/your-feature Open a Pull Request.
Licensed under the MIT License.
MIT Β© 2026 Dhruv Pandit.
See the LICENSE file for full license details.
Dhruv Pandit
GitHub: @dhruvpandit46
β Support
If you found this project interesting or useful, consider giving the repository a β on GitHub.
It helps support future development and encourages more experimental web projects.