Paste your Google Form link, get a scannable QR code instantly. Static and permanent — it works as long as your form is live. Free, no signup, nothing uploaded. Type → instant barcode · nothing is uploaded
Google Forms does not generate QR codes itself — there is no QR button anywhere in the editor, which is exactly why this page exists. The whole flow is: copy the form's link from Google Forms, paste it above, download the QR. Getting the link takes four clicks:
| Step | What to do |
|---|---|
| 1 | Open your form in Google Forms and click Send (top right) |
| 2 | In the Send dialog, click the link icon (the chain, between the envelope and the social icons) |
| 3 | Tick Shorten URL — a shorter link makes a simpler QR that scans faster and prints smaller |
| 4 | Click Copy, paste the link above, Generate, Download PNG |
This is a static QR code: the pixels encode your form's URL directly, with no redirect service in between. That is what makes it permanent — there is no account to lapse, no subscription to expire, no middleman server that can go down or start charging you later. As long as the form itself is live and accepting responses, a code printed today scans the same way in five years. If you have seen "your QR code has expired" messages elsewhere, those were dynamic codes routed through the generator company's servers; a static code like this one cannot expire because nothing stands between the scan and Google.
The flip side of static is honest: if you ever delete the form or create a new one, the old QR points nowhere and cannot be redirected — you would print a new code for the new form's link. Edits to questions inside the same form never change the URL, so routine updates are safe.
| Static (this page) | Dynamic (paid services) | |
|---|---|---|
| Expires? | Never — encodes the URL itself | Can stop working if the subscription lapses |
| Editable destination after printing? | No — pixels are fixed | Yes — that is what you pay for |
| Scan analytics? | No — use the form's Responses tab instead | Yes, via the provider's dashboard |
| Works without the provider? | Yes, forever | Only while their redirect server runs |
For a Google Form specifically, static wins in almost every case: the form already collects response analytics, and the destination almost never needs to change. Dynamic only makes sense if you must re-point printed codes later.
The three placements that consistently work: at the entrance for attendance (people scan on the way in, not when reminded at the end), on the last slide of a presentation for feedback (scan while the next speaker sets up), and on printed flyers or table tents for registrations. Size the printed code at least 2 cm square for arm's-length scanning, keep the white margin around it intact when you paste it into your design, and test the final print with both an iPhone and an Android phone before printing a run.
One access note worth checking before you print: open your form's Settings and confirm who can respond. If the form is restricted to your organisation's domain or requires sign-in, people outside that group will scan the QR and hit a sign-in wall — the QR changes nothing about access, it only carries the link. For public surveys and event sign-ups, make sure "Restrict to users in your domain" is off.
No — Google Forms has no QR feature at all. The standard workflow is to copy the form's share link (Send → link icon → Shorten URL) and generate the QR with an external tool like this one.
No. This is a static QR code that encodes your form's URL directly, so it works for as long as the form is live. There is no account, subscription or redirect server that could expire — the 'expiring QR' problem only affects dynamic codes from paid services.
That depends on your form's settings, not the QR code. If your form is open to anyone, the scan goes straight to the form. If you restricted it to your organisation or enabled 'Collect email addresses' with sign-in, scanners will be asked to sign in first — check Settings → Responses before printing.
A static QR carries no tracking, so scans themselves are not counted — but every completed response appears in your form's Responses tab with timestamps, which is usually the number that actually matters.
Editing questions never changes the form's URL, so the printed code keeps working. Only creating a brand-new form (or deleting the old one) breaks the link and would require a new QR.
At least 2 cm square for arm's-length scanning; larger for posters or distance. Keep the white margin (quiet zone) around the code intact, print dark on light, and test the actual printout with a phone before duplicating it.
No. Everything on this page runs inside your browser using JavaScript and WebAssembly. Your file never leaves your device — you can even disconnect from the internet after the page loads and the tool still works.