📘 Facebook QR Code Generator

Grow Your Facebook
With a Scannable QR Code

Create a QR code linking to your Facebook page, profile, group or event. Scan to visit in one tap — perfect for flyers, signage, business cards and packaging. 100% free, no sign‑up.

📄 Page 👤 Profile 👥 Group 📅 Event
📘 Facebook link details FACEBOOK
How to get your page link: Enter your page username (e.g. ToolsBox) or paste the full page URL from your browser. Every page has a username or numeric ID.
Enter just the page username (e.g. ToolsBox) or the full URL.
📁 Click or drag to upload logo
PNG, JPG, SVG · max 500 KB
Logo preview
Facebook QR Code
💡 Quick tips
Enter page username without facebook.com/
Paste full URL for groups and events
Use Level H error correction with a logo
Download SVG for print — infinite resolution
Test scan on iPhone and Android before printing

📊 Why Facebook QR Codes Are Essential

3B+
monthly active Facebook users — the world's largest social platform
76%
of consumers are more likely to engage with a brand after scanning a QR code
4.8×
higher conversion when businesses use QR codes to drive page likes
100%
private — your Facebook URL never leaves your browser

📖 How to Create Your Facebook QR Code in 4 Steps

Choose Your Mode
Select Page, Profile, Group, or Event mode — depending on what you want people to see when they scan.
Enter Your Facebook Info
Type your page username (e.g. ToolsBox), profile username, or paste the full group/event URL.
Generate and Customise
Click Generate — your QR appears instantly. Change colours, add your logo, adjust size.
Download and Display
Download as PNG for digital, SVG for print. Place on flyers, business cards, shop windows, or event invitations.
Test Before Bulk Printing
Scan with both iPhone and Android to confirm the link opens the correct Facebook page, profile, group, or event.
Track Your Growth
Monitor your page likes, group members, and event RSVPs to measure the impact of your QR code campaign.

💼 Where to Use Your Facebook QR Code

Shop Windows
"Like us on Facebook" QR at the door or counter — customers follow instantly.
Flyers & Posters
Scan to visit the event page or group from a flyer — no typing required.
Business Cards
Link your Facebook page alongside contact details — one scan connects.
Event Invitations
Print on invitations so guests RSVP by scanning — instant attendance tracking.
Product Packaging
Drive customers from your product to your Facebook page for reviews and engagement.
Email Signatures
Add a Facebook QR to your email footer — one scan connects professionally.
Exhibition Booths
Display at trade shows and conferences — attendees follow your page instantly.
Website & Social Media
Embed the QR on your site or social profiles to cross‑promote your Facebook presence.

🚀 6 Benefits of a Facebook QR Code

Instant Page Discovery
Remove every barrier between a customer and your Facebook page — no searching, no typing the page name, no typos.
Grow Your Audience Offline
Turn physical materials — flyers, business cards, shop windows — into powerful tools for building your Facebook following.
Boost Groups & Events
QR codes make it effortless to invite people to join your group or RSVP to your event — one scan is all it takes.
Works Offline Forever
This is a static QR code — it never expires and needs no server, subscription, or account to keep working.
Fully Branded
Customise with your brand colours and logo — a branded QR looks professional and increases scan rates.
100% Private
QR generation happens entirely in your browser. Your Facebook URL never leaves your device — never stored, never tracked.

📖 Complete Guide: How to Grow Your Facebook Audience with QR Codes

Facebook is the world's largest social media platform with over 3 billion monthly active users. For businesses, creators, and organisations, a strong Facebook presence is essential for brand awareness, customer engagement, and community building. But getting people to find and follow your page requires visibility — and visibility often starts offline. QR codes are the perfect bridge between your physical presence and your Facebook presence, making it effortless for anyone to connect with you in seconds.

Why Facebook QR Codes Are Essential

When you're at an event, handing out business cards, or displaying signage, there's no easy way for someone to instantly find and follow your Facebook page — unless you use a QR code. Without it, they have to remember your page name, open the app, search, and hope they find the right page. That's too many steps. A QR code reduces the entire process to a single scan, eliminating friction and dramatically increasing the likelihood of a page like, group join, or event RSVP.

Getting the Most from Your Facebook QR Code

Frequently Asked Questions

Choose Page mode, enter your Facebook page username or full URL, click Generate, then download PNG or SVG. Scanning opens your page directly in the Facebook app or browser.
Yes. Switch to Group or Event mode and paste the full URL. The QR code will open that group or event when scanned — no searching required.
On phones with the Facebook app installed, it opens the app directly. On devices without the app, it opens facebook.com in the browser — both work correctly.
No. This is a static QR code — the Facebook link is encoded directly into the image. It works forever with no subscription, server, or expiry date.
No. All QR code generation happens entirely in your browser. Your page URL or username never leaves your device — never sent to any server, never stored, never tracked.
Every Facebook page has a numeric ID URL like facebook.com/100012345. You can paste that full URL in Page mode and it works perfectly. We recommend setting a custom username in Facebook settings for a cleaner URL.

Facebook QR Code · ToolsBox.org

' ); win.document.close(); } function resetAll() { ['fb-page', 'fb-profile', 'fb-group', 'fb-event'].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(); } /* ── CUSTOMISE ── */ 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() { const v = document.getElementById('sz-range').value; document.getElementById('sz-label').textContent = v + '×' + v; document.getElementById('sz-range').setAttribute('aria-valuetext', v + ' by ' + v + ' pixels'); } 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; autoGenerate(); } /* ── LOGO ── */ 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(); } /* ── ERRORS ── */ 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'); } /* ── FAQ ── */ 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'); } } /* ── MOBILE NAV ── */ (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 = ''; }); } }); })(); /* ── LOGO DRAG‑AND‑DROP ── */ (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(); } }); })(); /* ── DEMO ON LOAD ── */ window.addEventListener('load', () => { document.getElementById('fb-page').value = 'ToolsBox'; livePreview(); generateQR(); });