Runs 100% in your browser — nothing is uploaded

QR Code Generator

Make a free, permanent QR code for a link, WiFi network, contact card or UPI payment. Style it with your own colours, rounded modules and a centre logo, then download it as a PNG or a print-ready SVG.

Generate a QR code

Website URL

Shorter links make a lighter, easier-to-scan pattern.
Anything a scanner should show as text - a note, a coupon code, a serial number.
Point a phone camera at the finished code to join without typing the password.
Saved as a vCard 3.0 contact - scanning offers to add it to the address book.
Include the country code so the code works internationally.
Country code required. Spaces, dashes and brackets are removed automatically.
Leave the amount blank for an open code the payer fills in. Always test with a ₹1 payment first.
Opens in the phone's default maps app.
Design & export options
Style presets
Module shape
Corner eye shape
Centre logo
Quiet zone margin
4 mod

Live preview

Ready

In short: what this QR generator does

The SeeB4Coding QR Code Generator turns a link, network, contact or payment detail into a scannable QR code entirely inside your browser. The codes are static and permanent — the data lives in the pattern itself, so there is no redirect, no account and nothing that can expire.

  • 11 content types: website, plain text, WiFi, vCard contact, email, phone, SMS, WhatsApp, UPI payment, map location and calendar event.
  • Branding: custom colours, two-colour gradients, rounded or dot modules, four corner-eye shapes and a centre logo.
  • Export: PNG, SVG, JPG or WebP up to 2048 px, plus copy-to-clipboard and direct print.
  • Error correction: selectable L, M, Q or H — use H whenever a logo covers the centre.
  • Never expires: static encoding, no scan limit, no watermark, free for commercial use.
  • Privacy: pure client-side JavaScript — WiFi passwords and contact details never leave your device.

How to make a QR code

Three steps, about a minute.

Pick a content type

Choose the tab that matches what you are sharing. The form changes to fit, and the correct payload format — WIFI:, BEGIN:VCARD, upi://pay — is built for you.

Style it

Set colours or a gradient, pick a module and eye shape, and drop your logo in the centre. Switch error correction to H when you add a logo so the code stays readable.

Test, then download

Scan the live preview with your own phone before you use it anywhere. Then take a PNG for screens or an SVG for anything that will be printed.

What each QR type encodes

Every type writes a standard payload that phone cameras recognise natively — no companion app needed.

Payload format written by each content type.
TypeEncoded asWhat happens on scan
Websitehttps://example.comOpens the link in the default browser.
TextRaw UTF-8 textShows the text on screen, ready to copy.
WiFiWIFI:T:WPA;S:ssid;P:pass;;Offers to join the network without typing the password.
vCardBEGIN:VCARD v3.0Offers to save a new contact with phone, email and company.
Emailmailto: with subject and bodyOpens a pre-filled draft in the mail app.
Phonetel:+91...Starts a call to the number.
SMSSMSTO:number:messageOpens the messaging app with the text pre-filled.
WhatsApphttps://wa.me/number?text=Opens a WhatsApp chat with the message ready to send.
UPI Payupi://pay?pa=&pn=&am=Opens GPay, PhonePe, Paytm or any UPI app with the payment ready.
Locationgeo:lat,lngDrops a pin in the default maps app.
EventBEGIN:VEVENTOffers to add the event to the calendar.

Choosing an error correction level

QR codes carry Reed–Solomon redundancy, so a damaged or partly covered code still scans. More redundancy means a denser pattern for the same data.

Higher levels survive more damage but need more modules for the same payload.
LevelRecoversBest for
L — Low~7%Long URLs on a clean digital screen, where you want the loosest, most scannable grid.
M — Medium~15%The everyday default. Good balance for posters, slides and web use.
Q — Quartile~25%Packaging, labels, menus and anything that will be handled, folded or scuffed.
H — High~30%Any code with a logo over the centre, or printing on fabric and curved surfaces.

Getting a QR code that actually scans

Most unscannable codes fail for one of these five reasons.

Keep the quiet zone

