Free tool
Free QR code generator
Paste a link, get a QR code, download it as PNG or SVG. No signup, no watermark.
Type a link above and your QR code appears here.
Yes. Paste a link into the field above and the QR code is drawn as you type, then download it as a PNG for screens or an SVG for print. No account, no email, no watermark on the image, and no limit on how many you make: the encoding happens in your own browser, so what you type never reaches us.
Making the image is the easy part. Four numbers decide whether it still works on paper: print it at least a tenth as wide as the distance people scan from, leave the four-module white margin intact, keep the pattern dark on a light background, and print from vector or at 300 DPI. Each one is worked through below, with the measurements.
One thing to settle first. A code made here is static, meaning the link is written into the pattern itself, so the printed code is only ever as alive as the URL inside it. If the destination might move, make an editable TangoQR code instead: same square, but it points at a redirect you can repoint after printing.
How it works
-
1
Paste the link or text
Type the destination into the field above. A URL, plain text, or a mailto:, tel: or sms: payload all work. Shorter is better: a shorter payload prints with bigger, easier-to-scan squares.
-
2
Set the colors, keep the contrast
Dark pattern on a light background, far apart in lightness rather than just in hue. Do not invert it; pale on pale is the most common reason a printed code fails.
-
3
Download PNG for screens, SVG for print
The PNG is about 1,000 pixels square, roughly 3.3 inches at 300 DPI. The SVG is vector and stays sharp at any size.
-
4
Size it, and leave the margin alone
Print at least a tenth of the scanning distance: 1 cm for a card read from 10 cm, 3 cm for a table tent read from 30 cm. Keep the four-module quiet zone around the code clear of artwork.
-
5
Test the printed proof
Scan one printed copy with two different phones, from the real distance and in the real lighting, before you run the rest.
What "free" covers here, and where it stops
Free means no account, no email field, no trial clock, and no cap. Type a link, download the file, close the tab, come back tomorrow and do it another forty times. Nothing is metered because nothing is counted: the encoder runs inside the page you already loaded, so the link you type never reaches a server of ours and there is no saved code for anyone to charge you for later.
The image is unbranded. Open the downloaded SVG and it contains the pattern, the four-module quiet zone, and the two colours you chose. No corner mark, no "made with" strip, nothing to crop off. The PNG is the same picture rasterised at about 1,000 pixels square.
Where free stops is where static stops. A code from this page cannot be repointed after printing, and it cannot count a single scan, because nothing about it ever contacts a server. Editable TangoQR codes do both and are also free to make, with a small tangoqr wordmark in the bottom-right corner of the image as the trade. The table below puts the three options side by side.
Four questions to ask any free QR generator
"Free" describes several different deals, and the differences only surface after you have printed. Worth checking, here or anywhere else:
- Does it want an account or an email before the download works? A preview costs a generator nothing; the download step is where the ask usually appears. This page has no field for either, only the link and the two colour pickers.
- Is anything stamped on the image? Judge the downloaded file at full zoom, not the on-screen preview, and check the corners and the margin.
- Can you get a vector file? A PNG is a fixed pixel grid with a ceiling on how large it prints cleanly. An SVG has no ceiling, and it is what a print shop would rather receive.
- Is the code static or dynamic, and what happens when the free plan ends? A free code that is trackable or editable is a pointer at somebody's redirect. Ask what that pointer resolves to when the free tier stops or the account is closed, before the flyers go out. A static code has the mirror-image trade: nothing to expire, and nothing to change.
Four numbers, and the order to fix them in
A QR code that fails on paper almost never fails because of the data inside it. It fails on physics, and there are only four measurements involved.
Size. The working rule is 10:1, so the printed code should be at least a tenth as wide as the farthest distance anyone scans it from. A table tent read from 30 cm wants about 3 cm of code, a poster read from 2 m wants about 20 cm, a yard sign read from 5 m wants about 50 cm. The same ratio holds at the small end: our scan distance reference puts the minimum at 1 cm (0.4 in) for a business card or product label read from about 10 cm. The size calculator turns your own distance into a number.
The quiet zone. The QR specification requires an empty margin four modules wide on all four sides, and a scanner uses it to work out where the code begins. Both downloads from this page are drawn with that margin already included, so the white border around the pattern is part of the code rather than padding you can crop. A photo edge, a fold, or body text running into it is enough to break the read.
Contrast. Dark pattern on a light background, with real distance between the two in lightness rather than in hue. Two mid-tone brand colours can look strongly contrasting to a designer and arrive at the camera as one flat grey. Inverting the code, light pattern on a dark field, works on some scanners and not others, which is a gamble with no upside.
Resolution. Print from the SVG, or from a PNG rendered at 300 DPI at final size. Enlarging a small PNG softens every module edge into grey, and past a certain point a scanner can no longer tell one square from the next.
Why this generator is fixed at error correction level H
Every QR code carries redundant data so it can still be read when part of it is scratched, smudged, or covered. The standard defines four levels, L, M, Q and H, recovering roughly 7, 15, 25 and 30 percent of the symbol. There is no level picker on this page because it always encodes at H, the most forgiving of the four. That is the right default for something going onto a physical surface, and it is the level that leaves room to drop a logo into the middle later.
H is not free. Redundancy is more data, more data means a higher version, and a higher version means more and therefore smaller squares inside the same printed area. So the lever you actually control here is the length of what you type. Measured with the rqrcode library this site renders with, at level H, a 21-character short link encodes as a version 3 code, 29 modules across; a 161-character URL with campaign parameters on the end encodes as version 13, 69 modules across. Print both at 1 inch and the modules go from 0.027 in wide to 0.013 in, less than half. On a 3 cm table tent that is 0.8 mm squares against 0.39 mm. A camera held at a slight angle, or working in a dim room, is far likelier to resolve the first of those than the second.
If you need the sparsest code possible and the surface will stay clean, level L is what you would want. The recovery figures and that trade-off are set out in our error correction reference.
The field takes more than a URL
A QR code holds text. What a phone does with that text depends on the shape of it, because camera apps recognise a handful of conventional prefixes. The field above encodes whatever you type, so a code for a phone number, an email, or a text message is a matter of typing the right prefix rather than hunting for a different tool:
- Website link:
https://example.com/menuopens the page in the phone's browser. - Plain text:
BATCH 4471-Ashows on screen and opens nothing. - Email:
mailto:[email protected]?subject=Table%20bookingstarts a new email, addressed and titled. The person still sends it. - Phone number:
tel:+15551234567offers to dial. - Text message:
sms:+15551234567?body=JOINopens a prefilled message the person sends. - Map point:
geo:37.7749,-122.4194hands coordinates to a map app. Support for this one is patchier than the rest.
Two rules prevent most of the failures. Percent-encode spaces and punctuation in a mailto subject or body, writing %20 for a space, because a raw space ends the URI. And write phone numbers in full international form, starting with the plus and the country code, so the code still works for somebody scanning it in another country. WiFi credentials and contact cards are text too, but they carry escaping and field-order rules of their own, which is why they get dedicated tools: the WiFi generator escapes the five reserved characters that otherwise cut a password in half, and the vCard generator writes the contact properties in the form phones expect. The full list, with what each prefix is defined by, is in the supported data types reference.
PNG for screens, SVG for anything printed
The PNG from this page comes out at about 1,000 pixels on a side, which is roughly 3.3 inches at 300 DPI. That covers a slide, an email signature, a social post, or a small printed code. It is a fixed pixel grid, so scaling it past that size is exactly where "my QR code printed blurry" comes from. The SVG has no such ceiling, because it describes the pattern as shapes rather than pixels, so one file is sharp on a business card and on a banner. Send the SVG to a printer and keep the PNG for screens. If a print shop asks for a PDF, open the SVG in any vector editor and export one; nothing about the pattern changes.
Test the print, not the preview
A proof takes two minutes and is the only step that proves anything.
- Print one copy at final size on the real stock. Glossy card and matte paper do not reflect the same way.
- Scan it from the distance people will actually stand at, not from six inches away.
- Try two phones, ideally one iPhone and one Android, in the lighting the code will live in. A dim dining room is a different test from an office.
- Read the link back out of the image with our QR code URL checker and check it character by character. A typo scans perfectly and lands nowhere.
Then the last question, the one this page cannot answer for you: will that URL still be right in six months? A code from here is static, so the answer has to be yes. If it might not be, print an editable TangoQR code and change the destination later without touching the print run.
Free here, free on TangoQR, and Pro, side by side
| Checking | This page | TangoQR free | TangoQR Pro |
|---|---|---|---|
| Price | $0 | $0 | $10/mo or $100/yr |
| Account | None, and no email field | No account needed | Account plus subscription |
| How many | No limit, nothing is counted | Unlimited codes | Unlimited codes |
| Watermark | None on the image | tangoqr wordmark, bottom-right corner | None |
| Downloads | PNG (~1,000 px) and SVG | PNG and SVG | PNG and SVG |
| Editable | No, the link is in the pattern | Yes, per code, for its first 50 scans | Yes, on every code, always |
| Scan counts | None, nothing touches a server | Total always, detail for the first 50 scans | Full detail on every code |
| Expiry | The image never expires | The redirect keeps resolving, forever | The redirect keeps resolving, forever |
| Runs | In your browser | TangoQR redirect | TangoQR redirect |
Source: Checked 2026-08-14 against the widget on this page (browser-side, error correction level H, four-module quiet zone) and the published plans on /pricing. Error correction level and quiet zone are the same in all three columns.
Common questions
- Can I generate a QR code for free?
-
Yes. Paste a URL into the field above and download the code as a PNG or an SVG. No account, no signup, no watermark, and no cap on how many you make. It runs entirely in your browser, so the link you type is never sent to us. The one thing a free code from here cannot do is change where it points after it is printed, because the link is encoded in the pattern itself.
- Is there a limit to how many free QR codes I can generate?
-
No. There is no account, no quota, and no server counting them, so you can generate one, change the text, and generate the next as many times as you like. The editable codes on the TangoQR plans are also unlimited on the free plan; the free limit there is per code, at 50 scans, not on how many codes you create.
- Does the free QR code have a watermark?
-
Not from this page. The downloaded SVG and PNG hold the pattern, the four-module quiet zone, and the two colours you picked, with nothing added in the corners or the margin. A free editable TangoQR code is different: it carries a small tangoqr wordmark in the bottom-right corner of the image, and Pro removes it.
- What file formats can I download the free QR code in?
-
Two: PNG and SVG. The PNG is about 1,000 pixels square, roughly 3.3 inches at 300 DPI, which suits screens and small prints; stretching it beyond that is what makes a printed code look furry. The SVG is vector, so the same file is sharp on a business card and on a banner. If a print shop asks for a PDF or an EPS, open the SVG in any vector editor and export one, and the pattern is unchanged.
- What is the difference between a free static QR code and a paid dynamic one?
-
A static code has the destination written into the pattern, which is what this page makes: instant, free, permanent, and permanently wrong if the link ever moves. A dynamic code encodes a short redirect instead, so the destination can be changed after printing and each scan can be counted. Dynamic does not have to mean paid: a TangoQR code is a redirect from the free plan up, with editing and detailed analytics for a code's first 50 scans, and Pro ($10/mo or $100/yr) lifts that on every code and drops the wordmark. The full comparison is in static vs dynamic QR codes.
- Does the free QR code expire?
-
The pattern cannot expire, since it is only encoded data, so a static code from this page keeps working for as long as the URL inside it does. What can expire is somebody's redirect: several providers stop resolving dynamic codes when a trial or subscription ends, which takes printed codes dark. TangoQR codes keep redirecting on every plan, including after you cancel. Ask that question of any provider before you print. More on this here.
- How big should the QR code be, on paper and on screen?
-
On paper, at least a tenth of the farthest scanning distance: 1 cm on a business card read from 10 cm, 3 cm on a table tent read from 30 cm, 20 cm on a poster read from 2 m. On screen the same ratio applies to the code's physical size on that display rather than to its pixel count, so a code on a projected slide has to be large on the wall, not just large in the file. Give it at least 300 pixels either way, so each module lands on several whole pixels.
- Which error correction level should I choose?
-
This page does not ask, because it always encodes at level H, which recovers roughly 30 percent of a damaged symbol and leaves room for a centre logo. The cost is a denser pattern at the same printed size, so if you are printing small, shorten the link rather than reaching for a lower level. See the error correction reference for what L, M and Q recover.
- I already have a QR code from Canva or Adobe. Do I need this page?
-
Only if you want the code itself, not just the picture, to be something you can change. The basic QR makers built into Canva, Adobe Express, and similar design apps make the same kind of code this page does: static, link baked into the pattern, free to use. This page is a plainer version of that same maker, no design canvas attached. (Canva also has a separate Dynamic QR codes tool whose destination you can change; here's how the two differ.) If your link is settled, either works. If it might move, that is not a design-tool question at all; it means the code needs to be a redirect from the start, which is what an editable TangoQR code is, also free to make.
- Can I make a free QR code for a phone number, an email, or a text message?
-
Yes, by typing the payload into the same field.
tel:+15551234567for a call,mailto:[email protected]?subject=Hellofor an email,sms:+15551234567?body=JOINfor a prefilled text. Percent-encode any spaces as %20, and write numbers with the country code so they work from abroad. The list above has the rest.
Sources
Need a code you can change later?
A QR code made here is static, so print it and the link is frozen. A TangoQR code points at a redirect you control, so you can repoint it after it's printed, no reprint. Free to start, no account needed for your first code.
Make an editable code, freeEmbed this tool on your site
Free to use. Paste this where you want the tool to appear. It resizes itself and keeps a small credit link back here.