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.
This won't fit in a scannable code yet.
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 templatesMore QR tools
Every version below is the same generator, tuned for a specific use case with the right content type and a matching design applied automatically.
More on digital invitations
What a QR code is, and when it's worth using one
How to create a QR code
- Choose what it should do. Pick a content type above — a website link, Wi-Fi, UPI payment, WhatsApp, a contact card, and more.
- Enter the details. Fill in the Content tab — the preview updates as you type, so what you see is exactly what will scan.
- 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.
- 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.
- 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
Printing a QR code without it failing to scan
Static vs dynamic QR codes — and which one this is
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.
| Placement | Typical scan distance | Minimum code size |
|---|---|---|
| Invitation or place card | 15-25cm (arm's length) | 2-2.5cm |
| RSVP or menu card | 20-30cm | 2.5-3cm |
| Table centerpiece | 40-60cm | 4-6cm |
| Welcome sign or easel | 1.5-2m | 15-20cm |
| Step-and-repeat backdrop | 2-4m | 20-40cm |
| Large-format banner | 4m+ | 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:
- 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.
- Switch error correction to H before adding a large logo, and to at least Q for a small one — see the levels above.
- 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.