gradient vector gradient vector

QR Code Generator

Settings

High (~30%)
Low Medium Quartile High

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