QR Code Generator
Settings
Use High when adding a logo so the code stays scannable through the overlay.
Circle and triangle frames add stylised modules around the data so the code reads as that shape — the square data area in the centre is what scanners actually read.
Preview
SVG
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 37" shape-rendering="geometricPrecision"><rect width="37" height="37" rx="2" ry="2" fill="#ffffff"/><g transform="translate(0, 0)"><rect x="12" y="4" width="1" height="1" fill="#111111"/><rect x="13" y="4" width="1" height="1" fill="#111111"/><rect x="14" y="4" width="1" height="1" fill="#111111"/><rect x="15" y="4" width="1" height="1" fill="#111111"/><rect x="17" y="4" width="1" height="1" fill="#111111"/><rect x="19" y="4" width="1" height="1" fill="#111111"/><rect x="22" y="4" width="1" height="1" fill="#111111"/><rect x="24" y="4" width="1" height="1" fill="#111111"/><rect x="12" y="5" width="1" height="1" fill="#111111"/><rect x="13" y="5" width="1" height="1" fill="#111111"/><rect x="14" y="5" width="1" height="1" fill="#111111"/><rect x="17" y="5" width="1" height="1" fill="#111111"/><rect x="18" y="5" width="1" height="1" fill="#111111"/><rect x="19" y="5" width="1" height="1" fill="#111111"/><rect x="20" y="5" width="1" height="1" fill="#111111"/><rect x="24" y="5" width="1" height="1" fill="#111111"/><rect x="14" y="6" width="1" height="1" fill="#111111"/><rect x="15" y="6" width="1" height="1" fill="#111111"/><rect x="18" y="6" width="1" height="1" fill="#111111"/><rect x="21" y="6" width="1" height="1" fill="#111111"/><rect x="22" y="6" width="1" height="1" fill="#111111"/><rect x="24" y="6" width="1" height="1" fill="#111111"/><rect x="12" y="7" width="1" height="1" fill="#111111"/><rect x="13" y="7" width="1" height="1" fill="#111111"/><rect x="17" y="7" width="1" height="1" fill="#111111"/><rect x="18" y="7" width="1" height="1" fill="#111111"/><rect x="19" y="7" width="1" height="1" fill="#111111"/><rect x="22" y="7" width="1" height="1" fill="#111111"/><rect x="24" y="7" width="1" height="1" fill="#111111"/><rect x="12" y="8" width="1" height="1" fill="#111111"/><rect x="13" y="8" width="1" height="1" fill="#111111"/><rect x="15" y="8" width="1" height="1" fill="#111111"/><rect x="16" y="8" width="1" height="1" fill="#111111"/><rect x="21" y="8" width="1" height="1" fill="#111111"/><rect x="22" y="8" width="1" height="1" fill="#111111"/><rect x="12" y="9" width="1" height="1" fill="#111111"/><rect x="13" y="9" width="1" height="1" fill="#111111"/><rect x="15" y="9" width="1" height="1" fill="#111111"/><rect x="19" y="9" width="1" height="1" fill="#111111"/><rect x="21" y="9" width="1" height="1" fill="#111111"/><rect x="22" y="9" width="1" height="1" fill="#111111"/><rect x="23" y="9" width="1" height="1" fill="#111111"/><rect x="12" y="10" width="1" height="1" fill="#111111"/><rect x="14" y="10" width="1" height="1" fill="#111111"/><rect x="16" y="10" width="1" height="1" fill="#111111"/><rect x="18" y="10" width="1" height="1" fill="#111111"/><rect x="20" y="10" width="1" height="1" fill="#111111"/><rect x="22" y="10" width="1" height="1" fill="#111111"/><rect x="24" y="10" width="1" height="1" fill="#111111"/><rect x="14" y="11" width="1" height="1" fill="#111111"/><rect x="15" y="11" width="1" height="1" fill="#111111"/><rect x="16" y="11" width="1" height="1" fill="#111111"/><rect x="18" y="11" width="1" height="1" fill="#111111"/><rect x="20" y="11" width="1" height="1" fill="#111111"/><rect x="7" y="12" width="1" height="1" fill="#111111"/><rect x="10" y="12" width="1" height="1" fill="#111111"/><rect x="15" y="12" width="1" height="1" fill="#111111"/><rect x="17" y="12" width="1" height="1" fill="#111111"/><rect x="18" y="12" width="1" height="1" fill="#111111"/><rect x="19" y="12" width="1" height="1" fill="#111111"/><rect x="21" y="12" width="1" height="1" fill="#111111"/><rect x="23" y="12" width="1" height="1" fill="#111111"/><rect x="27" y="12" width="1" height="1" fill="#111111"/><rect x="28" y="12" width="1" height="1" fill="#111111"/><rect x="29" y="12" width="1" height="1" fill="#111111"/><rect x="31" y="12" width="1" height="1" fill="#111111"/><rect x="32" y="12" width="1" height="1" fill="#111111"/><rect x="4" y="13" width="1" height="1" fill="#111111"/><rect x="5" y="13" width="1" height="1" fill="#111111"/><rect x="6" y="13" width="1" height="1" fill="#111111"/><rect x="8" y="13" width="1" height="1" fill="#111111"/><rect x="12" y="13" width="1" height="1" fill="#111111"/><rect x="14" y="13" width="1" height="1" fill="#111111"/><rect x="19" y="13" width="1" height="1" fill="#111111"/><rect x="24" y="13" width="1" height="1" fill="#111111"/><rect x="25" y="13" width="1" height="1" fill="#111111"/><rect x="26" y="13" width="1" height="1" fill="#111111"/><rect x="29" y="13" width="1" height="1" fill="#111111"/><rect x="30" y="13" width="1" height="1" fill="#111111"/><rect x="32" y="13" width="1" height="1" fill="#111111"/><rect x="4" y="14" width="1" height="1" fill="#111111"/><rect x="5" y="14" width="1" height="1" fill="#111111"/><rect x="6" y="14" width="1" height="1" fill="#111111"/><rect x="7" y="14" width="1" height="1" fill="#111111"/><rect x="8" y="14" width="1" height="1" fill="#111111"/><rect x="10" y="14" width="1" height="1" fill="#111111"/><rect x="11" y="14" width="1" height="1" fill="#111111"/><rect x="12" y="14" width="1" height="1" fill="#111111"/><rect x="16" y="14" width="1" height="1" fill="#111111"/><rect x="17" y="14" width="1" height="1" fill="#111111"/><rect x="18" y="14" width="1" height="1" fill="#111111"/><rect x="21" y="14" width="1" height="1" fill="#111111"/><rect x="22" y="14" width="1" height="1" fill="#111111"/><rect x="23" y="14" width="1" height="1" fill="#111111"/><rect x="26" y="14" width="1" height="1" fill="#111111"/><rect x="27" y="14" width="1" height="1" fill="#111111"/><rect x="28" y="14" width="1" height="1" fill="#111111"/><rect x="30" y="14" width="1" height="1" fill="#111111"/><rect x="31" y="14" width="1" height="1" fill="#111111"/><rect x="7" y="15" width="1" height="1" fill="#111111"/><rect x="8" y="15" width="1" height="1" fill="#111111"/><rect x="9" y="15" width="1" height="1" fill="#111111"/><rect x="13" y="15" width="1" height="1" fill="#111111"/><rect x="14" y="15" width="1" height="1" fill="#111111"/><rect x="19" y="15" width="1" height="1" fill="#111111"/><rect x="20" y="15" width="1" height="1" fill="#111111"/><rect x="22" y="15" width="1" height="1" fill="#111111"/><rect x="25" y="15" width="1" height="1" fill="#111111"/><rect x="26" y="15" width="1" height="1" fill="#111111"/><rect x="30" y="15" width="1" height="1" fill="#111111"/><rect x="31" y="15" width="1" height="1" fill="#111111"/><rect x="6" y="16" width="1" height="1" fill="#111111"/><rect x="7" y="16" width="1" height="1" fill="#111111"/><rect x="8" y="16" width="1" height="1" fill="#111111"/><rect x="9" y="16" width="1" height="1" fill="#111111"/><rect x="10" y="16" width="1" height="1" fill="#111111"/><rect x="13" y="16" width="1" height="1" fill="#111111"/><rect x="14" y="16" width="1" height="1" fill="#111111"/><rect x="15" y="16" width="1" height="1" fill="#111111"/><rect x="17" y="16" width="1" height="1" fill="#111111"/><rect x="18" y="16" width="1" height="1" fill="#111111"/><rect x="21" y="16" width="1" height="1" fill="#111111"/><rect x="23" y="16" width="1" height="1" fill="#111111"/><rect x="24" y="16" width="1" height="1" fill="#111111"/><rect x="26" y="16" width="1" height="1" fill="#111111"/><rect x="27" y="16" width="1" height="1" fill="#111111"/><rect x="6" y="17" width="1" height="1" fill="#111111"/><rect x="7" y="17" width="1" height="1" fill="#111111"/><rect x="8" y="17" width="1" height="1" fill="#111111"/><rect x="11" y="17" width="1" height="1" fill="#111111"/><rect x="12" y="17" width="1" height="1" fill="#111111"/><rect x="14" y="17" width="1" height="1" fill="#111111"/><rect x="16" y="17" width="1" height="1" fill="#111111"/><rect x="19" y="17" width="1" height="1" fill="#111111"/><rect x="20" y="17" width="1" height="1" fill="#111111"/><rect x="23" y="17" width="1" height="1" fill="#111111"/><rect x="24" y="17" width="1" height="1" fill="#111111"/><rect x="25" y="17" width="1" height="1" fill="#111111"/><rect x="27" y="17" width="1" height="1" fill="#111111"/><rect x="29" y="17" width="1" height="1" fill="#111111"/><rect x="31" y="17" width="1" height="1" fill="#111111"/><rect x="6" y="18" width="1" height="1" fill="#111111"/><rect x="7" y="18" width="1" height="1" fill="#111111"/><rect x="10" y="18" width="1" height="1" fill="#111111"/><rect x="11" y="18" width="1" height="1" fill="#111111"/><rect x="12" y="18" width="1" height="1" fill="#111111"/><rect x="16" y="18" width="1" height="1" fill="#111111"/><rect x="19" y="18" width="1" height="1" fill="#111111"/><rect x="21" y="18" width="1" height="1" fill="#111111"/><rect x="25" y="18" width="1" height="1" fill="#111111"/><rect x="31" y="18" width="1" height="1" fill="#111111"/><rect x="32" y="18" width="1" height="1" fill="#111111"/><rect x="4" y="19" width="1" height="1" fill="#111111"/><rect x="5" y="19" width="1" height="1" fill="#111111"/><rect x="7" y="19" width="1" height="1" fill="#111111"/><rect x="8" y="19" width="1" height="1" fill="#111111"/><rect x="11" y="19" width="1" height="1" fill="#111111"/><rect x="15" y="19" width="1" height="1" fill="#111111"/><rect x="17" y="19" width="1" height="1" fill="#111111"/><rect x="22" y="19" width="1" height="1" fill="#111111"/><rect x="23" y="19" width="1" height="1" fill="#111111"/><rect x="25" y="19" width="1" height="1" fill="#111111"/><rect x="27" y="19" width="1" height="1" fill="#111111"/><rect x="31" y="19" width="1" height="1" fill="#111111"/><rect x="4" y="20" width="1" height="1" fill="#111111"/><rect x="5" y="20" width="1" height="1" fill="#111111"/><rect x="7" y="20" width="1" height="1" fill="#111111"/><rect x="8" y="20" width="1" height="1" fill="#111111"/><rect x="10" y="20" width="1" height="1" fill="#111111"/><rect x="11" y="20" width="1" height="1" fill="#111111"/><rect x="12" y="20" width="1" height="1" fill="#111111"/><rect x="16" y="20" width="1" height="1" fill="#111111"/><rect x="21" y="20" width="1" height="1" fill="#111111"/><rect x="22" y="20" width="1" height="1" fill="#111111"/><rect x="24" y="20" width="1" height="1" fill="#111111"/><rect x="31" y="20" width="1" height="1" fill="#111111"/><rect x="5" y="21" width="1" height="1" fill="#111111"/><rect x="6" y="21" width="1" height="1" fill="#111111"/><rect x="7" y="21" width="1" height="1" fill="#111111"/><rect x="8" y="21" width="1" height="1" fill="#111111"/><rect x="11" y="21" width="1" height="1" fill="#111111"/><rect x="16" y="21" width="1" height="1" fill="#111111"/><rect x="20" y="21" width="1" height="1" fill="#111111"/><rect x="22" y="21" width="1" height="1" fill="#111111"/><rect x="25" y="21" width="1" height="1" fill="#111111"/><rect x="26" y="21" width="1" height="1" fill="#111111"/><rect x="27" y="21" width="1" height="1" fill="#111111"/><rect x="30" y="21" width="1" height="1" fill="#111111"/><rect x="31" y="21" width="1" height="1" fill="#111111"/><rect x="32" y="21" width="1" height="1" fill="#111111"/><rect x="4" y="22" width="1" height="1" fill="#111111"/><rect x="6" y="22" width="1" height="1" fill="#111111"/><rect x="8" y="22" width="1" height="1" fill="#111111"/><rect x="9" y="22" width="1" height="1" fill="#111111"/><rect x="10" y="22" width="1" height="1" fill="#111111"/><rect x="11" y="22" width="1" height="1" fill="#111111"/><rect x="12" y="22" width="1" height="1" fill="#111111"/><rect x="13" y="22" width="1" height="1" fill="#111111"/><rect x="14" y="22" width="1" height="1" fill="#111111"/><rect x="15" y="22" width="1" height="1" fill="#111111"/><rect x="16" y="22" width="1" height="1" fill="#111111"/><rect x="18" y="22" width="1" height="1" fill="#111111"/><rect x="20" y="22" width="1" height="1" fill="#111111"/><rect x="25" y="22" width="1" height="1" fill="#111111"/><rect x="28" y="22" width="1" height="1" fill="#111111"/><rect x="29" y="22" width="1" height="1" fill="#111111"/><rect x="31" y="22" width="1" height="1" fill="#111111"/><rect x="32" y="22" width="1" height="1" fill="#111111"/><rect x="6" y="23" width="1" height="1" fill="#111111"/><rect x="7" y="23" width="1" height="1" fill="#111111"/><rect x="8" y="23" width="1" height="1" fill="#111111"/><rect x="11" y="23" width="1" height="1" fill="#111111"/><rect x="13" y="23" width="1" height="1" fill="#111111"/><rect x="19" y="23" width="1" height="1" fill="#111111"/><rect x="23" y="23" width="1" height="1" fill="#111111"/><rect x="29" y="23" width="1" height="1" fill="#111111"/><rect x="4" y="24" width="1" height="1" fill="#111111"/><rect x="7" y="24" width="1" height="1" fill="#111111"/><rect x="9" y="24" width="1" height="1" fill="#111111"/><rect x="10" y="24" width="1" height="1" fill="#111111"/><rect x="11" y="24" width="1" height="1" fill="#111111"/><rect x="13" y="24" width="1" height="1" fill="#111111"/><rect x="14" y="24" width="1" height="1" fill="#111111"/><rect x="20" y="24" width="1" height="1" fill="#111111"/><rect x="21" y="24" width="1" height="1" fill="#111111"/><rect x="24" y="24" width="1" height="1" fill="#111111"/><rect x="25" y="24" width="1" height="1" fill="#111111"/><rect x="26" y="24" width="1" height="1" fill="#111111"/><rect x="27" y="24" width="1" height="1" fill="#111111"/><rect x="28" y="24" width="1" height="1" fill="#111111"/><rect x="30" y="24" width="1" height="1" fill="#111111"/><rect x="31" y="24" width="1" height="1" fill="#111111"/><rect x="32" y="24" width="1" height="1" fill="#111111"/><rect x="12" y="25" width="1" height="1" fill="#111111"/><rect x="13" y="25" width="1" height="1" fill="#111111"/><rect x="17" y="25" width="1" height="1" fill="#111111"/><rect x="18" y="25" width="1" height="1" fill="#111111"/><rect x="19" y="25" width="1" height="1" fill="#111111"/><rect x="20" y="25" width="1" height="1" fill="#111111"/><rect x="21" y="25" width="1" height="1" fill="#111111"/><rect x="22" y="25" width="1" height="1" fill="#111111"/><rect x="23" y="25" width="1" height="1" fill="#111111"/><rect x="24" y="25" width="1" height="1" fill="#111111"/><rect x="28" y="25" width="1" height="1" fill="#111111"/><rect x="31" y="25" width="1" height="1" fill="#111111"/><rect x="32" y="25" width="1" height="1" fill="#111111"/><rect x="13" y="26" width="1" height="1" fill="#111111"/><rect x="16" y="26" width="1" height="1" fill="#111111"/><rect x="21" y="26" width="1" height="1" fill="#111111"/><rect x="24" y="26" width="1" height="1" fill="#111111"/><rect x="26" y="26" width="1" height="1" fill="#111111"/><rect x="28" y="26" width="1" height="1" fill="#111111"/><rect x="29" y="26" width="1" height="1" fill="#111111"/><rect x="30" y="26" width="1" height="1" fill="#111111"/><rect x="31" y="26" width="1" height="1" fill="#111111"/><rect x="17" y="27" width="1" height="1" fill="#111111"/><rect x="19" y="27" width="1" height="1" fill="#111111"/><rect x="20" y="27" width="1" height="1" fill="#111111"/><rect x="22" y="27" width="1" height="1" fill="#111111"/><rect x="24" y="27" width="1" height="1" fill="#111111"/><rect x="28" y="27" width="1" height="1" fill="#111111"/><rect x="30" y="27" width="1" height="1" fill="#111111"/><rect x="13" y="28" width="1" height="1" fill="#111111"/><rect x="17" y="28" width="1" height="1" fill="#111111"/><rect x="19" y="28" width="1" height="1" fill="#111111"/><rect x="20" y="28" width="1" height="1" fill="#111111"/><rect x="24" y="28" width="1" height="1" fill="#111111"/><rect x="25" y="28" width="1" height="1" fill="#111111"/><rect x="26" y="28" width="1" height="1" fill="#111111"/><rect x="27" y="28" width="1" height="1" fill="#111111"/><rect x="28" y="28" width="1" height="1" fill="#111111"/><rect x="29" y="28" width="1" height="1" fill="#111111"/><rect x="31" y="28" width="1" height="1" fill="#111111"/><rect x="32" y="28" width="1" height="1" fill="#111111"/><rect x="12" y="29" width="1" height="1" fill="#111111"/><rect x="14" y="29" width="1" height="1" fill="#111111"/><rect x="17" y="29" width="1" height="1" fill="#111111"/><rect x="19" y="29" width="1" height="1" fill="#111111"/><rect x="20" y="29" width="1" height="1" fill="#111111"/><rect x="23" y="29" width="1" height="1" fill="#111111"/><rect x="24" y="29" width="1" height="1" fill="#111111"/><rect x="25" y="29" width="1" height="1" fill="#111111"/><rect x="26" y="29" width="1" height="1" fill="#111111"/><rect x="28" y="29" width="1" height="1" fill="#111111"/><rect x="30" y="29" width="1" height="1" fill="#111111"/><rect x="32" y="29" width="1" height="1" fill="#111111"/><rect x="13" y="30" width="1" height="1" fill="#111111"/><rect x="15" y="30" width="1" height="1" fill="#111111"/><rect x="22" y="30" width="1" height="1" fill="#111111"/><rect x="23" y="30" width="1" height="1" fill="#111111"/><rect x="24" y="30" width="1" height="1" fill="#111111"/><rect x="28" y="30" width="1" height="1" fill="#111111"/><rect x="29" y="30" width="1" height="1" fill="#111111"/><rect x="32" y="30" width="1" height="1" fill="#111111"/><rect x="13" y="31" width="1" height="1" fill="#111111"/><rect x="15" y="31" width="1" height="1" fill="#111111"/><rect x="18" y="31" width="1" height="1" fill="#111111"/><rect x="19" y="31" width="1" height="1" fill="#111111"/><rect x="22" y="31" width="1" height="1" fill="#111111"/><rect x="23" y="31" width="1" height="1" fill="#111111"/><rect x="24" y="31" width="1" height="1" fill="#111111"/><rect x="26" y="31" width="1" height="1" fill="#111111"/><rect x="27" y="31" width="1" height="1" fill="#111111"/><rect x="31" y="31" width="1" height="1" fill="#111111"/><rect x="18" y="32" width="1" height="1" fill="#111111"/><rect x="19" y="32" width="1" height="1" fill="#111111"/><rect x="22" y="32" width="1" height="1" fill="#111111"/><rect x="24" y="32" width="1" height="1" fill="#111111"/><rect x="26" y="32" width="1" height="1" fill="#111111"/><rect x="28" y="32" width="1" height="1" fill="#111111"/><rect x="31" y="32" width="1" height="1" fill="#111111"/><rect x="4" y="4" width="7" height="7" rx="0" ry="0" fill="#111111"/><rect x="5" y="5" width="5" height="5" rx="0" ry="0" fill="#ffffff"/><rect x="6" y="6" width="3" height="3" rx="0" ry="0" fill="#111111"/><rect x="26" y="4" width="7" height="7" rx="0" ry="0" fill="#111111"/><rect x="27" y="5" width="5" height="5" rx="0" ry="0" fill="#ffffff"/><rect x="28" y="6" width="3" height="3" rx="0" ry="0" fill="#111111"/><rect x="4" y="26" width="7" height="7" rx="0" ry="0" fill="#111111"/><rect x="5" y="27" width="5" height="5" rx="0" ry="0" fill="#ffffff"/><rect x="6" y="28" width="3" height="3" rx="0" ry="0" fill="#111111"/></g></svg>
Why QR codes
The benefits of a QR Code
A QR code is a two-dimensional barcode that stores information — usually a URL — as a grid of modules. Modern phone cameras decode them in under a second with no app required, which is why QR codes have become the standard bridge from anything physical to anything digital.
They cost nothing to print, work on any surface from packaging to billboards, and let you change the destination later if you point them at a redirect you control. With a logo and brand colors, a QR code can even reinforce identity instead of feeling like a clinical block of pixels.
-
Frictionless
No typing long URLs, no remembering campaign codes — point the camera and tap.
-
Trackable
Pointed at a redirect or a UTM-tagged URL, every scan becomes a measurable touchpoint.
-
Brandable
Custom colors, module shapes, eye styles, and a center logo turn the code into a brand asset.
-
Durable
Built-in error correction keeps codes scannable even when scuffed, folded, or partly obscured.
-
Universal
Native QR scanning is built into iOS and Android cameras — no third-party reader needed.
-
Versatile payload
Encode URLs, Wi-Fi credentials, vCards, payment links, calendar events, or plain text.
Use cases
Where QR codes shine
-
Marketing campaigns
Link posters, flyers, ads, and out-of-home placements to a landing page so print campaigns become measurable.
-
Restaurants and hospitality
Replace laminated menus with a digital menu, take orders at the table, or collect reviews after a stay.
-
Retail and packaging
Surface product details, ingredient lists, manuals, AR experiences, or warranty registration without crowding the label.
-
Events and ticketing
Issue scannable tickets, run frictionless check-in, share schedules, or push attendees to session feedback forms.
-
Payments
Generate codes for mobile wallets, point-of-sale transfers, donation drives, and tip jars.
-
Wi-Fi sharing
Encode network name and password into a code so guests connect by scanning instead of typing.
-
Business cards (vCards)
Embed contact details so a quick scan adds you to someone's address book — no paper needed.
-
App downloads
Send users to the right App Store or Play Store listing for their device from a single printable code.
-
Real estate and signage
Yard signs, window displays, and property listings link to virtual tours, floor plans, or booking pages.
-
Authentication and 2FA
Set up time-based one-time passwords (TOTP) in authenticator apps with a single scan.
Whichever use case you pick, the rule of thumb stays the same: choose error correction H when overlaying a logo, keep contrast strong (dark modules on a light background scan most reliably), and test the printed size with a real phone before committing to a long print run.
Tools
More design tools
Tools and content carefully crafted by Hire Digital especially for you