Google QR Code Generator: How to Create a QR Code on Google Chrome

Bhargav Dhameliya
Bhargav Dhameliya
October 7, 2026
5 min read
Illustration of a person holding a Chrome QR code

Need a QR code for a page right now, and you want Google’s own tool instead of some random site full of pop-ups?

Here’s the thing. There is no standalone Google QR code generator app or website. What Google actually ships is a free QR code maker built into Chrome. This Google QR code generator turns any page into a QR code in about three clicks, on desktop, Android and iPhone.

I build QR tooling at linkutm, so I went further than the usual “click here” guide. I read the Chromium source code to see exactly what Chrome generates. Then I rebuilt its output and ran 1,760 simulated scans against it. You’ll get the steps, the real limits, and the one design choice that makes Chrome’s codes fussier than they look.

Quick answer: On desktop, open the page, click More (three dots) > Cast, save, and share > Create QR code, then Download. On Android, tap More > Share… > QR Code. On iPhone, tap Share > Create a QR Code.

Is There a Google QR Code Generator?

No standalone one. Google’s QR code generator is the “Create QR code” feature inside Chrome. Google Lens reads QR codes but doesn’t make them. And the old Google Charts QR API that many Google Sheets tutorials still use is gone: when I requested it on October 7, 2026, it returned HTTP 404.

Here’s every “Google” option people search for, and whether it works today:

Option Makes QR codes? Status (October 2026) Best for
Chrome “Create QR code” Yes Built into desktop, Android and iPhone Sharing a page fast
Google Lens No, scans only Works in Chrome and the Google app Reading codes
Google Charts API (chart.googleapis.com) Used to Returns 404, old Sheets formulas break Nothing, retire it
Google Sheets formula Only via a third-party API Works, but your data leaves Google Bulk lists

So when people search for a Google QR code generator, they almost always mean Chrome. That’s what the rest of this guide covers.

Real talk: Chrome’s tool is good for one job. It shares a page as a QR code, free and with no account. It isn’t built for print campaigns, and I’ll show you exactly where it falls short.

How to Create a QR Code on Google Chrome (Desktop)

The fastest way is the Chrome menu. I use it when I need to move a long URL from my laptop to my phone without emailing it to myself.

  1. Open the page you want to share in Chrome on Windows, Mac or ChromeOS.
  2. Click More (the three dots, top right).
  3. Choose Cast, save, and share, then Create QR code.
  4. Check the address in the text box. You can edit it, and the code redraws as you type.
  5. Click Download to save a PNG, or Copy to put the image on your clipboard.

These steps match Google’s Chrome Help page as of October 2026.

Faster option: right-click. Right-click on an empty part of the page and choose Create QR code for this page. Right-click an image instead and Chrome offers a QR code for that image’s address. That’s handy for sharing one product photo. Where did the address bar icon go? Older guides tell you to click a QR icon in the address bar. Current Chrome keeps the feature in the menu instead. That change is why a Chrome extension literally named “Add QR Code Generator Icon Back To Address Bar” exists. The feature itself was never removed.

One limitation: on a work laptop, you might not see the option at all. Chromium hides the QR menu item when an administrator disables Chrome’s sharing features by policy. If it’s missing on a managed device, that’s why, and your IT team controls it.

Chrome QR code generator menu paths on desktop, Android and iPhone in four steps each

How to Make a QR Code in Chrome on Android

On Android, the QR code sits inside Chrome’s share sheet. It takes about five seconds.

  1. Open the page in Chrome.
  2. Tap More (three dots), then Share…
  3. Tap QR Code.
  4. Tap Download to save it to your phone, or share it straight to another app.

This is my go-to at events. Someone asks for a link, I open the page, show them the QR code on my screen, and they scan it. No typing, no “can you text me that?”.

The limitation: the share sheet makes a code for the page you have open. If you need UTM parameters or a cleaner link, build that URL first, open it in Chrome, then generate the code.

How to Make a QR Code in Chrome on iPhone and iPad

Chrome on iOS puts the option in its own Share menu, not Apple’s.

  1. Open the page in Chrome on your iPhone or iPad.
  2. Tap Share at the top of the screen.
  3. Tap Create a QR Code.
  4. Tap Share below the code, then Save Image to keep it in Photos, or send it to another app.

Okay, so one honest gap here. Everything I say below about the code’s internals comes from Chromium’s desktop source code. Chrome on iOS is built differently, so its code may not look identical. The steps above work either way.

If you’re on Safari instead of Chrome, there’s no built-in generator. Use a free QR code generator in the browser instead.

What the Google Chrome QR Code Generator Actually Makes

