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. Or switch to Bulk list and make a code for every row of a list or CSV at once.

What should the QR code contain?

Customize

Fill in the url field to generate your QR code.

Want to know how many times it gets scanned?

Point your QR code at a Flyn short link to count scans and see when they happen, with location and device on Pro, 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.

Bulk QR Code Generator: One Code per Row

Need a code for every row of a list? Switch the tool to Bulk list and paste the list, one row per line, or rows copied from Excel or Google Sheets. You can also add a CSV, TSV, or TXT file of up to 20 MB; an .xlsx file is not read, so save it as CSV first. Each row becomes one QR code that holds a link or any text. When the list has several columns, you pick the content column and, optionally, a file name column, and a review step shows what each code will hold before anything is made.

You get one ZIP with a PNG or SVG file per code, plus manifest.csv, which lists every row and its file name. PNG files are up to 512 or 1024 px wide, each at the largest whole-pixel size that fits. The colors and error-correction level you choose apply to every code in the run, and Bulk list does not add a logo.

One run makes up to 10,000 codes. A longer list makes the first 10,000 and gives the remaining rows back as a CSV for the next run. In a browser that cannot run the work in the background the limit is 2,000 per run, and on a phone or an older computer a long list may need smaller runs. Bulk list is free and needs no account, and the codes are made in your browser, so making them uploads nothing. They are static codes: they never expire and can never be changed.

To change where printed codes go, the codes have to hold Flyn short links. After a bulk run of links, the result screen offers "Make these codes editable", which carries your list into the link importer in the Flyn dashboard, with sign-up on the way. Previewing the import is free; importing needs Flyn Pro, Lifetime or Team. After the import, "Make QR codes for N links" on its results screen reopens the list in Bulk list with the new short links. You can then change the destination of any of those codes without reprinting, and Flyn counts their scans: scan counts and timing on every plan, location and device breakdowns on Pro. For a single editable code, use the Dynamic QR Code Generator.

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 forCodes that never change: labels, 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.
Can I make QR codes in bulk from a CSV or spreadsheet?
Yes. Switch the tool to Bulk list and paste your rows, one per line or copied straight from Excel or Google Sheets, or add a CSV, TSV or TXT file of up to 20 MB (an .xlsx file is not read, so save it as CSV first). Each row becomes one QR code that holds a link or any text, and when the list has several columns you pick the content column and, optionally, a file name column. A review step shows what each code will hold before anything is made, then you download one ZIP with a PNG or SVG file per code plus manifest.csv, which lists every row and its file name.
How many QR codes can I make at once?
Up to 10,000 codes per run in Bulk list, free and with no account. A longer list makes the first 10,000 and gives the remaining rows back as a CSV for the next run. In a browser that cannot run the work in the background the limit is 2,000 per run, and on a phone or an older computer a long list may need smaller runs.
Can I edit bulk QR codes after printing?
Only when they hold Flyn short links. The codes this tool makes are static: what a code holds can never be changed, but the destination of a Flyn short link can. After a bulk run of links, the result screen offers "Make these codes editable", which carries the list into the link importer in the Flyn dashboard; previewing the import is free, and importing needs Flyn Pro, Lifetime or Team. After the import, "Make QR codes for N links" on its results screen reopens the list in Bulk list with the new short links, so the destination of any of those codes can be changed later without reprinting, and Flyn counts their scans.
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. In Bulk list, PNG files are up to 512 or 1024 px wide. 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, so making them sends nothing you type, paste or add to our servers. Recent codes you make one at a time 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. The one exception is a step you choose: "Make these codes editable" after a bulk run hands that list to your Flyn account.
How can I track how many times my QR code is scanned?
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: each scan is then counted as a click on that link, with the count and time on every plan and location and device on Pro, 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 counts each scan, with location and device on Pro, and lets you change the destination after it's printed.