Free Tool

Free QR Code Generator

Custom colors, your logo, and instant download — styled QR codes for invitations, RSVPs and event signage, with nothing you enter ever leaving your browser.

Generated entirely in your browser — nothing you enter is ever uploaded.

Design

Start from a preset

Colors

Dot & corner style

Logo

Frame

Advanced

The blank border around the code that scanners use to lock on. Don't crop it out when printing.

Pair it with a digital invitation

A styled QR code is only half the job — most people scan it into a phone that's already looking at your invitation. Build the invite itself on Eventic: pick a template, add RSVP tracking, then bring a QR code back to it for the printed side — the save-the-date, the welcome sign, the return-gift card.

Browse invitation templates

What a QR code is, and when it's worth using one

A QR code is a small square barcode that a phone camera reads in under a second, turning it into a link, a Wi-Fi login, a contact card or a payment request — no app, no typing. For an event, that means a guest scans their invite and lands straight on your RSVP page, or scans a table card and gets walking directions to the reception, instead of you spelling out a URL over a phone call. It earns its place anywhere someone would otherwise have to type something in by hand: a printed invitation, a table number, a welcome sign, or a thank-you card.

How to create a QR code

  1. Choose what it should do. Pick a content type above — a website link, Wi-Fi, UPI payment, WhatsApp, a contact card, and more.
  2. Enter the details. Fill in the Content tab — the preview updates as you type, so what you see is exactly what will scan.
  3. Style it. Switch to the Design tab. Start from one of the 8 presets, or set your own colors, dot shape, corner style, gradient and logo.
  4. Fine-tune it, if you want. The Advanced tab controls error-correction level, output size and the quiet zone — the blank margin scanners need around the code.
  5. Download it. PNG at 1x/2x/4x, SVG for print, JPG, or PDF — or copy the image straight to your clipboard.

Where a QR code fits into your event

Most of what goes wrong with event QR codes is using one where a plain link would already do. They earn their place wherever someone is standing in front of something physical: a digital invitation with a QR back-link to the same invite online, an RSVP form printed on a save-the-date, walking directions to the venue on a welcome board, a live-stream link at the entrance for guests who couldn't travel, a shared photo-upload album so every phone's candid shots land in one place, a gift registry on a return-gift card, a UPI shagun code at the reception desk so cash gifts don't need loose change, or the reception Wi-Fi password on every table so nobody's asking the DJ for it. If you're building the invitation itself, Eventic's invitation templates and built-in RSVP tracking already cover the first two without a separate code — this tool is for everything printed, standing, or handed out on the day.

Printing a QR code without it failing to scan

A code that scans perfectly on a laptop screen can still fail once it's printed, and it's almost always one of five things. Size — print it at least 2x2cm, larger if it will be scanned from more than arm's length; a table centerpiece needs a bigger code than a business card. Quiet zone — leave the blank margin around the code alone; cropping it tight to save space is the single most common reason a code stops scanning. Contrast — dark modules on a light background scan far more reliably than the reverse, because many phone cameras expose for the bright area and lose the code's fine detail on a dark card; if you want a dark invitation, put the QR code on a light panel rather than inverting its own colors. Logos — one covering more than about a quarter of the code needs "H" (high) error correction in the Advanced tab, or the area it covers may not be recoverable. And before printing 300 invitation cards, print one and test it on both an iPhone Camera app and an Android phone with Google Lens or its default camera — the two platforms don't always behave identically, and a five-minute test now is cheaper than a reprint.

Static vs dynamic QR codes — and which one this is

There are two kinds of QR code. A dynamic QR code points to a short redirect link that a service can repoint later, so the destination can change after printing — useful for scan tracking, but it depends on that service staying online, and most start charging after a trial. A static QR code, which is what this tool makes, encodes your actual content directly into the code itself — the link, the Wi-Fi details, the vCard — with nothing in between. It never expires and never depends on a third-party service staying in business. The trade-off is that you can't repoint it after printing, so double-check the details before 300 cards go to print.

A free QR code generator built specifically for events