Every guide says “Chrome makes a QR code”. None of them say what kind. So I read the Chromium source. Here’s what the desktop generator does, straight from the code:

  • Error correction level M. About 15% of the data can be rebuilt if the code gets damaged. (More on QR code error correction levels.)
  • Never smaller than Version 5. Even a 20-character link gets a 37 x 37 module code. The likely reason is room for the dinosaur.
  • 2,000 characters maximum. Paste more and Chrome shows an error instead of a code.
  • 10 pixels per module, plus a 4-module quiet zone. The PNG always includes the white border scanners need. (What a QR code quiet zone does.)
  • Dot-shaped modules and rounded corner squares, with Chrome’s dinosaur in the middle.
  • A 240 x 240 pixel preview in the pop-up. The download is bigger.
  • A predictable filename: qrcode_ plus the site’s host name, for example qrcode_linkutm.com.png.

These come from Chromium’s bitmap_generator.cc and qrcode_generator_bubble.cc, read on October 7, 2026.

The dinosaur isn’t free. Chrome clears a 9 x 11 module white box for it. On a Version 5 code that’s 7.2% of the whole symbol, and the error correction has to cover it.

Annotated Chrome QR code showing rounded corner squares, dot modules, dinosaur knockout and quiet zone

How big is the downloaded QR code?

The PNG grows with your URL, because Chrome draws every module at a fixed 10 pixels. I rebuilt the generator’s settings and measured each length:

URL length QR version Modules per side Downloaded PNG Printed at 300 dpi
20 characters 5 37 450 x 450 px 3.8 cm
100 characters 6 41 490 x 490 px 4.1 cm
150 characters 8 49 570 x 570 px 4.8 cm
300 characters 13 69 770 x 770 px 6.5 cm
2,000 characters 38 169 1,770 x 1,770 px 15.0 cm

Look, 3.8 cm at 300 dpi is fine for a flyer held in your hand. It’s not fine for a poster. Scale the PNG up and it gets blurry, because it’s a small raster image, not a vector. For anything bigger than a postcard, check how small a QR code can be for its scan distance before you print.

Bar chart of Chrome QR code print size at 300 dpi by URL length, 3.8 cm to 15 cm

Does a Chrome QR Code Scan Reliably?

Yes, on a phone. But its rounded corners trip up simpler decoders. I rebuilt Chrome’s design from the source settings and ran 40 simulated camera scans per setting through two open-source decoders, zxing-cpp and OpenCV.

zxing-cpp read every Chrome-style code, at every URL length, 40 out of 40. OpenCV read only 0% to 42% of them at full download size. The same code with plain square modules scanned 40 out of 40 on both.

So which part of the design causes it? I changed one thing at a time on the same Version 5 code:

Design zxing-cpp OpenCV
Plain squares 40/40 40/40
Dot modules only 40/40 40/40
Dinosaur only 40/40 40/40
Rounded corner squares only 40/40 8/40
Full Chrome style 40/40 5/40

The dinosaur and the dots cost nothing measurable. The rounded corner squares do the damage. Those three squares are the finder patterns a scanner looks for first. OpenCV’s detector expects sharp, square ones.

Bar chart showing OpenCV reads drop to 8 and 5 of 40 with Chrome rounded corners while zxing reads 40

Here’s my honest read of this test. It’s a simulation, not a phone benchmark. The iPhone Camera and Android’s Google Lens use their own decoders, and in everyday use they read Chrome codes fine. The risk is the cheaper hardware: kiosk scanners, door-entry readers, and apps built on basic open-source libraries. If your code has to work there, use a plain square design.

Want to reproduce it? The test scripts and raw results are saved with the article research, including the exact Chromium settings used.

Add UTM Parameters Before You Generate

Chrome’s QR code encodes whatever URL is in the box, character for character. That’s useful, because the desktop text box is editable. Paste a UTM-tagged URL in, and the code carries your tracking with it:

https://linkutm.com/pricing?utm_source=flyer&utm_medium=print&utm_campaign=oct26

That’s how you tell print scans apart from everything else in GA4. The QR code UTM builder fills in the parameters so you don’t typo them.

But here’s the catch. UTM tags make the URL longer, and longer URLs make denser codes. The example above is 80 characters, so it still fits Chrome’s minimum Version 5. Add a longer page path and a 111-character URL jumps to Version 7. At the same print size its modules are 18% smaller, and the QR code scanning distance drops by about the same share.

The fix is a short link that redirects to the tagged URL. The code stays small, and the UTM tags still land in GA4.

Google Chrome QR Code Generator Limitations

The Google QR code generator in Chrome is free and quick. It’s also missing things a marketer usually needs. These are the ones that bite:

  • Static only. The URL is baked into the pattern. Change the page address later and every printed code breaks. (What a static QR code can and can’t do.)
  • No scan tracking. Chrome doesn’t count scans. You only see visits, and only if you added UTM tags.
  • PNG only, at a fixed size. No SVG or PDF, so large prints get soft edges.
  • The dinosaur stays. There’s no setting to remove it or swap in your logo.
  • Black and white only. No brand colors, no frames, no “Scan me” label.
  • One code at a time. No bulk creation for 50 table tents or 200 event badges.
  • Rounded corners, which some basic scanners struggle with, as the test above shows.

