Free QR Code Generator
Create a custom QR code for any purpose in seconds. Choose a content type, enter your data, style the design to match your brand, and download in any format — PNG, SVG, JPEG, WebP, or print-ready PDF. All processing happens in your browser: nothing is saved, no account required, and the codes are yours to use freely.
What Is a QR Code?
A QR code (Quick Response code) is a two-dimensional matrix barcode that a smartphone camera can read in under a second. Developed by Denso Wave in 1994 for tracking automotive parts, the format became a universal consumer technology after Apple and Android added native QR scanning to their camera apps in 2017. Today, every modern smartphone can scan a QR code without installing any third-party app.
Unlike a one-dimensional barcode that stores a dozen digits, a QR code can encode up to 4,296 alphanumeric characters — enough for a full URL, a contact card, or a paragraph of text. The pattern of black and white modules also includes error correction: even if up to 30% of the code is obscured, dirty, or damaged, it remains scannable. This makes QR codes robust for real-world print applications where perfect conditions cannot be guaranteed.
Choose the Right QR Code Type
Each QR type encodes data differently and triggers a specific action when scanned. Pick the type that matches what you want the scan to do:
URL QR Code — Open a website
Ideal for marketing materials, product packaging, restaurant menus, business cards, and any printed surface that needs to link to a web page.
Text QR Code — Display a message
Best for notes, instructions, exhibit labels, recipes, and any content where there is no URL — the text appears directly on screen when scanned.
Phone QR Code — Open the dialer
Encodes a telephone number as a tel: URI. Scanning opens the native phone dialer with the number pre-filled — one tap to call. Great for business cards and signage.
vCard QR Code — Save a contact
Encodes name, phone, email, company, job title, website, and address in the vCard 3.0 standard. Scanning prompts the phone to save the full contact instantly.
Location QR Code — Open Maps
Encodes a Google Maps link or GPS coordinates. Scanning opens the maps app directly to the location — ideal for event signage, real estate signs, and wayfinding.
What You Can Customise
Every QR code generated here can be fully styled to match your brand or aesthetic. The customisation panel above the fold offers:
- Colors. Set independent foreground and background colors, or enable a linear or radial gradient across the dot pattern for a modern look.
- Dot style. Square, rounded, dots, or extra-rounded — each option creates a distinct visual character while remaining fully scannable.
- Corner style. The three finder squares (the large corner marks) can be styled independently as square, rounded, or circle.
- Size and margin. Generate at any resolution from 128 to 1,024 px, with an adjustable quiet-zone margin.
- Error correction. Four levels: L (7%), M (15%), Q (25%), H (30%). Higher levels allow more logo coverage or physical damage while keeping the code scannable.
- Logo. Upload a PNG, JPG, or SVG (max 1 MB) to embed in the centre of the code. Use error correction H when adding a logo.
- Quick presets. Five one-click design presets — Classic, Blue Business, Green Payment, Purple Social, and Minimal Grey — for instant branded styling.
Download Formats
| Format | Best for |
|---|---|
| PNG | Digital use, email attachments, presentations, general print |
| SVG | Large-format print, billboards, scalable brand assets |
| JPEG | Web embeds where a smaller file size matters more than transparency |
| WebP | Modern web pages — smaller than PNG/JPEG with similar quality |
| Print-ready A4 document, centered at 140 mm — hand off directly to a printer |
Privacy and Browser-Side Processing
This tool runs entirely in your browser using the open-source qr-code-styling library. Your URLs, text messages, phone numbers, contact details, and location data never leave your device. There are no server requests, no usage logs, no account, and no third-party analytics tracking your content. The QR code image is generated locally and downloaded directly from your browser to your device.
Frequently Asked Questions
What types of QR codes can I create with this generator?
You can create five types: URL (opens a website), Text (displays a plain-text message), Phone (opens the dialer for a call), vCard (saves a full contact to the phone), and Location (opens a maps app to an address or GPS coordinates). Each type is purpose-built and produces a leaner QR code than encoding the equivalent data as plain text.
Are QR codes generated here free to use commercially?
Yes. QR codes are an open standard (ISO/IEC 18004) and the codes you generate are yours to use for any purpose, including commercial print runs, product packaging, marketing materials, and signage. There are no royalties, no watermarks, and no account required.
Do QR codes expire?
No. The QR codes generated here are static — the data is encoded permanently inside the image. They will keep scanning correctly for as long as the printed or digital code remains legible. The one exception is URL codes: if the destination URL goes offline or redirects elsewhere, the scan will still work but the page it lands on may not. This is a property of the URL, not the QR code.
Can I edit a QR code after downloading it?
No. A static QR code is a fixed image — changing the encoded data requires generating a new code. If you need to update the destination (e.g., a URL changes), you have two options: regenerate and reprint the QR code, or use a URL shortener or redirect that you control, so you can change the destination without changing the QR code.
What is the difference between a static and a dynamic QR code?
A static QR code encodes data directly in the image — the content is fixed and cannot be changed after printing. A dynamic QR code encodes a short URL that redirects to a changeable destination, allowing you to update the content, track scan counts, and add analytics. This generator creates static QR codes, which are simpler, work without a server, and never expire. For scan tracking and updateable content, consider pairing a static URL QR code with a URL shortener that offers analytics.
Is my data private when using this generator?
Yes. All QR code generation happens locally in your browser using the qr-code-styling library. Your URL, text, phone number, contact information, and location data never leave your device and are never transmitted to any server. There are no usage logs, no analytics on your content, and no account required.