Utility Tools
QR Code Generator
Generate QR codes for URLs, text, WhatsApp links and phone numbers — download PNG instantly, free
Enter content and click "Generate QR Code"
What people use QR codes for
Business cards & shops
Print your website URL or Google Maps link as a QR code on business cards, shop banners, or product packaging. Customers scan instead of typing long URLs.
WhatsApp direct message
Generate a QR code that opens a WhatsApp chat with your business number pre-filled. Place it on flyers, bills, or websites for instant customer contact without saving the number first.
Event registration & WiFi
Share event links, registration forms, or WiFi credentials as QR codes. Attendees scan once and they're connected — no typing passwords or searching for URLs.
Static vs dynamic QR codes
Static QR
Data is embedded directly in the QR pattern. Once created, the content cannot be changed — scanning always shows the same URL, text, or number. Free forever, works offline, and never expires. The QR image is self-contained and doesn't depend on any service.
Dynamic QR
The QR code points to a short redirect URL that you can update later. Useful for marketing campaigns where you want to change the destination without reprinting. Requires a paid service, stops working if the service shuts down, and tracks every scan.
Your data never leaves your browser
This QR generator runs entirely client-side using the open-source qrcode.js library. The text, URL, phone number, or email you enter is processed in your browser's memory and rendered directly to a canvas element. Nothing is transmitted to any server — no analytics, no logging, no storage. The downloaded PNG file is generated from the canvas on your device. Your data stays with you.
Key Terms
QR Code
Quick Response code — a two-dimensional barcode that stores data like URLs, text, or contact info, readable by any smartphone camera.
Error Correction
QR codes include redundant data so they remain scannable even if partially damaged. Level H (used here) can recover up to 30% data loss.
Static QR
A QR code where the data is embedded directly. Cannot be changed after creation — scanning always shows the same content.
Dynamic QR
A QR code that redirects through a short URL which can be updated later. Requires a service provider and is not supported in this free tool.