None of this matters when you’re sharing a page with the person next to you. It matters a lot when the code goes on 5,000 printed menus.

Google QR Code Generator vs a Dedicated QR Code Generator

I use both, for different jobs. Chrome for quick sharing. A dedicated generator for anything printed or tracked.

Feature Chrome QR code generator Dedicated generator (like linkutm)
Price Free Free tier, paid for extras
Account needed No Free account for dynamic codes
Edit the URL after printing No Yes, with a dynamic code
Scan analytics No Yes (scans, location, device)
Download formats PNG PNG, SVG, PDF
Logo and colors Dinosaur only, black and white Your logo, brand colors, frames
Bulk creation No Yes, from a CSV
Corner style Rounded Square or styled, your choice
Max data 2,000 characters Short redirect link, any destination

My rule: if the code will be printed, use a dynamic QR code. If the destination changes, you edit the link instead of reprinting. And you see every scan without waiting on GA4. Here’s the full setup for tracking QR code scans in Google Analytics.

The trade-off is honest: a dedicated tool means an account and a redirect in the middle. If the redirect service shuts down, a dynamic code stops working. A static Chrome code keeps working as long as the page exists.

How to Make a QR Code in Google Sheets (Without the Dead Google API)

Thousands of old tutorials give this Google Sheets formula:

=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=200x200&chl="&A2)

It no longer works. Google deprecated its Image Charts API back in 2012, and the QR endpoint now returns a 404 error. I checked both chart.googleapis.com and chart.apis.google.com on October 7, 2026.

The working alternative uses a free third-party API from goQR.me:

=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=300x300&data="&ENCODEURL(A2))

I tested it on the same day. It returned a valid PNG that decoded correctly.

The limitation: this isn’t Google. Every URL in your sheet goes to goQR.me’s server, and you’re relying on a free service with no uptime promise. Don’t use it for anything private. For a list of campaign links, bulk-create them in a dedicated tool instead.

Frequently Asked Questions

Does Google have a free QR code generator?

Yes. The free Google QR code generator lives inside Chrome rather than being a separate app or website. Open any page in Chrome and choose Create QR code from the menu, the right-click menu, or the Share menu on your phone. It’s free, needs no account, and has no usage limit.

How do I create a QR code on Google Chrome?

On desktop, click More > Cast, save, and share > Create QR code, then Download. On Android, tap More > Share… > QR Code. On iPhone or iPad, tap Share > Create a QR Code. The code points to the page you have open.

Do Chrome QR codes expire?

No. Chrome makes static QR codes, so the URL is stored in the pattern itself and no server sits in between. The code works for as long as the page it points to stays online. If the page moves or gets deleted, the code breaks for good.

Can I remove the dinosaur from a Chrome QR code?

No. Chrome has no setting to remove the dinosaur or replace it with a logo. In my tests the dinosaur didn’t affect scanning, because Chrome’s error correction covers the space it takes. If you need your own logo or brand colors, use a dedicated generator.

Can I track how many people scan a Chrome QR code?

Not directly. Chrome doesn’t record scans. You can add UTM parameters to the URL before you generate the code, so visits show up in GA4 as their own campaign. For real scan counts, use a dynamic QR code with built-in analytics.

How long can a URL be in Chrome’s QR code generator?

Up to 2,000 characters, according to Chromium’s source code. Longer text shows an error instead of a code. Keep links far shorter than that, though. A 2,000-character code is Version 38, and its PNG is 1,770 pixels wide, about 15 cm at 300 dpi.

How do I scan a QR code that Chrome created?

Point your phone’s camera at it. The iPhone Camera app and Google Lens both read Chrome’s codes. Here’s how to scan a QR code on any phone if the camera doesn’t react.

The Fastest QR Code vs the Right One

Chrome’s built-in tool is the real Google QR code generator. It’s free and instant, and it’s perfect for moving a link from one screen to another.

Here’s what to remember:

  • Desktop: More > Cast, save, and share > Create QR code. Or right-click the page.
  • Phones: it’s in the Share menu on Android and iPhone.
  • Limits: static, PNG only, 2,000 characters, error correction M, dinosaur included.
  • Scanning: phones read it fine, but rounded corners can trip up basic scanners.
  • Sheets: the old Google Charts formula is dead. Don’t build on it.

If the code is going on paper, think about next month. Will the link change? Do you need to know whether the flyer worked? Then Chrome’s static code is the wrong tool.

Create a trackable QR code with linkutm. It’s free to start, uses your own branded domain on paid plans, and shows every scan next to the rest of your campaign data.
Bhargav Dhameliya

About Bhargav Dhameliya

Share this article

Ready to track your campaigns better?

Join thousands of marketers who use linkutm to build, track, and manage their marketing campaigns with ease.

Get Started for Free