Free Tool
4.9/5

Free QR Code Generator

Create custom QR codes for a URL, WiFi, vCard, email, phone, SMS, or plain text. Pick your colors, then download a crisp PNG or scalable SVG, no signup, no watermark, no expiry.

What should the QR code contain?

Customize

Fill in the url field to generate your QR code.

Want to know how many people scan it?

Point your QR code at a Flyn short link and see scans by location, device, and time, and re-target the destination after it's printed.

Create a trackable link

How to Make a QR Code in 3 Steps

Step 1: Choose content and enter your data, QR Code Generator screenshot
1

Choose content and enter your data

Pick URL, text, email, phone, SMS, WiFi, or vCard, then fill in the fields. The QR code updates live as you type.

Step 2: Customize the design, QR Code Generator screenshot
2

Customize the design

Set the QR and background colors, drag the size slider, and choose an error-correction level for logos or rough print surfaces.

Step 3: Download PNG or SVG, QR Code Generator screenshot
3

Download PNG or SVG

Grab a high-resolution PNG for screens or a scalable SVG for print, then scan it with your phone to confirm before you share.

What Is a QR Code?

A QR code ("Quick Response" code) is a square barcode that stores data, most often a website URL, as a pattern of black and white modules. Point a modern phone camera at it and the phone decodes the pattern and offers to open the link, join the WiFi, or save the contact instantly.

This generator creates static QR codes: the data is baked into the pattern itself, so the code never expires and works offline forever. You can encode seven content types, restyle the colors, and export to PNG or SVG, all in your browser, with nothing uploaded to a server.

Static vs Dynamic QR Codes

Short answer: a static QR bakes the destination straight into the code, so changing it means reprinting, and you get no scan data. A dynamic QR encodes a short link instead, so you can change the destination anytime without reprinting and see every scan.

Static versus dynamic QR codes: a static QR bakes in the destination and cannot be changed or tracked, a dynamic QR encodes a short link so you can change the target and see every scan

7 Types of QR Code You Can Create

One tool, many payloads, pick the tab that matches what you want people to do when they scan.

Website URL

Send scanners straight to any web page, landing page, or link-in-bio.

WiFi network

Let guests join your WiFi by scanning, no password typing. Great for cafes & rentals.

vCard contact

Save a full contact (name, phone, email, company) in one tap, perfect for business cards.

Phone, SMS & email

Pre-fill a call, a text message, or an email with subject and body, ready to send.

Static vs Dynamic QR Codes

This free tool makes static codes. If you need to edit the destination after printing or count scans, make the QR point to a Flyn short link, that turns any static code into an editable, trackable one. New to QR codes? See our guides to WiFi QR codes, vCard business-card QRs, why a QR won't scan, and what size to print it.

FeatureStatic QR (this tool)Dynamic QR (QR → Flyn link)
Expires?NeverNever (link stays live)
Edit destination after printNoYes, re-point any time
Scan analyticsNoneScan counts and timing free, location and device on Pro
Needs an accountNoFree Flyn account
Best forOne-off codes, WiFi, vCardsCampaigns, packaging, print runs

Popular Ways to Use QR Codes

Restaurant & cafe menus

Link a table-tent QR code to your digital menu so you can update prices without reprinting.

Business cards & badges

A vCard QR lets new contacts save your details instantly at events and meetings.

Packaging & product inserts

Drive buyers to setup guides, reviews, or registration from the box.

Posters, flyers & signage

Turn offline foot traffic into web visits, use the SVG export so it stays sharp at any size.

WiFi for guests

Stick a WiFi QR on the wall of your rental, office, or shop so visitors connect in seconds.

Event check-in & RSVPs

Point a QR at your registration page, calendar invite, or ticket link.

QR Code Best Practices

Do

Don't

Keep a dark code on a light background

Invert to light-on-dark (many scanners fail)

Leave the quiet-zone margin on

Crop the white border to save space

Use SVG for anything printed

Stretch a small PNG up to poster size

Raise error correction when adding a logo

Cover the centre on a level-L code

Test with 2-3 phones before printing

Send to print without a single scan test

Point it at a short link to track scans

Hard-code a long URL you can never change

Why Use Flyn's QR Code Generator?

7 content types

URL, text, email, phone, SMS, WiFi, and vCard, one tool covers every QR job.

