simple-base64-encoder
This application provides a simple and intuitive interface to encode and decode text using Base64 encoding.
Simple Base64 Encoder 🚀
🔗 Live Demo: https://cagatayuresin.github.io/simple-base64-encoder/
Welcome to the Simple Base64 Encoder - a professional, feature-rich multi-format converter that goes beyond basic Base64 encoding. Built with modern web technologies and designed for developers, content creators, and anyone who needs reliable format conversion tools.

✨ Features
🔄 Multi-Format Support
- Standard Base64 - RFC 4648 compliant encoding/decoding
- URL-Safe Base64 - Web-safe Base64 without padding characters
- Hexadecimal - Binary data representation in hex format
- Binary - Binary string representation of data
- URL Encoding - Percent-encoding for web URLs
- JSON Formatter - Pretty-print and minify JSON data
📱 Progressive Web App (PWA)
- Install as App - Install directly to your device for native app experience
- Offline Functionality - Works without internet connection after installation
- App Shortcuts - Quick access from your device's app drawer
- Automatic Updates - Always get the latest features automatically
- Mobile Optimized - Perfect experience on phones and tablets
📦 Advanced File Processing
- Drag & Drop Interface - Simply drag files onto the upload area
- Binary File Support - Handle images, documents, executables, and more
- Multiple File Upload - Process multiple files simultaneously
- File Information Display - See file size, type, and processing details
- Real-time Progress - Visual feedback during file processing
🎨 Modern User Experience
- Professional Typography - Inter font family for clean, modern look
- Gradient Logo Design - Beautiful animated gradient title
- Responsive Layout - Perfect on desktop, tablet, and mobile
- Dark Mode Support - Toggle between light and dark themes
- Custom Modals - Elegant confirmation and error dialogs
- Visual Feedback - Success/error notifications and progress indicators
🧮 Converter Interface
- Dynamic Rows - Start with 5 rows, add unlimited more
- Real-Time Conversion - Instant bidirectional format conversion
- Auto-Resize Textareas - Textareas grow with your content
- Copy Buttons - One-click copying to clipboard
- Clear Functions - Individual field clearing and bulk clear-all
- Auto-Save - Your work is preserved in localStorage
🔧 Developer Features
- Modular Architecture - Clean, maintainable code structure
- Error Handling - Comprehensive error management system
- SEO Optimized - Rich meta tags and structured data
- Performance Optimized - Efficient processing and minimal dependencies
📁 Project Structure
simple-base64-encoder/
├── index.html # Main application page with SEO optimization
├── src/
│ ├── css/
│ │ └── style.css # Custom styles with dark mode support
│ ├── js/ # Modular JavaScript architecture
│ │ ├── main.js # Core application logic
│ │ ├── converters.js # Format conversion utilities
│ │ ├── fileHandler.js # File processing operations
│ │ ├── visualFeedback.js # UI feedback systems
│ │ └── errorHandler.js # Error management & modals
│ └── img/
│ ├── preview.png # Application screenshot
│ ├── cagatayuresin-logo.png # Brand logo (dark theme)
│ └── cagatayuresin-logo-w.png # Brand logo (light theme)
├── CHANGELOG.md # Version history and updates
├── CONTRIBUTING.md # Contribution guidelines
├── LICENSE # MIT License
└── README.md # This file
🚀 Quick Start
Visit the Live Demo: https://cagatayuresin.github.io/simple-base64-encoder/
Or run locally:
git clone https://github.com/cagatayuresin/simple-base64-encoder.git cd simple-base64-encoder # Open index.html in your browser or serve with any HTTP server python -m http.server 8080 # Python 3 # or npx serve . # Node.jsStart Converting:
- Select your desired format from the dropdown
- Type or paste content in any textarea
- Upload files by dragging them to the upload area
- Toggle between light/dark mode as needed
🧠 Technologies Used
- Frontend Framework: Pure HTML5, CSS3, JavaScript (ES6+)
- CSS Framework: Bulma - Modern CSS framework
- Icons: Tabler Icons - Beautiful SVG icons
- Typography: Inter - Professional font family
- Architecture: Modular JavaScript with separation of concerns
- Storage: LocalStorage for data persistence
- APIs: FileReader API, Clipboard API, Drag & Drop API
🌟 What's New in v2.2.0
- 📱 Progressive Web App (PWA) - Install as native app
- 🔄 Offline functionality - Works without internet
- 📲 Mobile app experience - Perfect on phones and tablets
- ⚡ Automatic updates - Always get the latest features
- 🎯 App shortcuts - Quick access from device
🌟 What's New in v2.1.0
- UTF‑8 safe encoding/decoding for Base64/URL‑safe/Hex/Binary
- File results: Download and Collapse actions
- Clipboard fallback when native API is unavailable
- Accessibility improvements (aria-live, roles, labels)
- Footer logo (light/dark) and Security Policy badge
- Respect system theme on first load
🌟 What's New in v2.0.0
- ✅ Multi-format support beyond Base64
- ✅ File upload with drag & drop
- ✅ Binary file processing
- ✅ Modular code architecture
- ✅ Enhanced error handling
- ✅ Professional typography
- ✅ SEO optimization
- ✅ Visual feedback system
See CHANGELOG.md for complete version history.
🤝 Contributing
We welcome contributions! Please see CONTRIBUTING.md for detailed guidelines.
Quick ways to contribute:
- 🐛 Report bugs via GitHub Issues
- 💡 Suggest features or improvements
- 🔧 Submit pull requests for bug fixes or new features
- 📖 Improve documentation
- 🌍 Help with translations
📜 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Bulma CSS for the excellent CSS framework
- Tabler Icons for beautiful, consistent icons
- Google Fonts for the Inter typeface
- The open-source community for inspiration and feedback
📬 Contact
Çağatay Üresin
- 🌐 Website: cagatayuresin.me
- 📧 Email: cagatayuresin@gmail.com
- 💼 LinkedIn: cagatayuresin
- 🐙 GitHub: cagatayuresin
Built with ❤️ and modern web technologies
Perfect for developers, content creators, and anyone who needs reliable format conversion
cagatayuresin