QR Code Generator

Paste a link, get a QR code, download it as PNG or SVG. The code encodes your URL directly rather than routing through a tracking redirect — so it keeps working forever and can't be switched off when someone's trial ends.

Free, no signup, and everything is calculated in your browser.

Paste a link above to generate a code.

The code is generated in your browser and encodes your link directly. It does not route through a tracking redirect, so it keeps working forever and cannot expire when a trial ends.

Static versus dynamic codes

Most free QR generators produce dynamic codes: the QR points at their domain, which redirects to your link. That lets them offer scan analytics — and means the code dies if the account lapses or the vendor does.

This generates a static code containing your URL. No analytics, no redirect, no dependency on us. If you want scan tracking, add UTM parameters to the link before encoding it.

Print at a decent size and keep the light margin around the code intact — that quiet zone is what lets a scanner find it.

What is the difference between a static and a dynamic QR code?

A static QR code contains your link itself. The phone decodes the pattern, reads https://your-site.com/form, and goes straight there. Nothing sits in between, so the code works for as long as the link does, and nobody can switch it off.

A dynamic QR code contains a short link on the generator's own domain. When someone scans it, their phone visits that domain first, which logs the scan and then redirects to your link. That is what makes scan counts and editable destinations possible, and it is also why a dynamic code depends on the vendor staying in business and your account staying active.

The generator on this page makes static codes only. That is a deliberate trade-off, not a missing feature: you give up scan analytics and the ability to change the destination, and in return the code has no account, no expiry and no third party seeing who scans it.

Static vs dynamic QR codes compared

Static (this page)Dynamic (redirect service)
What the code containsYour linkThe vendor's short link, which redirects to yours
Needs an accountNoUsually
Can the destination be changed after printing?No — reprint, or point it at a page you controlYes, in the vendor dashboard
Scan countsNo (count form submissions or UTM visits instead)Yes
Stops working if…Your link stops workingYour link stops working, or the vendor account lapses or the vendor shuts down
Who sees each scanOnly your siteThe vendor, then your site
Code densityGrows with link lengthFixed, because the short link is short

If you want the one real advantage of dynamic codes (changing the destination later) without the dependency, encode a link on your own domain that you can redirect yourself, such as yoursite.com/survey.

What should you put in a QR code for a form?

Encode the public respondent link, never an editor or admin link. For Google Forms that is the /viewform or forms.gle link; our Google Form QR code page covers where to find it and why a code for a Google Form sometimes asks people to sign in. For Microsoft Forms and Typeform there are dedicated pages linked below.

Keep the link short. Every extra character adds data, and past a point the code steps up to a bigger grid with smaller squares. Use https (phones warn on some http links), drop tracking junk you did not add on purpose, and if you use UTM parameters, keep the values short: utm_source=poster&utm_medium=qr beats utm_source=spring-open-day-poster-main-entrance.

If you are measuring placements, make one code per placement with a different utm_source or utm_content each, built in our UTM builder. A form that stores URL parameters with each response then tells you which poster produced which submission.

Which download size do you need for print?

PNG files have a fixed number of pixels, so the physical size they print sharply at depends on the printer's resolution. At 300 dots per inch, the usual target for close-up print, the three PNG sizes work out as below. SVG is vector and prints sharp at any size.

DownloadSharp print width at 300 dpiAt 150 dpi (posters seen from a distance)Good for
500 × 500 px PNG1.67 in (4.2 cm)3.33 in (8.5 cm)Screens, slides, email, small stickers
1000 × 1000 px PNG3.33 in (8.5 cm)6.67 in (16.9 cm)Flyers, table tents, business cards
2000 × 2000 px PNG6.67 in (16.9 cm)13.33 in (33.9 cm)Posters, A4/letter signs
SVGAny sizeAny sizePrint shops, banners, anything resized in design tools

Arithmetic: pixels ÷ dpi = inches, × 2.54 = centimeters. QR codes are made of hard-edged squares, so a slightly soft PNG still scans, but give print shops the SVG whenever you can.

How much contrast does a QR code need?

The color pickers above let you set any foreground and background, including combinations that will not scan. Phone cameras find a QR code by the difference between dark and light squares, so keep the foreground clearly darker than the background: black, navy or a deep brand color on white or a pale tint.

Avoid light-on-dark (inverted) codes unless you have tested them on several phones; some readers handle them and some do not. Avoid mid-tone pairs like red on green or gray on gray, which can look distinct to people and nearly identical to a camera. A quick test is to convert a screenshot of the code to grayscale: if the dark and light squares stop looking clearly different, the code will be unreliable.

What error correction level and margin does this generator use?