Full customization

Custom colors, size, error-correction level, and an optional quiet-zone margin.

PNG + SVG export

High-res PNG for screens, scalable SVG for print that stays sharp at any size.

Optional tracking

Point it at a Flyn link for scan analytics and an editable destination.

Frequently Asked Questions

Is this QR code generator really free?
Yes, it is 100% free with no signup, no watermark, no scan limits, and no expiry on the QR codes you create. The codes are generated entirely in your browser and you can download them as PNG or SVG and use them anywhere, including commercially, at no cost.
Do the QR codes ever expire?
No. The QR codes this tool produces are static, the data is encoded directly into the pattern, so they keep working forever as long as the destination they point to (a URL, for example) still exists. There is no account, server, or subscription that can switch them off.
What is the difference between a static and a dynamic QR code?
A static QR code encodes the data directly in the pattern, so it never expires but also cannot be edited or tracked after printing. A dynamic QR code points to a short link that you can re-target and measure later. This tool makes static codes; if you need to change the destination after printing or see scan analytics, generate a Flyn short link first and make the QR point to that.
How do I create a QR code for a website URL?
Select the "URL" tab, paste your full web address (including https://), and the QR code appears instantly in the preview. Adjust the color, size, or error-correction level if you like, then click "PNG" or "SVG" to download. Anyone who scans it with a phone camera is taken straight to that page.
How do I make a WiFi QR code?
Choose the "WiFi" tab, enter your network name (SSID), pick the encryption type (usually WPA/WPA2), and type the password. The generated QR code lets guests join your network by scanning it with their camera, no typing the password. It is perfect for cafes, offices, rentals, and events.
Can I create a vCard (contact) QR code?
Yes. The "vCard" tab builds a contact QR code from a name, phone, email, company, and website. When someone scans it, their phone offers to save all those details as a new contact in one tap, ideal for business cards, name badges, and email signatures.
Can I change the color of the QR code?
Yes, pick any foreground (QR) and background color with the color pickers, or use the preset swatches. Keep strong contrast between the two (dark code on a light background scans most reliably) and avoid inverting to a light code on a dark background, which many older scanners struggle with.
Should I download the QR code as PNG or SVG?
Use PNG for digital use (websites, social posts, slides) and on-screen previews. This tool exports it at 4× resolution so it stays crisp. Use SVG for print (flyers, packaging, posters, billboards) because it is a vector and stays perfectly sharp at any size, from a business card to a banner.
What is error correction and which level should I pick?
Error correction adds redundant data so a code still scans even if part of it is dirty, damaged, or covered by a logo. Level L recovers ~7%, M ~15% (a good default), Q ~25%, and H ~30%. Use H if you plan to place a logo in the centre or print on a surface that may scuff; use L for the smallest, densest code when space is tight.
Can I add a logo to the QR code?
You can place a small logo in the centre of the downloaded code in any image editor, just bump the error correction to Q or H first so the code still scans with part of it covered. Keep the logo under about 20% of the area and always test the final code with a couple of phones before printing.
Why is my QR code not scanning?
The usual causes are low contrast (the code and background colors are too similar), removing the quiet-zone margin, printing it too small, or covering too much of the pattern with a logo. Keep the margin on, use a dark code on a light background, print at least 2×2 cm, and raise the error correction level if you have added a logo.
How small can I print a QR code?
As a rule of thumb, print at least 2×2 cm (about 0.8 inch) for close-range scanning, and scale up for greater distance, roughly 1 cm of code per 10 cm of scanning distance. For posters or shelf-edge signage that people scan from a metre away, aim for 10×10 cm or larger, and use the SVG export so it stays sharp.
Do you track or store the QR codes I create?
No. The QR codes are generated entirely in your browser, nothing you type is sent to or stored on our servers. Your recent codes are saved only in your own browser via local storage so you can re-download them, and you can clear that history at any time.
How can I track how many people scan my QR code?
A plain (static) QR code cannot be tracked, once printed, it just opens its destination. To measure scans, point the QR code at a Flyn short link instead of the raw URL: you then see scan count, location, device, and time in real time, and you can even change where it goes after printing. Create the short link first, then drop it into the URL tab here.

Turn scans into insights

A static QR code opens a link, a Flyn link tells you who scanned it, from where, and on what device, and lets you change the destination after it's printed.