How to Generate a QR Code Online
Create custom QR codes for URLs, text, emails, and more with our free QR Code Generator. Download in PNG, SVG, or PDF with custom colours.
Steps
Select the content type
Choose what your QR code will encode: URL/website, plain text, email address, phone number, SMS, WiFi credentials, contact card (vCard), or calendar event. Selecting the correct type ensures the scanning app handles the content appropriately (opening a URL in the browser vs saving a contact vs connecting to WiFi).
Enter your content
Type or paste the content to encode. For URLs, use the full address including https://. Keep the content as short as practical — shorter content creates simpler QR codes that are easier to scan, even when damaged or printed small.
Set error correction level
Choose an error correction level: L (7% data recovery, smallest/simplest code), M (15%, default — good for most uses), Q (25%, better for potentially damaged codes), H (30%, maximum — required if you want to put a logo in the centre). Higher correction creates a denser, more complex QR code.
Customise appearance
Set the foreground colour (dark squares) and background colour (light squares). You can also add a logo to the centre of the QR code — the error correction data ensures it remains scannable despite the logo covering part of the pattern. Choose the module style (square, rounded, dots) for aesthetic variation.
Download and test
Download as PNG (for digital use), SVG (for print — scales without quality loss), or PDF (for document embedding). Before printing or publishing, test the QR code with at least two different smartphone apps to confirm it scans correctly and opens the right content.
QR Code Use Cases Across Industries
QR codes have experienced a massive renaissance since the COVID-19 pandemic made contactless interaction a priority. Restaurants replaced physical menus with QR code digital menus. Retail stores added QR codes to product packaging for ingredient details, instructions, and promotional content. Event organisers use QR codes for ticket validation. Business cards include QR codes that open vCards for one-tap contact saving. Marketing materials use QR codes to bridge print and digital: a poster can open a video, a magazine ad can open a product page, a packaging QR code can open a loyalty programme sign-up. Real estate agents add QR codes to for-sale signs that open property listing details. Museums use QR codes for audio guides.
Designing QR Codes for Maximum Scannability
A QR code's primary purpose is to be scanned reliably — aesthetic considerations come second. The most important factors for scannability: sufficient contrast between dark and light modules (black on white is optimal; light grey on white will fail), adequate size for the scanning distance, quiet zone (the white border around the QR code — at least 4 module widths), no distortion or truncation in the printed version, and clean module edges in the print. Common mistakes that reduce scannability: insufficient contrast from custom colours, logos covering too much of the code (over 30% of the area), printing on textured or shiny surfaces that cause glare, and scaling the PNG version up and introducing compression artefacts. Always test before committing to a large print run.
Frequently Asked Questions
QR code capacity depends on the data type and error correction level. The theoretical maximum is 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 bytes of binary data. However, practical limits for good scannability are much lower — URLs should be under 200 characters, text under 500 characters. Very dense QR codes require precise scanning conditions. For long URLs, use a URL shortener before encoding.
Standard QR codes encode data directly and cannot be changed after creation. If you need to update the destination, use a dynamic QR code service — these encode a short redirect URL that you can update in the service's dashboard without reprinting the QR code. Dynamic QR codes also provide scan analytics (how many scans, when, from where). Our tool generates static QR codes; for dynamic QR codes with analytics, a dedicated QR code management service is appropriate.
The minimum recommended print size is 2×2cm (about 0.8 inches) for scanning at arm's length. For scanning from a distance (posters, banners), scale up proportionally — a QR code on a billboard needs to be much larger. The print resolution should be at least 300 DPI for clean module edges. Always use SVG or PDF format for print rather than low-resolution PNG.
Static QR codes (like those generated by this tool) never expire as long as the encoded content remains valid. A URL QR code stops working only if the website goes down or the URL changes. Dynamic QR codes managed by a third-party service can expire if your subscription lapses. If longevity matters (business cards, printed materials), use static QR codes encoding a URL you control.