Generate QR Code

Buat QR Code gratis untuk berbagai keperluan. Tool QR Code generator online yang mudah digunakan dengan berbagai format dan opsi styling.

Cara Menggunakan
  1. Pilih tipe QR Code yang ingin dibuat
  2. Isi informasi sesuai tipe yang dipilih
  3. Pilih ukuran dan opsi styling
  4. Klik tombol "Generate QR Code"
  5. Download atau print QR Code yang telah dibuat
Tips
  • QR Code dengan error correction tinggi lebih tahan terhadap kerusakan
  • Ukuran besar lebih mudah dipindai dari jarak jauh
  • Pastikan QR Code memiliki kontras yang baik dengan latar belakang
  • Logo di tengah tidak boleh terlalu besar (maks 30% dari QR Code)
'); htmlParts.push(''); htmlParts.push(''); const htmlContent = htmlParts.join('\n'); newWindow.document.write(htmlContent); newWindow.document.close(); } // Preview QR Code document.getElementById('previewBtn').addEventListener('click', function() { const content = generateQRContent(); if (!content) { alert('Mohon lengkapi semua field yang diperlukan!'); return; } const options = getQROptions(); const canvas = document.getElementById('qrCanvas'); generateQRCodeOnCanvas(canvas, content, options, function(error) { if (error) { alert('Error generating preview: ' + error); return; } // Open in new window openQRCodeWindow(canvas, content); }); }); // Generate QR Code (Submit form) document.getElementById('qrForm').addEventListener('submit', function(e) { e.preventDefault(); const content = generateQRContent(); if (!content) { alert('Mohon lengkapi semua field yang diperlukan!'); return; } // Show loading document.getElementById('loadingIndicator').style.display = 'block'; document.getElementById('generateBtn').disabled = true; document.getElementById('previewBtn').disabled = true; const options = getQROptions(); const canvas = document.getElementById('qrCanvas'); generateQRCodeOnCanvas(canvas, content, options, function(error) { // Hide loading document.getElementById('loadingIndicator').style.display = 'none'; document.getElementById('generateBtn').disabled = false; document.getElementById('previewBtn').disabled = false; if (error) { alert('Error generating QR Code: ' + error); return; } // Open in new window openQRCodeWindow(canvas, content); }); }); } // End of initializeQRCodeGenerator