Most QR code generator tools online are built for marketing — a link shortener with a QR code bolted on, watermarked unless you pay, designed for print runs that get reordered every quarter. An event QR code generator has different requirements. You're printing physical objects — invitations, table cards, welcome signs — usually once, usually in a single batch, usually days or weeks before the event actually happens. There's no room for a code that stops working, a subscription that lapses two months after the wedding, or a watermark sitting in the corner of a save-the-date.

This tool is a free QR code generator that keeps that constraint in mind: no signup, no watermark, no expiring links, and every code computed entirely in your browser rather than uploaded anywhere. It works as a general-purpose QR code maker for anything — a business card, a menu, a flyer — but it's tuned for the things an event specifically throws at it: RSVP links that need to survive being printed weeks in advance, Wi-Fi credentials that shouldn't sit on anyone's server, and a design system that lets a code match a wedding's color palette instead of looking like a barcode stapled onto stationery.

The sections above cover what a QR code is and how to create one. What follows goes further, into the decisions that actually determine whether a printed code works: when a dynamic QR code is worth paying for, how big to print one, what error correction actually does, how to add a logo without breaking the scan, and where a QR code for events genuinely earns its place.

Static vs. dynamic QR codes for events: choosing the right one

The guide above already covers the core difference: a dynamic QR code redirects through a third party's short link, so the destination can be changed after printing; a static one — what this tool generates — bakes the content directly into the code itself, permanently. What's worth spending more time on is when that difference actually matters for an event, because the honest answer is: less often than most dynamic-QR services would like you to believe.

What a dynamic QR code actually buys you

A dynamic code earns its subscription fee in three fairly specific situations. First, scan analytics — if you genuinely need to know how many people scanned a code on a step-and-repeat backdrop versus one on a table card, only a dynamic code can tell you, since a static code is invisible to any server by design. Second, a long lead time with a real chance of change — a save-the-date mailed eight months before a wedding, sent out before the RSVP platform itself is finalized. Third, one code reused across several print runs over months, like a recurring meetup series, where reprinting a static code every time the link changes would cost more than a subscription would.

Why static is the safer default for most events

For a single event on a fixed date, printed once, a static code wins on nearly every axis that matters. It never expires — a guest scanning the QR code on a framed wedding invitation five years later gets exactly the same result they would on the day. It carries zero ongoing cost, because there's no service to keep paying to keep the redirect alive. And it removes a point of failure: a dynamic code depends on both the scan working and the redirect service staying in business — if that company shuts down, pivots, or gets acquired, every code ever printed through it goes dead at once, including ones already sitting in guests' hands. If you're trying to create a QR code for an event that has one single, known destination — an RSVP form, a Wi-Fi network, a WhatsApp group — a static code removes that dependency entirely. Save dynamic QR codes for genuinely ongoing things: a brand, a business, a series — not a one-day party.

QR code size, placement, and scan-distance guidelines

How big a QR code needs to be printed depends almost entirely on how far away it will be scanned from — not on how crisp it looks on a monitor. A code that looks perfectly clear in a design tool can be unreadable once it's shrunk onto a place card, or needlessly oversized on a welcome sign nobody stands far enough back to require it that large.

A reliable rule of thumb: a code's side length should be roughly one-tenth of the maximum distance it needs to be scanned from. A guest scanning at arm's length (25-30cm away) needs a code around 2.5-3cm across; a guest reading a welcome sign from a couple of steps back (roughly 2m) needs one closer to 20cm across.

