QR Code Generator

Make QR codes for links, UPI payments, Wi-Fi, WhatsApp and contacts — generated in your browser.

  • Generated in your browser, never uploaded
  • Free, no sign-up
  • No expiry, no tracking

QR type

Details

Appearance

#000000
#ffffff
640
4

The white border. Below 4 some scanners struggle to find the code.

Higher levels survive damage and logos, at the cost of a denser code.

Centre logo

Optional. Covers part of the code, so test the result before printing.

Fill in the fields and your QR code appears here.

About this tool

Nine kinds of QR code, generated as you type. The one Indian shopkeepers need most is the UPI payment code; the one that saves the most explaining is the Wi-Fi code, which connects a phone to your network without anyone reading a password aloud.

Nothing you type is sent anywhere. The encoder is a JavaScript library served from this site and it runs in this tab. Most QR sites generate the image on their server, which means your Wi-Fi password or UPI ID travels to them — here it does not leave your device.

How to use this tool

  1. Pick the type of QR you want along the top.
  2. Fill in the fields — the code appears immediately, no button to press.
  3. Adjust colours, size, border and error correction if you need to.
  4. Add a centre logo if you want one, and read the warning if it appears.
  5. Download the PNG for screens and everyday printing, or the SVG for large-format printing.
  6. Scan the result with your own phone before you use it anywhere.

What the QR Code Generator does

A QR code is not a link to a service; it is the data itself, encoded. A Wi-Fi QR literally contains your network name and password, and a UPI QR contains your UPI ID and the amount. That is exactly why generating them on someone else's server is a poor idea, and why this one does not.

Both downloads come from the same source data. The PNG is drawn to a canvas at whole-pixel modules so the edges stay sharp; the SVG is built from the module grid, which makes it infinitely scalable and tiny — the right choice for printing on a banner or a shop board.

What each QR type actually contains

Website https://example.com Text the characters themselves Wi-Fi WIFI:T:WPA;S:<network>;P:<password>;; Contact a vCard 3.0 record Email mailto:someone@example.com?subject=…&body=… Phone tel:+919876543210 SMS SMSTO:<number>:<message> WhatsApp https://wa.me/91XXXXXXXXXX?text=… UPI upi://pay?pa=<id>&pn=<name>&am=<amount>&cu=INR These are open standards that phones already understand. No app, account or service sits between the code and the phone — which is why none of them need an API. ERROR CORRECTION — how much damage a code survives L 7% M 15% Q 25% H 30%

Worked example

Example: a shop counter UPI code

UPI IDsharmatraders@okaxis
Payee nameSharma Traders
Amountleft empty
Resultcustomer scans, types the amount, pays

Leaving the amount empty is what makes one printed code work for every sale. Fill the amount in only when the code is for a specific bill — as the invoice generator does.

What your result means

Higher error correction makes a denser code that survives damage, dirt and a centre logo. Use H when printing on something that will be handled; M is right for a screen.

The quiet zone matters. The white border is part of the code — scanners use it to find where the code begins. Reducing it below four modules is the most common reason a printed QR stops working.

Test before you print. A code that scans on your screen can fail on paper at a different size, in poor light, or through a scratched phone camera.

Things to watch out for

  • Never print a QR you have not scanned yourself, in the size and material you are actually using.
  • Dark foreground on a light background. Inverted codes — light on dark — fail on many scanners.
  • A UPI QR with no amount lets the customer type it. That is what you want for a counter code; fix the amount only for a specific bill.
  • A Wi-Fi QR contains your actual password in readable form. Anyone who photographs the code has your password, so treat a printed one like a written one.
  • For printing larger than about A4, use the SVG. It stays sharp at any size, where a PNG will not.
  • Shortening a long URL first makes the code much less dense and far easier to scan from a distance.
  • WhatsApp numbers need a country code. A 10-digit number is treated as Indian and +91 is added.

Limitations of this tool

  • The SVG download contains the QR code only. An uploaded logo is not included, because the SVG is built from the code data rather than the rendered picture — use the PNG when you need the logo.
  • Static codes only. The content is fixed at the moment you download it, so a URL cannot be changed later without printing a new code. Dynamic codes require a redirect service, which would mean a server.
  • No scan tracking or analytics, for the same reason.
  • Very long text produces a dense code that needs a good camera and steady light. Keep URLs short.
  • Logos are placed centrally at a fixed size. There is no shaped-eye, gradient or artistic styling.

Frequently asked questions

Is my data sent to a server to make the QR?

No. The encoder is a JavaScript library served from this site, and it runs in your browser. Most QR websites build the image on their servers, which means your Wi-Fi password or UPI ID is transmitted to them. Here nothing is.

Do these QR codes expire?

No. They are static: the data is inside the code itself, so it works forever and needs no service to stay alive. The flip side is that the content cannot be changed after printing.

Can I make a UPI QR for my shop?

Yes. Enter your UPI ID and business name and leave the amount empty, so one printed code works for every sale and the customer types the amount. Test it with a real payment of ₹1 before putting it on the counter.

Will a logo stop the code working?

It can. Error correction lets a code lose part of itself — 15% at level M, 30% at level H. If the logo covers more than that budget, the tool warns you. Use level H with a logo, keep it small, and always test.

PNG or SVG?

PNG for screens, documents and normal printing. SVG for anything large — banners, boards, signage — because it stays perfectly sharp at any size and the file is tiny. The logo is only in the PNG.

Why does my Wi-Fi QR not connect?

Usually the security type. Most home and office networks are WPA/WPA2; choosing WEP or Open when the network is WPA produces a code that fails silently. Check the password for typos too — the code contains it exactly as typed.

Can I track how many people scan it?

No. Tracking requires the code to point at a redirect service that counts the visit, which means a server and a link that can stop working. These codes contain your data directly and involve nobody else.