Every code here uses error correction level M, which Denso Wave, the inventor of the QR code, describes as the most frequently selected level and which can recover about 15% of the code. It also adds the four-module quiet zone (the white border) that Denso Wave specifies on every side.

Two practical consequences: do not crop the white border off in a design tool, and do not place the code on a patterned or photo background without keeping that border. The quiet zone is how a camera finds where the code starts.

Source: Denso Wave (QRcode.com) — Minimum QR code area and quiet zone

Source: Denso Wave (QRcode.com) — Error correction feature

Source: ISO/IEC 18004:2024 — QR code bar code symbology specification

Where should you place a QR code?

Put it where people stop, not where they walk past: a counter, a table, a seat back, a waiting-room wall at eye level. A code on a moving vehicle, above head height, or behind a queue barrier gets photographed at best.

Check the signal. A code for an online form in a basement, a plane or a rural venue with no mobile data fails however well it is printed; offer a short typed URL next to it for later. Keep it flat and matte: codes across a fold, on a curved cup, or under glossy lamination with overhead lights are the usual reasons a code that scanned at your desk fails on site.

And tell people what they get. "Scan to rate your visit (1 minute)" gets more scans than a bare code, because people can decide before they lift their phone.

Are QR codes safe? The privacy side

From the scanner's side, the risk is that a QR code hides where it leads. The US Federal Trade Commission has warned about scammers placing their own codes over real ones, for example on parking meters, to send people to look-alike sites. As the person printing the code, you can make yours easier to trust: print the destination domain in text beside it, use your own domain rather than an unfamiliar short link, and check public codes you put up for stickers placed on top.

From your respondents' side, a static code adds no tracking of its own. A dynamic code lets the vendor log every scan, which typically includes the scanning device's IP address and approximate location. If your form promises anonymity, a static code pointing at a form in an anonymous mode is the consistent choice.

Source: FTC Consumer Advice — Scammers hide harmful links in QR codes to steal your information

When is a QR code the wrong choice?

In anything people already read on a phone, such as an email, a text, a social post or a website, use a normal link: scanning your own screen is not possible. For audiences where smartphone use is not a safe assumption, pair the code with a short typed URL or a paper option. And for a destination you expect to change often, a static code is the wrong tool unless it points at a page on your own site that you can update.

How do you track results from a static QR code?

Count outcomes, not scans. Add UTM parameters to the link before encoding it (utm_source=poster, utm_medium=qr), and your analytics tool records the visits. Note that Google Analytics 4 has no default offline channel, so these visits land in Unassigned unless you set up a custom channel group; the UTM builder guide explains why.

For forms, the more useful number is submissions by placement. In Zunoform, declare utm_source (or any parameter name) as a hidden field and each response stores the value from the link that was scanned. It shows in the response view and CSV export, and is sent as a column to Google Sheets or Excel and in webhook and Zapier payloads.

Short forms that suit a QR code

People scan on a phone, standing up. These Zunoform templates are short enough for that.

QR code checklist before you print

Questions people ask

Does this QR code expire?

No. It contains your link directly, so it works for as long as that link does. Nothing here redirects through our servers, so there is no account or subscription that can lapse and take the code down with it.

Is this a static or dynamic QR code?

Static. The code contains your link itself, so it cannot expire and no one logs scans. The trade-off is that you cannot change the destination after printing or see scan counts. Add UTM parameters to the link if you want to measure visits.

Can I use it commercially?

Yes. QR Code is a registered trademark of Denso Wave, but the standard is open and codes made with this generator are free to use commercially, with no watermark or attribution required.

Do I need to sign up or create an account?

No. There is no account, no email and no login. The page generates the code in your browser and the download is immediate. That is possible because the code is static: it contains your link, not a redirect through our servers.

Can I make a QR code for a form link?

Yes. Any link works, including Google Forms, Microsoft Forms, Typeform and Zunoform forms. Use the public respondent link, not the edit link. There are dedicated pages for Google Forms, Microsoft Forms and Typeform with the exact link to copy from each.

Can I change where a QR code goes after printing it?

Not with a static code: the link is part of the pattern. If you expect to change the destination, encode a URL on your own website and redirect it yourself, or use a dynamic QR service and accept the dependency on that vendor.

Why won't my QR code scan?

The usual causes are too small for the scanning distance, low contrast or inverted colors, a cropped white border, glare from glossy lamination, or a curved surface. Reprint it larger, dark on white, on matte stock, and test the real-size print with two phones.

Related tools

Ready when you are

Better forms.
Better data.

Start with a conversation, a document or a single page.
Unlimited forms and 500 responses per month on Free.
No card required.

  • No credit card
  • Unlimited forms
  • 500 responses / month