Guide

QR Codes for Google Forms, Sheets, Docs & Drive (No Add-On Required)

None of the Google Workspace apps have a QR button — but you don't need one. Here's how to make a QR code for a Google Form, a one-formula trick for bulk codes in Sheets, and the no-add-on method for Docs and Drive links.

QRBliss · TeamMay 22, 20269 min read

Here's the shortcut for the whole post: none of the Google Workspace apps have a built-in QR generator — and you don't need one. A QR code is just a picture of a link, and every Google app already hands you a link. For a Google Form you QR the share link. For Google Sheets there's a one-formula trick that makes codes by the hundred. For Docs and Drive you paste a link into an image-from-URL field. No paid add-on, no extension.

Forms: QR the share link. Sheets: one formula, bulk codes. Docs/Drive: insert image by URL.

If you searched "qr code generator for google forms" you were probably hunting for a button inside Forms. There isn't one, and that's fine — it would only make a static code anyway. What you actually want is a QR that opens your form, and that takes about thirty seconds from the share link. Let me walk through all four apps, then the one upgrade that lets you repoint a printed code and count the scans.


Google Forms: QR the share link

This is the most-searched of the four, and the simplest.

1/ Open your form and click Send (top right).

2/ Click the link tab (the chain icon), then turn on Shorten URL. You'll get a tidy forms.gle/… link.

3/ Copy it.

4/ Paste it into a QR generator and download the code (PNG for screens, SVG for print).

5/ Test it with your actual phone before it goes anywhere — scan, confirm the live form opens, submit a throwaway response.

That code now opens your form on any phone. Put it on a classroom poster, an event table tent, a feedback flyer, a conference badge. One honest caveat: a plain code made this way is static — the form link is frozen into the pattern. If you ever point the campaign at a different form, you're reprinting. Hold that thought; the fix is at the bottom.


Google Sheets: one formula, codes by the hundred

A laptop showing a spreadsheet and analytics on a desk Photo: Pixabay on Pexels

This is the one worth bookmarking. Sheets can render a QR code in a cell with a formula — no add-on, no copy-paste-per-row. It's the fastest bulk-QR method that exists for non-developers.

Put your link or text in A2, then in B2:

=IMAGE("https://quickchart.io/qr?text=" & ENCODEURL(A2))

ENCODEURL(A2) escapes spaces and special characters so the request doesn't break; the QuickChart QR API returns a PNG that renders right in the cell. Drag the formula down and every row gets its own code — 50 event tickets, 200 asset tags, a QR per classroom, done in one fill.

Tune it with extra parameters:

# Bigger (400×400):
=IMAGE("https://quickchart.io/qr?text="&ENCODEURL(A2)&"&size=400")

# Higher error correction (survives a logo or a smudge):
=IMAGE("https://quickchart.io/qr?text="&ENCODEURL(A2)&"&ecLevel=H&size=300")

# Brand color (dark modules) + bigger quiet zone:
=IMAGE("https://quickchart.io/qr?text="&ENCODEURL(A2)&"&dark=003D5C&margin=2&size=300")

Two things to know before you lean on it:

  • It's a live image, not a file. To get printable files, the practical path is to take the column to a generator or export. For a handful, screenshot at high zoom; for real print runs, generate proper SVGs.
  • Free tiers have limits. QuickChart's free QR endpoint allows ~1,000 codes/month. Fine for most teams; if you're stamping out tens of thousands, you'll want a paid plan or a dedicated bulk tool. (api.qrserver.com is a common free alternative with the same =IMAGE() pattern.)

Every code this way is static — the link is in the pixels. Great for things that never change (a fixed asset URL). Risky for a campaign link that might move.


Google Docs: insert image by URL

Docs has no generator either, but it'll happily embed a QR from a URL:

1/ Insert ▸ Image ▸ By URL.

2/ Paste a QR API image URL, for example https://quickchart.io/qr?text=https%3A%2F%2Fyour-link-here (URL-encode the link, or just QR a short link to keep it simple).

3/ Insert. Google fetches the PNG and drops it in. Resize like any image.

