๐Ÿ“Š Google Sheets QR Code Generator

Share Google Sheets
With One Scan

Create a QR code that opens any Google Spreadsheet instantly when scanned. Share data dashboards, trackers, budgets, and reports with your team or audience โ€” no link typing needed.

๐Ÿ“Š Google Sheets ๐Ÿ‘๏ธ View Access ๐Ÿ’ฌ Comment Access โœ๏ธ Edit Access ๐Ÿ“‹ Template Share
๐Ÿ“Š Spreadsheet details GOOGLE SHEETS
Get your link: Open your Google Sheet โ†’ click Share โ†’ Copy link. Make sure sharing is set to "Anyone with the link" with the right access level.
Paste the full Google Sheets URL from the Share dialog.
Access Level
Found in the URL when you click a sheet tab: โ€ฆ#gid=123456. Leave blank for the default sheet.
๐Ÿ“ Click or drag to upload logo
PNG, JPG, SVG ยท max 500 KB
Logo preview
Google Sheets QR โ€”
๐Ÿ’ก Best practices
Set sharing to "Anyone with the link" before copying
Use Template mode to let people copy your sheets
Use Level H error correction with logo overlay
Download SVG for print โ€” scales to any size
Test scan on both iOS and Android before printing

๐Ÿ“Š Google Sheets by the Numbers

3B+
Google Workspace users worldwide rely on Sheets for daily data work
73%
of teams use spreadsheets as their primary data sharing tool
68%
faster access to shared documents when using QR codes vs. email links
100%
free โ€” no subscription, no limits, no sign-up required to generate

๐Ÿ“– How to Create a Google Sheets QR Code

Open Your Google Sheet
Open the spreadsheet you want to share in Google Sheets. Make sure you have the appropriate sharing permissions for your intended audience.
Copy the Share Link
Click the Share button (top right), set access to "Anyone with the link", choose Viewer/Commenter/Editor, then click "Copy link".
Choose Your Mode
Select Direct Link for standard sharing, Template mode to let users copy the sheet, or Published mode for publicly accessible web-published sheets.
Paste & Generate
Paste the URL, select the access level, optionally specify a tab GID. Click Generate โ€” your QR code appears instantly.
Customise the Design
Apply Google Sheets Green or your brand colours. Add your organisation logo. Adjust size for the intended medium โ€” business card, poster, or screen.
Download & Share
Download SVG for print (crisp at any size) or PNG for digital use. Test on both iPhone and Android before distributing at scale.

๐Ÿ’ผ 8 Ways to Use Google Sheets QR Codes

Live Data Dashboards
Print QR codes on reports so stakeholders can access the live spreadsheet for up-to-date data without emailing links every time.
Template Distribution
Share budget trackers, project plans, and invoice templates at workshops โ€” attendees scan to get their own copy instantly.
Classroom Resources
Teachers print QR codes on handouts. Students scan to access grade trackers, assignment sheets, or shared class data.
Inventory & Stock
Attach QR codes to shelving units linking to inventory sheets. Staff scan to check stock levels or update quantities on-the-go.
Event Scheduling
Display schedule sheets at event entrances. Attendees scan to view session timetables, speaker lists, and room assignments.
Budget Reports
Embed QR codes in financial presentations linking to detailed budget breakdowns โ€” decision-makers access the data instantly.
Team Trackers
Stick QR codes on office whiteboards. Team members scan to access project trackers, KPI sheets, or sprint planning docs.
Research Data
Add QR codes to academic posters and publications linking to supplementary data sheets for deeper analysis.

๐Ÿš€ 6 Benefits of Google Sheets QR Codes

Instant Access, No Typing
Long Google Sheets URLs are impossible to type from memory. A QR code eliminates this entirely โ€” one scan opens the sheet immediately.
Always the Latest Data
The QR links to a live spreadsheet. Unlike printed reports, the data is always current โ€” no need to reprint or re-share as the sheet updates.
Access Control
Control permissions at the Google Sheets level โ€” set View, Comment, or Edit. The QR delivers users to the exact access tier you intend.
Template Distribution at Scale
Template mode lets you share reusable sheets at conferences, workshops, and classrooms. Each scan creates a fresh independent copy.
Mobile-First Access
Scanning on mobile opens Google Sheets in the app directly. Perfect for field teams, shop floors, and event staff who work on phones.
Branded QR Codes
Match your organisation's branding with custom colours and logo overlay. Professional presentation builds trust and increases scan rates.

๐Ÿ”— Related QR Code Tools

๐Ÿ“– Complete Guide to Google Sheets QR Codes

Google Sheets is one of the most widely used collaboration tools in the world, but sharing spreadsheet links remains cumbersome โ€” long URLs, copy-paste errors, and outdated attachments are constant pain points. A Google Sheets QR code solves all of this. One scan opens the live, always-current spreadsheet on any device, no typing required.

Choosing the Right Sharing Mode

This generator offers three modes. Direct Link is the standard approach โ€” paste your share link and the QR encodes it directly. Use the access level selector to ensure viewers get read-only or edit access as intended. Template mode converts your URL to a "Make a copy" link. This is ideal for workshops, classrooms, and conferences where each person needs their own version of a budget tracker, project plan, or invoice template. Published mode is for sheets published publicly via File โ†’ Share โ†’ Publish to web, which opens without requiring a Google account.

Finding Your Sheet Tab GID

When you click a specific tab in Google Sheets, the URL updates to include #gid=XXXXXXXX at the end. Copy this number and paste it into the Sheet Tab GID field to create a QR that opens directly to that specific sheet, bypassing the default first tab.

Pro Tips for Teams

Frequently Asked Questions

