QR Code Generator
Create fully custom QR codes online. Add logo, brand colors, dot styles & frames. Free, no sign-up, no limits, HD download in PNG, SVG & PDF.
Generate free QR codes instantly, no limits, no sign-up needed.
Logo size is limited automatically and high error correction is enabled for reliable scanning.
Print note. Keep the quiet zone clear and test your final size on the material it will live on.
You’ve probably tried one of these generators before and hit the same wall. You get a code, sure, but then comes the watermark. Or the “create an account to download in high resolution” popup. Or worse, you find out later the free code you generated actually expires in 30 days because it was secretly a dynamic redirect tied to someone else’s server.
None of that happens here. I got tired of watching clients pay for basic QR functionality that should never have cost anything, so I built a generator that just works. No account. No hidden catch. No cap on how many you create.
What follows is everything this tool does, why it’s built the way it is, and how to actually use it well. Not a feature list dressed up as an article.
What you can actually generate here?
Before you touch any design settings, you choose a destination type. This step gets skipped or oversimplified on a lot of QR tools, and honestly, that’s a mistake. The destination determines the entire behavior of the scan. A phone number code dials a call. A calendar code drops an event straight into someone’s schedule. Not cosmetic differences.
Type into the search box to jump straight to what you need instead of hunting through a long list. Here’s everything available:
- Sends scanners to any page you choose. Website/URL, the most common pick by far.
- Plain text, no redirect at all, just a message or instructions that display right on scan.
- Connects a guest’s device with one tap, no typing. That’s WiFi, and it works better than most people expect.
- vCard/Contact saves a full card straight to someone’s phone, name, number, email, all of it in one scan.
- Opens a draft with recipient, subject, and body already filled in. Email.
- Same idea, texted instead of emailed. SMS.
- Starts dialing the second someone scans it. Phone call works surprisingly well printed small on a business card.
- WhatsApp opens a chat, sometimes with a message pre-typed for you.
- Ideal for menus, brochures, spec sheets. PDF/File URL.
- Image URL opens or displays a hosted image, nothing fancier than that.
- Points to a hosted video, a demo clip or testimonial. Video URL.
- Built for podcasts, voice notes, samples. Audio/MP3 URL.
- Social media links straight to one profile on whatever platform you pick.
- One code, several links, basically a link-in-bio. Multi-link.
- Bundles several business details into a single code. That’s Business.
- Restaurant menu, a format built specifically to link to a digital menu.
- Saves event details straight to a calendar app. Event.
- Calendar, close cousin to event, focused purely on scheduling data.
- Displays or links to a discount code. Coupon.
- Routes straight to a feedback or review form. Feedback.
- Landing page points to a dedicated marketing page, built for one action.
- Detects the device and sends people to the right store automatically. App download.
- Product links to a specific listing, useful on packaging.
- Drops a pin, opens directions. Google Maps/Location.
- Payment URL, useful for invoices or donation pages.
- Sends customers directly into your Google review form. Google Review.
- Google Form links to whatever form you’ve built there.
- Opens a Telegram chat or channel. Telegram.
- Instagram, straight to a profile.
- Links right to a Facebook page. Facebook.
- YouTube, either a channel or a specific video.
- Straight to a TikTok profile. TikTok.
Pick one, and the input fields shift to match automatically. Select Instagram, you’re typing a username, not a URL. Select website, you get a full link field instead. Small detail, but it removes the guesswork.
Making it look like it belongs to your brand
A QR code doesn’t have to be a plain black grid slapped on a flyer. This is where most free tools cut corners. You get actual control here over how the thing looks, not just whether it works.
- Set your foreground and background independently with the ink and paper color pickers, so the code matches your brand instead of sitting there generic black and white.
- Drop your logo right into the center with logo upload, one of the fastest ways to make a code look intentional instead of default.
- Choose from three shapes for the individual modules under dot style: square, round, or dot.
- Set the three larger corner markers, the ones scanners use to orient themselves, with eye style, square or round.
- Pick your error correction level from low, medium, quartile, or high. Higher levels keep a code scannable even with damage, dirt, or a logo covering part of it. Tradeoff is a visually denser pattern.
If you’re placing a logo, don’t skip past quartile or high error correction. I’d say this is the single most common reason people end up with a code half their customers can’t actually scan.
Getting the size and spacing right
Two sliders round out the customization.
- Export size drags from 320px to 1600px. Business card, storefront window, doesn’t matter, you’re covered.
Quiet zone, the blank margin around the code, adjusts from 4 to 16 modules. - People underestimate quiet zone way more than they should. Too tight, and scanners on busy or textured backgrounds start struggling to lock on. Small setting, disproportionate impact.
All of this lives in the first column of the tool. It runs longer than the other two because that’s genuinely where all the configuration happens.
Watching it come together, then getting it out the door
Right next to your settings sits a live preview, updating as you go. No “generate” button, no waiting. Change the ink color and watch it shift instantly. This alone saves a lot of back-and-forth compared to tools that force a regenerate after every tweak.
Once it looks right, export gives you real options:
- PNG, general use, web, print, social, covers most cases.
- JPG when transparency doesn’t matter and a smaller file does.
- SVG, vector output, scales to any size without losing quality. My default recommendation for anything going to print.
- PDF for print-ready files.
- Copy destination, grabs the underlying link without downloading a thing.
- Share and preview, send the code directly or check exactly how it’ll look first.
Desktop shows all three columns side by side. On mobile they stack into one column instead, settings first, then preview, then export, so nothing gets squeezed sideways on a smaller screen.
Framing it so people know what to do
A raw QR code with zero context gets ignored more than you’d think. Frames fix that.
- None, bare code, no border, no added text.
- Caption adds a short instruction underneath, something like “Scan to order.”
- Outline wraps it in a simple border, no extra text involved.
- Card places it inside a contained box, works well on printed signage.
- Corners adds subtle accent marks for a more modern look.
A code labeled “Scan for menu” gets scanned more than an unlabeled square on a table. Not a guess. That’s just how people behave around unfamiliar objects.
Who actually reaches for this tool?
- Restaurant owners lean on the menu and coupon types to ditch printed menus completely, updating dishes or pricing without reprinting anything.
- Event organizers use the calendar and location types so attendees can save a session and find the venue in one scan.
- Small business owners often go straight for the Google Review type. Turning “leave us a review” into a single scan tends to bump review volume more than you’d expect.
- Agencies and marketers lean on landing page, multi-link, and payment types for campaigns where a scan needs to lead somewhere trackable.
- Then there’s just everyday use. WiFi codes taped near a router. A vCard on a resume. A social code shared at a meetup. Not everything needs to be a campaign.
Frequently Asked Questions:
Is this QR code generator really free, with no sign-up required?
Yes. No account, no paywall, no cap on how many codes you generate.
Do QR codes expire?
Not on their own. A code just points to data or a link. It stops working only if the destination itself goes offline or gets deleted.
Will changing the colors break the scan?
It can, if contrast drops too low. Light ink on a light background, or dark on dark, causes real scan failures even when it looks fine on screen.
What's actually different between dot style and eye style?
Dot style shapes the small modules across the body of the code. Eye style only affects the three larger corner squares used for orientation.
Which export format should I use for print?
SVG, every time, if it’s going to print. Vector, scales without degrading. PNG is fine for smaller digital use.
Can a WiFi code really skip manual password entry?
Yes. Enter your network name and password once, and anyone scanning connects automatically.
What is a multi-link QR code good for?
Sends people to a page with several links instead of one destination, basically a link-in-bio setup. Useful when one code needs to cover multiple things.
Does a center logo hurt scan ability?
Only if error correction is set too low for it. Bump it to quartile or high whenever a logo’s involved and it stays reliable.
Why bother with a frame at all?
Because an unlabeled code gets ignored more often. A caption like “Scan to view menu” removes the guesswork and gets more actual scans.
Final words
A QR code is small, but it’s often the only bridge between something physical and whatever action you actually want someone to take. Get the color contrast wrong, skip the error correction, or leave it unlabeled, and you’ve built a bridge nobody crosses.
Pick your destination, shape the design the way you want, and export in whatever format the job actually calls for. That’s really the whole point of building this the right way.