Prefer a logo'd, brand-matched, or vector code? Download a PNG/SVG from a real generator and Insert ▸ Image ▸ Upload from computer instead. Same two clicks, nicer code.


Google Drive: QR the share link (mind the permissions)

To make a QR for a file (a PDF menu, a spec sheet, a slide deck):

1/ Right-click the file ▸ Share.

2/ Set General access to "Anyone with the link" — this is the step people forget, and it's why scanners hit a "you need permission" wall.

3/ Copy link.

4/ Paste it into a QR generator and download.

Now scanning opens the file. One warning: Drive links are long and ugly, which makes the QR pattern dense and harder to scan at small sizes. A short link (or a dynamic code) keeps the pattern clean — handy if the code's going somewhere small.


The upgrade: a code you can repoint and count

A smartphone showing analytics charts Photo: Artem Podrez on Pexels

Every method above makes a static code — the Google link is frozen into the pattern. Two things that costs you:

  • You can't repoint it. Next quarter's survey is a new form with a new link. Static code? Reprint everything.
  • You can't see scans. Did 12 people scan the poster or 1,200? Did anyone scan at all, or did the form just get no traffic? Static codes don't say.

Both are fixed by pointing the QR at a dynamic short link instead of the raw Google URL:

  1. Generate a dynamic code free at QRBliss (no sign-up to make and download your first one).
  2. Set its destination to your Google Form / Doc / Drive link.
  3. Print the code.
  4. Next survey? Edit the redirect to the new form. Same printed code, new form. No reprint.
  5. Check the dashboard for scan counts, device, and country — the data Forms' own response count can't give you (scans vs. submissions is the conversion you actually want).

For when this matters and when static is genuinely fine, see static vs dynamic QR codes.


Which method for which job

You're doing…Best methodStatic or dynamic
QR on a poster → opens a FormSend ▸ link → generatorStatic fine; dynamic if it may change
Bulk codes (tickets, asset tags)Sheets =IMAGE() + QR APIStatic
QR inside a DocInsert ▸ Image ▸ By URLStatic
QR for a Drive fileShare link → generatorStatic (use short link)
Campaign you'll measure or updateQRBliss dynamic codeDynamic

The recommendation

For a one-off — a single Form on a single poster, a file you're sharing once — the native Google route is perfect. QR the share link, done, no tools to learn.

The moment you're printing in volume, running a campaign you'll measure, or pointing at something that might change, generate a dynamic code, set its destination to your Google link, and print that. You keep Google Forms/Sheets/Docs exactly as they are; you just stop freezing the link into the paper.

📌 What's shifted from 2024 to 2026: "make a QR code" used to mean "render a picture of a link." For anything that ships in volume, it now means "render a link you can edit and measure." The Google apps still do the first half beautifully. The second half is a dynamic-code job.

More tools and trade-offs in our 7 best free QR code generators.


FAQ

How do I make a QR code for a Google Form?

Open the form ▸ Send ▸ link tab ▸ turn on Shorten URL ▸ copy ▸ paste into a QR generator ▸ download. There's no QR button inside Forms; you make the code from the share link.

Can I generate QR codes inside Google Sheets without an add-on?

Yes: =IMAGE("https://quickchart.io/qr?text=" & ENCODEURL(A2)). The QuickChart QR API returns a PNG that renders in the cell; drag the formula down for bulk codes. Free tier ~1,000/month.

How do I add a QR code to a Google Doc?

Insert ▸ Image ▸ By URL and paste a QR API image URL (e.g., https://quickchart.io/qr?text=…), or upload a PNG/SVG you downloaded from a generator.

Are Google Forms QR codes static or dynamic?

Static by default — the form link is baked in. Point the QR at a dynamic short link to repoint it later and track scans.

How do I make a QR code for a Google Drive file?

Right-click ▸ Share ▸ set access to Anyone with the linkCopy link ▸ paste into a generator. If sharing is off, scanners hit a permission wall.


Read 📖 → Generate (free) → Point it anywhere ♻️

Make your first QR in 9 minutes.

Free tier. No signup required to start. Dynamic codes included.

Make a QR →