PlacementTypical scan distanceMinimum code size
Invitation or place card15-25cm (arm's length)2-2.5cm
RSVP or menu card20-30cm2.5-3cm
Table centerpiece40-60cm4-6cm
Welcome sign or easel1.5-2m15-20cm
Step-and-repeat backdrop2-4m20-40cm
Large-format banner4m+40cm+

Placement matters almost as much as size. Keep the code on a flat surface, not across a fold, spine, or ribbon-tied edge — a crease running through even a handful of modules can be enough to break a scan. Watch for glare: glossy card stock under direct light, or a laminated sign near a window, can wash out the contrast a camera needs, so a matte finish or an angled light source is safer for anything meant to be scanned outdoors or under stage lighting. And keep the code at a height and angle a phone can be held level to — one low on a table centerpiece that guests have to crouch to reach gets scanned far less than one propped upright at eye level.

How much data a QR code can hold — and why it changes how it looks

A QR code isn't a fixed grid — it grows to fit whatever it's encoding. A short Wi-Fi network name and a simple password might fit in a compact 25x25 grid of modules; a full vCard with a name, phone number, email and company, or a long UPI payment string with several parameters, can push the same code out to a denser 45x45 grid or larger. More characters means more modules squeezed into the same printed size, and denser modules are exactly what makes a code harder to scan at a distance, harder to style with rounded dots without modules merging together, and less forgiving of a logo sitting on top.

This is the practical reason to keep whatever a code encodes as short as it can reasonably be. A full destination URL with tracking parameters trailing off the end of it produces a visibly denser, busier-looking code than a clean, short one pointed at the same page. For an event specifically: if the platform hosting your RSVP form or wedding website generates long URLs with query strings, see whether it offers a shorter permalink before generating the code from it — the same content, a cleaner-looking, easier-to-scan result. It also matters for content types that can't be shortened, like Wi-Fi credentials or a vCard — those are a good reason to leave the error correction level at M rather than pushing it to H unless a logo actually requires it, since H on an already-dense code can tip it into a size that's genuinely difficult to print small.

Error correction levels, explained simply

Every QR code carries built-in redundancy, so it can still be read even if part of it is smudged, creased, or deliberately covered by a logo. That redundancy is set by the error correction level, and this tool exposes it directly in the Advanced tab as four letters that mean nothing on first sight:

  • L (Low) — around 7% of the code can be damaged or covered and it will still scan. The smallest, cleanest-looking code for a given amount of data. Fine for a plain code with no logo, printed clearly, with nothing likely to obscure it.
  • M (Medium) — around 15% recoverable. A safe, sensible default for most general use — enough resilience without a code that's needlessly dense.
  • Q (Quartile) — around 25% recoverable. Worth choosing for anything printed small, or displayed somewhere it might get creased, stamped, or partly covered by a sticker or ribbon.
  • H (High) — around 30% recoverable. The one to use whenever a logo sits on top of the code, since a logo is deliberately covering part of it — H is what makes that survivable.

The trade-off going up this list is visual density: higher error correction packs more redundant data into the same code, meaning smaller, more tightly-packed modules for the same content. That's rarely an issue at typical event data lengths — a URL, a Wi-Fi password, a vCard — but it's worth knowing the dial exists rather than leaving it wherever this tool's Advanced tab defaults to and hoping for the best, especially the moment a logo gets added.

Adding a logo without breaking scannability

A logo is the single most common reason a QR code generator with logo support gets misused. The code still has to be mathematically readable underneath the artwork — the logo doesn't replace that data, it sits on top of the error-correction redundancy that's quietly covering for it.

Three things keep a logo-carrying code reliable:

  1. Keep the logo small — under roughly 20-25% of the code's total area. Past that, even H-level error correction runs out of redundancy to recover from.
  2. Switch error correction to H before adding a large logo, and to at least Q for a small one — see the levels above.
  3. Keep the logo's own background simple. A logo with a busy or transparent background can blend into the surrounding modules in a way a phone's camera misreads as part of the code itself; a plain white or brand-colored backing behind the logo keeps that boundary clean.

And always test the finished, styled code with an actual phone camera before it goes to print — see the testing section below. A logo that looks fine on a monitor at full zoom can still fail on a 3cm printed card, because the margin for error shrinks along with the code itself.

Choosing on-brand colors without losing scannability

A custom QR code doesn't have to be black on white, but the further the color pairing drifts from that, the more careful the contrast needs to be. A camera reads a QR code by distinguishing "dark" modules from "light" background, not by recognizing specific colors — so what actually matters is how far apart the two colors sit in brightness, not just whether they look different to the eye. A deep navy foreground on a soft cream background scans reliably because there's a large brightness gap between them; a mid-tone gold on a light beige background can look elegant on a monitor and still fail to scan, because the two colors sit close enough in brightness that a camera in average lighting struggles to tell them apart.

A workable rule for a wedding or event color palette: pick the darkest color in the palette for the code itself, and the lightest for the background, even if that pairing isn't the first one that comes to mind design-wise — a code only has to be readable, not the star of the layout. This tool's Design tab includes a built-in contrast check above the download buttons that flags exactly this kind of risky pairing before it gets exported, which is worth listening to even when the color combination looks fine on a bright, color-calibrated monitor — printed paper under ordinary indoor lighting has noticeably less dynamic range than a screen does.

QR code use cases for every part of your event

A QR code for events behaves differently from one on a retail flyer, mainly because it's tied to a specific date and a specific, known destination rather than an evolving campaign. That's exactly the situation a static code is built for.

RSVP links and invitations

The single highest-value use sits on the invitation itself. Instead of asking a guest to type a URL by hand — a step most people simply skip — a scan opens the RSVP form directly. If you're building the invitation on Eventic, its own RSVP tracking already lives at a stable, permanent link, so a static code pointed at it never needs to change even after the invitation's design is updated. Put the same code on the save-the-date, the invitation, and a reminder card, and every version leads back to the same form.

Wi-Fi access

A Wi-Fi QR code on every table, at check-in, or on a welcome sign removes one of the most common pieces of friction at any reception: dozens of people individually asking a staff member or the DJ for the network password. Scanning it connects the phone automatically, with no typing a case-sensitive password off a whiteboard. Because the credentials are baked directly into a static code, there's also no server anywhere holding onto the venue's Wi-Fi password — it exists only in the printed code and the guest's own phone.

Gift registry and cash gifts (UPI)

For a gift registry, a QR code on a return-gift card or thank-you note takes a guest straight to the registry page instead of them having to search for it later — and, realistically, probably never doing so. For cash gifts, a UPI QR code at the reception desk — a common fixture at Indian weddings for shagun — lets a guest pay directly from their banking app in a few taps, with no one handling loose cash or making change. Both are exactly the fixed-destination, one-time use case a static code was built for.

Wedding websites

A wedding QR code linking to the couple's wedding website belongs anywhere a guest might want more detail than fits on a card: the full schedule, directions across multiple venues, a dress code, or a livestream link for guests who can't travel. Since this is exactly the kind of code likely to sit on the invitation itself, keep its error correction at Q or H if the design also carries a monogram or crest near the code, and test it against the actual card stock and printer before the full run goes out — see the printing section above for why that matters.

Digital contact cards

A vCard QR code turns a scan into a saved contact — name, phone, email — with no manual typing, useful on a wedding planner's card, a vendor's table sign, or a name badge at a conference-style event. This tool's vCard content type builds the standard VCARD 3.0 format for broad compatibility across both iOS and Android's default camera apps.

Payments at the event

Beyond UPI, a payment QR code covers anything an event needs to collect money for on the spot — a ticket at the door, a raffle entry, a merchandise stall. Static codes suit this well specifically because payment details shouldn't depend on a third-party redirect service staying online between when the code is designed and when it's actually used, weeks or months later.

Choosing the right export format: PNG, SVG, JPG, or PDF

Which file format a code gets downloaded as matters more than it looks like it should, mainly because of one difference: PNG and JPG are raster images, made of a fixed grid of pixels, while SVG is vector — built from mathematical shapes that redraw cleanly at any size. Enlarge a PNG QR code from a phone-sized preview to poster size and the edges of each module blur or pixelate; enlarge the same code as an SVG and it stays exactly as sharp as the day it was generated, whether it's printed at 2cm or 2 meters.

That makes the choice mostly about where the code is headed next. SVG is the right call for anything going to a professional printer, a large banner, a step-and-repeat backdrop, or any print run where the final size isn't fully settled yet — hand it over once and it works at every size a printer might need. PNG, downloaded at 2x or 4x scale, is the practical default for anything digital — a wedding website, a WhatsApp share, a slide in a program — and for smaller printed pieces like invitations or place cards, where the size is fixed and modest. JPG exists mainly for compatibility with tools or platforms that don't accept PNG's transparency, such as some older email clients or invitation-design software with narrower format support. PDF is worth reaching for when a code needs to go straight to a print shop's queue as a single document, or sit inside a larger multi-page design file without a separate image import step. As a rule: SVG for anything printed larger than a business card, PNG for everything digital and small-format print, and JPG or PDF only when a specific downstream tool actually requires them.

QR codes vs. the alternatives

A QR code isn't always the right tool. It's worth being honest about when a plain short link, a printed URL, or an NFC tag would actually serve a guest better, rather than defaulting to a QR code because it's what everyone else is doing.

A printed URL or short link works fine when the audience is already looking at a screen — an email, a digital invitation, a WhatsApp message — where tapping a live link is faster than opening a camera app to scan one on the same device. QR codes exist specifically to bridge from something physical to something digital; putting one inside an already-digital message adds a step rather than removing one. An NFC tag (tap-to-connect, often embedded in a card or sticker) can feel more seamless than scanning where it's supported, but it needs an NFC-capable phone with the feature enabled, costs more per unit than a printed code, and — unlike a QR code — can't be read at a distance or by a guest just glancing at a design; a QR code works with literally any phone's stock camera app, no tap, no proximity required, which is exactly why it remains the more universal choice for printed event materials. The practical takeaway: use a QR code anywhere a guest is standing in front of something physical and needs to get to something digital; skip it anywhere the guest is already on a phone.

Testing your QR code before you print

A code that scans perfectly on the screen it was designed on can still fail once it exists as ink on paper — and the fifteen minutes it takes to test it properly is far cheaper than reprinting 300 invitations.

  • Test on at least two platforms. iPhone's native Camera app and Android's default camera (or Google Lens) don't always behave identically — a code one reads instantly can make the other hunt for a second longer, or fail outright near its size and contrast limits.
  • Test at the actual print size, not on a monitor. Print a physical proof at the exact final dimensions and scan that — not the on-screen preview, which is usually shown far larger than the printed result will be.
  • Test under the lighting it'll actually be scanned in. A code that scans instantly under an office light can behave differently under dim reception lighting or direct outdoor glare.
  • Test from the distance it'll actually be scanned from. A code on a welcome sign should be tested by someone standing where a guest genuinely would, not a foot away from it.
  • Test the exact styled version — logo, custom dot shapes, gradient and all — not a plain black-and-white version of the same content, since the styling is exactly what a generic test wouldn't catch.

Accessibility: don't make the QR code the only way in

Not every guest will scan comfortably, or at all — an older relative unfamiliar with the gesture, someone with a cracked camera lens, or simply a guest whose phone is nearly out of battery by the time they're looking at the welcome sign. A QR code should be a shortcut, not a gate. Wherever one appears on something important — an invitation, an RSVP card, a Wi-Fi sign — print the plain short link or the key detail alongside it in ordinary text, not only inside the code. It costs a line of print and means nobody is genuinely stuck.

A short, plain-language instruction next to the code helps everyone, not just guests who might struggle with it: "Scan to RSVP," "Scan for Wi-Fi," "Scan for directions" tells a guest what will happen before they commit to opening their camera, which measurably increases how many people actually scan in the first place. This tool's frame option in the Design tab adds exactly this kind of caption directly around the code, rather than leaving it as an unlabelled square someone has to guess about.

Common QR code mistakes (and how to avoid them)

  • Cropping the quiet zone. The blank margin around a code isn't wasted space — cropping it tight to fit a layout is the single most common reason a code fails after printing.
  • Printing it too small for its distance. See the size and placement guidelines above — a code sized for a business card doesn't work on a welcome sign two meters away.
  • Low contrast. Pale colors on a pale background, or a light code on a dark card, can look stylish and still scan unreliably, since many phone cameras expose for the brightest area in frame.
  • An oversized or busy logo with no bump in error correction. A logo covering more than a quarter of the code needs H-level correction underneath it, not whatever level the code happened to default to.
  • Never testing on a real device before a full print run. A design-tool preview is not a scan test.
  • Reaching for a dynamic QR code by default rather than as a considered choice — most single-day events don't need the ongoing cost or the third-party dependency; see the static-vs-dynamic section above.
  • No context around the code. A guest who doesn't know what scanning it will do often just won't. A short line — "Scan to RSVP," "Scan for Wi-Fi" — next to the code, or this tool's built-in frame with CTA text, fixes that in one line.
  • Not double-checking content before printing. A static code's data is fixed at generation time, so a typo in a Wi-Fi password or a wrong RSVP link ends up on every single printed copy.

Choosing a free, custom QR code maker

Plenty of QR code generator tools exist online, and most work adequately for a single plain black-and-white code. Where they tend to fall short for events specifically is customization locked behind a paywall — colors, logos, and export formats often sit behind a subscription — or a watermark stamped onto every download unless you pay to remove it, which looks noticeably out of place on something as visible as a wedding invitation.

A genuinely useful custom QR code maker for an event needs to cover the whole range: enough content types to handle a Wi-Fi network, a UPI payment, a WhatsApp link and a plain URL from the same tool; enough design control to match a code to the event's actual color palette instead of forcing default black-on-white into the layout; a logo option backed by the error-correction handling to keep it scannable; and export formats that hold up at both business-card and banner scale. This QR code generator was built to cover all of that for free, with no watermark and no signup required — so the only decision left is what to put in the code, not which pricing tier unlocks the option to change its color.

Whichever generator ends up in the mix, the fundamentals in this guide hold regardless of which tool made the code: pick static unless there's a specific reason to pay for dynamic, size it for the distance it'll be scanned from, raise the error correction before adding a logo, keep the contrast honest, and test the finished, styled code on a real phone before committing to a full print run. Get those right and the QR code becomes the invisible, reliable part of the event it's supposed to be — the part nobody thinks about, because it just works.

Frequently asked questions

Do these QR codes expire?

No. This tool generates static QR codes — your content is encoded directly into the code itself, so it works exactly the same in ten years as it does today, with no service to keep renewing.

Is there a scan limit?

No. A static QR code isn't tracked through any server, so there's no scan count, no rate limit, and nothing that can be switched off later.

Is it free for commercial use?

Yes. Every QR code you create here — for a wedding, a business, or anything else — is free to download and use commercially, with no watermark and no attribution required.

Can I add my logo?

Yes, in the Design tab. Upload a PNG, JPG or SVG, then adjust its size and margin. For logos covering more than about a quarter of the code, switch error correction to "H" in the Advanced tab so it stays reliably scannable.

Is my data uploaded anywhere?

No. Every QR code is generated entirely in your browser — your content, colors and logo are never sent to a server. Check your browser's network tab if you want to verify this yourself.

What size should a QR code be on a wedding card?

At least 2x2cm for something scanned up close, like an invitation or place card. For anything scanned from further away — a welcome sign or table centerpiece — go larger; as a rule of thumb, the code's side length should be roughly a tenth of the expected scanning distance.

Why isn't my QR code scanning?

The most common causes: the quiet zone (blank margin) was cropped off, the contrast between the code and its background is too low, it was printed too small for the distance it's scanned from, or a logo is covering too much of the code without a high enough error-correction level. The Advanced tab and the built-in contrast warning above the download buttons cover most of these.

Can I edit the QR code later?

Not the code itself once it's printed — it's static, so its content is fixed at generation time. You can always come back to this page and generate a new one with updated details, though; your last design is restored automatically from this browser.

PNG or SVG for printing?

SVG for anything printed, since it scales to any size without losing sharpness — hand it to a printer at full poster size and it stays crisp. PNG (at 2x or 4x) is fine for most digital use and works everywhere SVG might not, like some invitation-design tools.

Last updated August 18, 2026.

We built this because every other free QR generator we tried buried real customization behind a paywall or stamped a watermark on the download. This one doesn't — see how: everything above runs in your browser, and nothing you type is ever sent anywhere. Read the full privacy policy.