Free QR code generator: no sign-up, no expiry
Type a link or text and this free QR code generator draws the code in your browser, ready to download as PNG or SVG, with no sign-up and nothing that expires.
Drawn in your browser; making it trackable sends the link to SendURL.
Make a QR code
A web address. https:// is added if you leave it out.
Paste a link to see its QR code.
Style1024 px · dark on white
4 modules of background on every side. Scanners need it.
Want to count scans?
A code that holds your URL counts nothing, and once it's printed it can't be pointed anywhere else. Make it open a free SendURL short link instead: every scan is counted, and once you claim the link its destination can be changed through the API.
Enter a web address above first.
Printing it? Use the SVG, keep the border, and scan a test print from the real distance. How big to print: QR code size for print. Counting each poster or flyer apart: how to track QR code scans.
A plain code or a trackable one
A QR code made here holds your URL itself. It works for as long as that page does and needs nothing from SendURL, but it counts nothing: no one sees the scan, and the address is fixed in the printed pattern.
Make it trackable swaps your URL for a free SendURL short link with ?q on the end. Each scan goes through the short link, which counts it, marks it as a QR scan and sends the visitor on to your page. Taps on the same short link are counted apart from scans, and once the link is in your account its destination can be changed through the API, so a printed code can be pointed somewhere new. The same thing is built into every link in an account: see free QR code with scan tracking.
Codes like the first kind are often called static, and the second dynamic; the difference, and what a dynamic code costs you if its service goes away, is in static vs dynamic QR codes.
What the settings do
Error correction decides how much of the code can be damaged and still scan. Denso Wave, which invented the QR code, gives about 7% for level L, 15% for M, 25% for Q and 30% for H (error correction). Higher levels add modules, so the code gets denser and needs printing larger. M is the default here and in the SendURL console.
Size only changes the PNG. A code has between 21 and 177 modules a side, set by how much it holds and the error correction level (versions); the generator shows the count under the code. A short URL means fewer modules, so the same printed size gives bigger, easier-to-scan modules.
Colours: Denso Wave's advice is to print "black on a white background" (FAQ). Brand colours work if the code stays dark on a light background; the generator warns when the contrast drops below 4.5:1, a cautious rule of thumb rather than a standard, and when the colours are inverted.
Quiet zone: the QR standard needs "a four-module wide margin at all sides" (Denso Wave). It's on by default. Turn it off only if the design leaves that space blank anyway, and never crop it from the file.
Sizes for cards, flyers and posters, with the maths from URL length to module size, are in QR code size for print.
Limits
The generator makes square, plain codes: no logo, frame, rounded dots or gradient. It keeps nothing, so download the file before you leave the page. A trackable code counts scans, not people: one person scanning twice is two scans, and location stops at the country. Text codes can't be made trackable, since there is no link to count. Test the code before you print with the QR code scanner, or with two or three phones.
Frequently asked questions
Is this QR code generator free?
Yes. There is no account, no watermark and no limit on how many codes you make. The code is drawn in your browser; Make it trackable sends the link to SendURL to create a short link.
Do QR codes expire?
A static code, like the ones made here, never expires: it holds your link or text itself, so it works for as long as the page it opens does. A code that opens a QR service's own redirect (often sold as a dynamic code) works only while that service keeps the redirect on, so check its terms before you print. More on static vs dynamic QR codes in the guide.
Can I track how many times my QR code is scanned?
Not with a code that holds your URL directly, because nothing sees the scan. Make it trackable points the code at a free SendURL short link that counts each scan apart from clicks; see free QR code with scan tracking.
Can I change where a QR code goes after printing it?
Not if it holds your URL: the address is in the printed pattern. A trackable code holds the short link instead, so once you have claimed the link into a free account you can change its destination through SendURL's API (PATCH /links/:id with destinationUrl), and every printed copy follows. The console has no form for it.
Should I download PNG or SVG?
SVG for print: it is vector, so it stays sharp at any size and a print shop can scale it. PNG for screens, documents and anything that won't take SVG; pick the size under Style. Either way, keep the white border around the code.
Which error correction level should I choose?
M, the default, suits most codes. Higher levels let a damaged code still scan (Denso Wave puts it at about 7% of the code for L, 15% for M, 25% for Q and 30% for H) but add modules, so the code gets denser. Use Q or H only when the code may get dirty or partly covered.
Read next
- QR code size for print: minimum size, quiet zone and a checklist for the printer.
- How to track QR code scans, and tell them from clicks on the same link.
- Where to find a link's QR code in your SendURL account, as PNG or SVG.
- Free UTM builder: tag the URL first, so GA4 can tell the visits the code brings.
Sources: Denso Wave, error correction, versions, quiet zone and FAQ. Checked .