Ciphers Encoder/Decoder

A versatile web application for encoding and decoding text using various ciphers, built with HTML, JavaScript, and Tailwind CSS.
Features
- 🔐 Support for multiple ciphers (ROT13, Caesar, Vigenère, etc.)
- 🔄 Encode and decode functionality for each cipher
- 📊 Real-time character and word count
- 📋 One-click copy to clipboard
- 🎨 Clean and responsive user interface built with Tailwind CSS
- ⚡ Fast and efficient processing with vanilla JavaScript
- 📱 Mobile-friendly design
Supported Ciphers
- ROT13
- Caesar Cipher
- Vigenère Cipher
- More ciphers to be added in the future!
How to Use
- Select the desired cipher from the dropdown menu.
- Enter your text in the input field.
- For ciphers requiring a key (e.g., Caesar, Vigenère), enter the key in the provided field.
- Click the "Encode" or "Decode" button to process the text.
- The result will appear in the output field.
- Use the "Copy" button to copy the result to your clipboard.
- Click "Clear" to reset both input and output fields.
Installation
No installation required, This is a web-based application. Simply clone the repository and open index.html
in your web browser.
git clone https://github.com/jvalenteros/ciphers.git
cd ciphers
open index.html
Technologies Used
- HTML5
- Tailwind CSS
- JavaScript
Development
To modify the Tailwind CSS styles:
- Install dependencies:
npm install
- Run the Tailwind CLI build process:
npx tailwindcss -i ./src/input.css -o ./dist/output.css --watch
- Edit the HTML and JavaScript files as needed. The CSS will automatically update.
Contributing
Contributions, issues, and feature requests are always welcome, feel free to check issues page if you want to contribute.
License
This project is available under the MIT License.
Contributors
Johann Valenteros
Michael Rodriguez