Scanners find a code by the empty margin around it. Leave at least four modules of clear space — never crop tight to the pattern or place text against its edge.

Dark on light, always

Readers measure luminance. A dark pattern on a light background is reliable everywhere; inverted light-on-dark codes fail on many scanners. The tool warns you when contrast drops too low.

Size for the distance

The working rule is width = scanning distance ÷ 10. A code read from 2 m needs to be about 20 cm wide. The practical minimum for print is 2 × 2 cm.

Shorten long links

Every character adds modules. A 300-character URL produces a dense grid that struggles on older cameras — shorten the link before encoding it.

Use SVG for print

Vector output stays razor sharp at any size and keeps the module edges crisp. A resized PNG blurs its edges, and blurred module boundaries are what break scans.

Test before you publish

Scan the real, final artwork with more than one phone — ideally an older Android and an iPhone — before it goes to print. A code on 10,000 flyers cannot be fixed later.

Frequently asked questions

Everything people ask before putting a QR code into production.

Do these QR codes expire?

No. This tool creates static QR codes, which means the data is encoded directly into the pattern itself. There is no redirect service in between, no tracking account and nothing that can be switched off later, so the code keeps working for as long as the destination it points to exists.

Is my data uploaded to a server?

No. Encoding and rendering run in your browser with JavaScript. WiFi passwords, contact details and payment identifiers never leave your device, and the page keeps working after you go offline.

Can I put a logo in the middle of a QR code?

Yes. Upload a PNG, JPG or SVG and it is drawn in the centre with a small quiet pad around it. QR codes carry Reed–Solomon error correction, so a covered centre can still be reconstructed. Keep the logo at or below about 20% of the width, set error correction to H, and scan the preview to confirm.

Which error correction level should I use?

L recovers about 7% of the code and gives the smallest, densest pattern. M at about 15% is the everyday default. Q at about 25% suits codes printed on packaging or exposed to wear. H recovers about 30% and is the level to use whenever you place a logo over the centre.

Why should I download SVG instead of PNG?

SVG is vector, so it stays perfectly sharp at any size, from a business card to a billboard, and the file stays a few kilobytes. Use PNG when you need a bitmap for a slide, a web page or a social post — and pick at least 512 px for anything that will be printed.

How do I make a WiFi QR code?

Choose the WiFi type, enter the network name exactly as it is broadcast, pick the security mode — usually WPA/WPA2 — and type the password. Both iOS and Android join the network straight from the camera app. Tick hidden network only if the SSID is not broadcast.

Can I change the colours of a QR code?

Yes, with one rule: keep strong contrast and keep the modules darker than the background. Scanners read the pattern by luminance, so a dark code on a light background is reliable, while an inverted light-on-dark code fails on some readers. This tool warns you when the contrast drops too low to scan safely.

What is the smallest size a QR code can be printed?

A practical floor is about 2 × 2 cm for a code scanned at arm's length, and the rule of thumb for distance is width = scanning distance ÷ 10. Always keep the quiet zone — the empty margin of four modules around the pattern — because scanners rely on it to locate the code.

How much data fits in one QR code?

The theoretical ceiling is 4296 alphanumeric characters or 2953 bytes at error correction L, but codes that large become dense and hard to scan. For reliable everyday scanning keep the payload under roughly 300 characters, and shorten long URLs before encoding them.

Can I track how many people scan my code?

Not from the code itself — a static QR code has nothing to report back to. If you need scan counts, point the code at a URL you control that carries UTM parameters, or at a short link from an analytics-capable shortener, and read the numbers there.

Is this QR code generator free for commercial use?

Yes. The codes are free to use anywhere, including on products, packaging, menus and advertising. There is no sign-up, no watermark, no scan limit and no attribution requirement.

Does the UPI payment code work with all apps?

The code uses the standard upi://pay deep link, which GPay, PhonePe, Paytm, BHIM and bank apps all understand. Leave the amount blank for an open code the payer fills in themselves. Always verify with a small test payment before printing it for customers.

Other browser-based utilities from SeeB4Coding.