Open your Google Sheet, click Share (top right), set "Anyone with the link" to the appropriate access level, copy the link, paste it here, and click Generate. Your QR code is ready to download in seconds.
Direct Link opens the shared spreadsheet โ€” viewers see the same file, and access is controlled by your sharing settings. Template mode converts the URL to a "Make a copy" link so each person who scans gets their own independent private copy of the sheet.
Yes. When you click a specific tab in Google Sheets, the URL changes to include #gid=XXXXXXXX. Copy the number after #gid= and enter it in the Sheet Tab GID field. The QR will open directly to that tab.
Yes. The QR encodes a link to the live spreadsheet. Any updates you make to the data in Google Sheets are immediately visible to anyone who scans the QR โ€” no need to regenerate the QR code.
No. The QR image never expires. The link may stop working if you delete the spreadsheet or revoke sharing permissions, but the QR code itself works forever.
No. All QR code generation happens entirely in your browser. Your spreadsheet URL never leaves your device and is never stored on our servers.
Yes. Expand the Customise section, upload your logo (PNG, JPG, or SVG up to 500 KB), and it will be placed in the centre of the QR. We automatically switch to Level H error correction to keep the code scannable with the logo overlay.

Google Sheets QR ยท ToolsBox.org

`);win.document.close();} function resetAll(){['gs-url','gs-sheet','gs-tmpl-url','gs-tmpl-name','gs-pub-url'].forEach(id=>{const el=document.getElementById(id);if(el)el.value='';});document.getElementById('qr-out').innerHTML='';document.getElementById('qm-info').textContent='โ€”';document.getElementById('qm-ready').textContent='';document.getElementById('link-preview').style.display='none';rmLogo();} function toggleCust(){const b=document.getElementById('cust-body');const hd=document.querySelector('.cust-hd');const h=b.classList.toggle('hide');hd.setAttribute('aria-expanded',!h);document.querySelector('.cust-arr').textContent=h?'โ–พ':'โ–ด';} function syncHex(cid,hid){document.getElementById(hid).value=document.getElementById(cid).value;} function syncCol(hid,cid){const v=document.getElementById(hid).value;if(/^#[0-9a-fA-F]{6}$/.test(v))document.getElementById(cid).value=v;} function updSize(){document.getElementById('sz-label').textContent=document.getElementById('sz-range').value+'ร—'+document.getElementById('sz-range').value;} function setEC(ec,btn){EC=ec;document.querySelectorAll('.ec-p').forEach(p=>{p.classList.remove('on');p.setAttribute('aria-pressed','false');});btn.classList.add('on');btn.setAttribute('aria-pressed','true');} function preset(fg,bg){document.getElementById('fg-col').value=fg;document.getElementById('fg-hex').value=fg;document.getElementById('bg-col').value=bg;document.getElementById('bg-hex').value=bg;} function handleLogo(inp){const f=inp.files[0];if(!f)return;if(f.size>512000){showErr('Logo must be under 500 KB');return;}const reader=new FileReader();reader.onload=e=>{currentLogoBase64=e.target.result;document.getElementById('logo-img').src=currentLogoBase64;document.getElementById('logo-name').textContent=f.name;document.getElementById('logo-prev').style.display='flex';setEC('H',document.querySelector('.ec-p[data-ec="H"]'));autoGenerate();};reader.readAsDataURL(f);} function rmLogo(){currentLogoBase64=null;document.getElementById('logo-inp').value='';document.getElementById('logo-prev').style.display='none';document.getElementById('logo-img').src='';autoGenerate();} function showErr(m){const e=document.getElementById('err-box');e.textContent='โš ๏ธ '+m;e.classList.add('show');setTimeout(()=>e.classList.remove('show'),5000);} function hideErr(){document.getElementById('err-box').classList.remove('show');} function faq(el){const p=el.parentElement;const open=p.classList.contains('open');document.querySelectorAll('.fi').forEach(x=>{x.classList.remove('open');x.querySelector('.fq').setAttribute('aria-expanded','false');});if(!open){p.classList.add('open');el.setAttribute('aria-expanded','true');}} (function(){const h=document.getElementById('ham'),m=document.getElementById('mob-menu');h.addEventListener('click',()=>{const o=m.classList.toggle('open');h.setAttribute('aria-expanded',o);const s=h.querySelectorAll('span');if(o){s[0].style.transform='rotate(45deg) translate(4px,4px)';s[1].style.opacity='0';s[2].style.transform='rotate(-45deg) translate(4px,-4px)';}else{s.forEach(x=>{x.style.transform='';x.style.opacity='';})}});document.addEventListener('click',e=>{if(!h.contains(e.target)&&!m.contains(e.target)){m.classList.remove('open');h.setAttribute('aria-expanded','false');h.querySelectorAll('span').forEach(x=>{x.style.transform='';x.style.opacity='';})}});})(); (function(){const drop=document.getElementById('logo-drop');['dragenter','dragover'].forEach(ev=>drop.addEventListener(ev,e=>{e.preventDefault();drop.classList.add('drag-over');}));['dragleave','drop'].forEach(ev=>drop.addEventListener(ev,e=>{e.preventDefault();drop.classList.remove('drag-over');}));drop.addEventListener('drop',e=>{e.preventDefault();const f=e.dataTransfer.files[0];if(f&&f.type.startsWith('image/')){const dt=new DataTransfer();dt.items.add(f);document.getElementById('logo-inp').files=dt.files;handleLogo(document.getElementById('logo-inp'));}});drop.addEventListener('keydown',e=>{if(e.key==='Enter'||e.key===' '){e.preventDefault();document.getElementById('logo-inp').click();}});})(); window.addEventListener('load',()=>{ document.getElementById('gs-url').value='https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms/edit'; livePreview(); generateQR(); });