🔲 QR Code Generator Pro

Generate professional QR codes for any purpose

⚙️ Configure QR Code

📝 Text
🌐 URL
📧 Email
📞 Phone
💬 SMS
📶 WiFi
👤 Contact
📍 Location

🎨 Styling Options

256px

📱 QR Code Preview

🔲

Your QR code will appear here

💡 Tips & Browser Support

Download PNG: Works in all browsers
Open Image: Works in all browsers (right-click to save)
Copy Image: Requires HTTPS, works in Chrome/Edge
Save As: Alternative download method

💡 For best results, use "Download PNG" or "Open Image"

`); showStatus('Print window opened', 'success'); } }// Show data URL function showData() { if (!currentQR) { showStatus('Please generate a QR code first', 'error'); return; }const canvas = document.querySelector('#qgQrContainer canvas'); if (!canvas) return;const dataURL = canvas.toDataURL('image/png'); alert('Data URL (paste in browser):\n\n' + dataURL.substring(0, 100) + '...'); }// Event listeners updateSizeDisplay(); document.getElementById('qgQrSize').addEventListener('input', updateSizeDisplay); document.querySelectorAll('.qr-generator-wrapper .type-btn').forEach(btn => { btn.addEventListener('click', function() { selectType(this.dataset.type); }); });document.getElementById('qgGenerateBtn').addEventListener('click', generateQR); document.getElementById('qgDownloadBtn').addEventListener('click', downloadQR); document.getElementById('qgCopyBtn').addEventListener('click', copyToClipboard); document.getElementById('qgLoadSampleBtn').addEventListener('click', loadSample); document.getElementById('qgClearAllBtn').addEventListener('click', clearAll); document.getElementById('qgOpenImageBtn').addEventListener('click', openImage); document.getElementById('qgSaveAsBtn').addEventListener('click', saveAs); document.getElementById('qgPrintBtn').addEventListener('click', printQR); document.getElementById('qgShowDataBtn').addEventListener('click', showData); } })();