:root{--accent:#1a7a6e;--accent-light:#f0faf8;} body{background:var(--accent-light);} .main-area{background:var(--accent-light);} .calc-btn{background:var(--accent);} .sidebar a.active{background:var(--accent);} .result-val.highlight{color:var(--accent);} .info-link{font-size:12px;color:var(--accent);display:block;padding:4px 0;text-decoration:none;border-bottom:0.5px solid rgba(0,0,0,.05);} .info-link:last-child{border-bottom:none;} .tab-row{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap;} .tab-btn{flex:1;min-width:80px;height:34px;border-radius:7px;border:0.5px solid rgba(0,0,0,.12);background:rgba(255,255,255,.7);font-size:11px;font-weight:600;color:#5a6070;cursor:pointer;transition:all .15s;} .tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);} .tab-panel{display:none;} .tab-panel.active{display:block;} /* QR output */ .qr-output{display:none;margin-top:16px;text-align:center;} .qr-canvas-wrap{display:inline-block;padding:16px;background:#fff;border-radius:12px;border:0.5px solid rgba(0,0,0,.1);box-shadow:0 2px 12px rgba(0,0,0,.06);} #qr-canvas{display:block;} .qr-btns{display:flex;gap:8px;justify-content:center;margin-top:12px;} .qr-btn{height:36px;padding:0 18px;border-radius:7px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;} .qr-btn-dl{background:var(--accent);color:#fff;} .qr-btn-dl:hover{opacity:.88;} .qr-btn-copy{background:rgba(255,255,255,.9);border:0.5px solid rgba(0,0,0,.15);color:#444;} .qr-btn-copy:hover{background:var(--accent);color:#fff;border-color:var(--accent);} /* size slider */ input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;} /* colour swatches */ .swatch-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;} .swatch{width:26px;height:26px;border-radius:5px;cursor:pointer;border:2px solid transparent;transition:border-color .15s;} .swatch.active{border-color:var(--accent);} .swatch:hover{border-color:#aaa;}
QR code generator
Free · no watermark · no sign-up · download PNG · URL · text · WiFi · email · phone

Generate your QR code

No watermark · free to use commercially
QR codes are generated entirely in your browser. Nothing is sent to any server. Static QR codes never expire as long as the destination URL or content remains valid.

QR code guide

What can a QR code contain?
URL / website Most common
Plain text Up to ~3,000 chars
WiFi credentials Auto-connect on scan
Email address Opens mail app
Phone / SMS Opens dialer or SMS
Best uses for QR codes in Canada
Restaurants & cafés — link to your online menu. Update the menu anytime without printing a new QR code, as long as the URL stays the same.

Business cards — encode your website or LinkedIn profile so contacts can scan instead of type.

Events & conferences — link to registration pages, schedules or maps.

Retail & products — link to product pages, reviews or instructional videos.

WiFi sharing — guests scan to join your network automatically, no password typing needed.
Tips for printing QR codes
Download at the largest size (512px) for print use — this gives the sharpest result when scaled up. Always test your printed QR code with at least two different phones before distributing. Keep at least 4mm of white space (the quiet zone) around all four edges.
Do QR codes expire?
Static QR codes (like these) never expire. The destination is encoded directly in the pattern. If you update your website URL, you will need to generate a new QR code — so use a permanent URL where possible.