Just visit the link above and start generating beautiful QR codes instantly in your browser!
- ⬇️ Download Windows EXE - For Windows users (no Python needed)
- 📖 View on GitHub - Source code and documentation
- 🐍 Python Package - For developers
A simple, elegant, and feature-rich QR code generator with both GUI and CLI support. Generate beautiful QR codes with custom styles, colors, and error correction levels.
- Live Preview - See your QR code instantly as you type
- Multiple Styles - Choose from default, rounded, or circle styles
- Custom Colors - Customize fill and background colors
- Error Correction - 4 levels of error correction (L, M, Q, H)
- Adjustable Size - Control box size and border thickness
- Easy to Save - Save as PNG or JPEG
- GUI & CLI - Both graphical and command-line interfaces
- Cross-Platform - Works on Windows, macOS, and Linux
- Web & Desktop - Use online or offline
qr-code qr-code-generator python tkinter gui cli streamlit web-app open-source free easy-to-use cross-platform
Requirements:
Step 1: Clone the repository
git clone https://github.com/NobodydeBunny/qr_code_creator.git
cd qr_code_creatorStep 2: Install dependencies
pip install qrcode[pil] --break-system-packagesStep 3: Run the application
python qr_code_maker.py- Download the latest
.exefile from Releases - Double-click
QRCodeMaker.exe - Done! No installation needed.
Download: QRCodeMaker.exe (Latest Release)
Visit: QR Code Maker Web App
No installation, no downloads. Just open and use!
| Feature | Web App | Desktop GUI | Windows EXE | Python CLI |
|---|---|---|---|---|
| Installation | ❌ None | ✅ pip install | ✅ Download | ✅ pip + git |
| Internet Required | ✅ Yes | ❌ No | ❌ No | ❌ No |
| Ease of Use | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| Speed | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Customization | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Mobile Friendly | ✅ Yes | ❌ Desktop Only | ❌ Desktop Only | ❌ No |
| Offline | ❌ No | ✅ Yes | ✅ Yes | ✅ Yes |
python qr_code_maker.pyThen:
- Enter your text or URL
- Customize colors, style, and size
- See the preview instantly
- Click "Save QR Code" to save it
Generate a QR code from the terminal:
# Basic usage
python qr_code_maker.py --text "Hello World" --output my_qr.png
# With custom style
python qr_code_maker.py --text "https://example.com" --style rounded --output qr.png
# With custom colors
python qr_code_maker.py --text "Secret" --fill-color blue --back-color lightblue --output colored.png
# With error correction
python qr_code_maker.py --text "Data" --error-correction H --output secure.pngVisit: https://your-username-qrcodemakerapp.streamlit.app
| Option | Values | Default | Description |
|---|---|---|---|
--text |
string | - | Text or URL to encode |
--output |
filename | qr_code.png | Output file path |
--style |
default, rounded, circle | default | QR code style |
--error-correction |
L, M, Q, H | L | Error correction level |
--box-size |
1-20 | 10 | Size of each box in pixels |
--border |
0-10 | 4 | Border size in boxes |
--fill-color |
color name | black | QR code color |
--back-color |
color name | white | Background color |
Color Examples: black, red, blue, green, purple, white, gray, lightblue
- L (Low) - Recovers 7% of data
- M (Medium) - Recovers 15% of data
- Q (Quartile) - Recovers 25% of data
- H (High) - Recovers 30% of data
Use higher levels if your QR code will be printed or used in environments where it might be partially obscured.
┌─────────────────────────────────────────┐
│ QR Code Maker │
├──────────────┬──────────────────────────┤
│ Controls │ Preview │
│ │ [Large QR Code Preview] │
│ • Text Input │ │
│ • Colors │ │
│ • Size │ │
│ • Buttons │ │
└──────────────┴──────────────────────────┘
python qr_code_maker.py --text "Hello World"
# Creates: qr_code.pngpython qr_code_maker.py \
--text "https://mywebsite.com" \
--style rounded \
--fill-color blue \
--output website_qr.pngpython qr_code_maker.py \
--text "Important Data" \
--error-correction H \
--box-size 12 \
--output secure.pngpython qr_code_maker.py \
--text "Colorful" \
--fill-color purple \
--back-color lightblue \
--style circle \
--output colorful.png- Python 3.8 or higher
qrcode[pil]- For QR code generation and image manipulationPillow- Image processing (included with qrcode[pil])tkinter- GUI (included with Python)
Install all dependencies:
pip install qrcode[pil] --break-system-packagesIf you want to create an executable file to share with others:
Step 1: Install PyInstaller
pip install pyinstaller --break-system-packagesStep 2: Build the EXE
pyinstaller --onefile --windowed --icon=icon.ico qr_code_maker.pyStep 3: Find your EXE
dist/qr_code_maker.exe
Users can then download and run this .exe file without needing Python installed!
To create a web version, you can use:
- Streamlit - Easiest Python web framework
- Flask - More customizable
- React - For a professional web app
Example with Streamlit:
pip install streamlit --break-system-packages
streamlit run app.pypip install qrcode[pil] --break-system-packagessudo apt-get install python3-tkUse --onefile with UPX compression:
pyinstaller --onefile --upx-dir=path/to/upx qr_code_maker.pyLike this project? Please consider:
- ⭐ Star the repository - Help us reach more people
- 🔄 Share it - Tell your friends and colleagues
- 🐛 Report issues - Help us improve
- 💡 Suggest features - Send us your ideas
- 🔗 Add to your project - Use it in your own work
Share this project on:
Add these to your GitHub repository settings for better discoverability:
qr-code qr-code-generator python tkinter gui cli streamlit web-app open-source free cross-platform windows macos linux
This project is optimized for:
- QR code generator
- QR code maker
- Python QR code
- Free QR code tool
- Online QR code generator
- QR code desktop app
- Streamlit QR code
- Python GUI application
- Windows QR code
- Cross-platform tool
Contributions are welcome! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Commit (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Web version (Streamlit/Flask)
- Batch QR code generation
- QR code with logo
- Custom fonts
- Dark mode
- More color palettes
- QR code reader/decoder
- Mobile app (Flutter)
This project is licensed under the MIT License - see the LICENSE file for details.
- 📧 Issues - Report bugs here
- 💬 Discussions - Ask questions here
- ⭐ Star - If you like this project, please star it!
Created with ❤️ by NobodydeBunny
Made with Python 🐍 | Easy to Use | Free & Open Source