Skip to main content
Menu

Free UPI QR Code Generator

Turn a UPI ID into a payment QR, and a counter poster you can print or share. Fixed amount, or open for the customer to enter.

Already have a QR code? Upload it to reuse its payment details. It is read in this browser, not on our server.

The account that receives the money. Looks like name@bank.
Shown to your customer before they pay. Worth adding.
Leave blank to let the customer enter it.
Appears as the transaction note. Up to 50 characters.
Reference ID
Sent with the payment as the UPI reference. Letters, digits and hyphens, up to 35 characters.

Enter a UPI ID and your payment QR appears here.

Everything here happens in your browser — the QR you generate and the one you upload. PayMQR never receives or stores the payment details you enter.

A QR code gets you paid. It does not tell you that you were.

Once a customer scans the code above, the transfer goes straight from their bank to yours. No generator can see it — so if you are matching screenshots against a bank statement by hand, that work stays yours.

PayMQR is built for that part. A payment link or hosted checkout makes a record for every payment, collects the customer's screenshot on the page they paid from, and checks it against the amount and destination the payment was created with.

Create a free account See how a payment works

  • One record per payment, with its own status and timeline.
  • A unique paise suffix, so an amount matches exactly one order.
  • Proof collected on the checkout page, not over WhatsApp.
  • Anything uncertain goes to your review queue, never to a guess.

What a UPI QR code contains

A UPI QR code is a short line of text, not a picture of your bank account. Scanned, it reads something like this:

upi://pay?pa=ramesh@okaxis&pn=Ramesh%20Traders&am=450.00&cu=INR

Four parts: the UPI ID the money goes to (pa), the name the payer sees (pn), the amount if you set one (am) and the currency (cu). A note becomes tn and a reference becomes tr. Nothing else is in there — no account number, no phone number, no card, and nothing that identifies the person scanning it.

A fixed amount, or one the customer types

Leave the amount blank and the customer enters it in their own app. That is the code for a counter, a shop window or a table card: one sticker, any bill.

Fill the amount in and their app opens with the figure already there, which is what you want for an invoice, a booking deposit or a fixed-price item. Most UPI apps still let the payer change it, so a fixed amount makes paying the right figure easy rather than compulsory.

Check the code before you print it

Scan your own QR code with a UPI app before it goes on a counter, and read the payment screen: the name your bank has registered for that UPI ID is the name your customer will see, and it is not always the name you typed here. If the two differ, the bank's version is the one that appears.

Then check the amount, and — if you set one — the note. Everything the code contains is listed in words beside the QR above for exactly this reason.

Can this QR code tell you the money arrived?

No. A QR code is an instruction to pay, and it takes no part in what happens next. Nothing about the transfer passes back through the code, so no QR generator — this one included — can know whether it was paid, paid late, paid short, or not paid at all.

The only record of a payment is your own: the bank notification, the statement line, the passbook entry. A screenshot your customer sends is their word that they paid, which is a different thing, and on a busy day it is the difference you end up checking by hand.

Is anything you type here stored?

No. The QR code is built by JavaScript running on this page: the UPI ID, payee name, amount, note and reference stay in your browser, and PayMQR has no endpoint they could be posted to. The PNG and SVG files are produced on your device too — nothing is uploaded to make them.

The address bar also never changes while you type, so your UPI ID cannot end up in your browser history or in a link you share. Our privacy policy covers the rest of the site.

Why a UPI QR code sometimes will not scan

  • Printed too small. Under about 2 cm square, phone cameras struggle. Aim for 3 cm or more on a counter card.
  • The white margin was cropped off. A QR code needs clear space around it to be found at all. Both downloads here include it — do not trim it.
  • Something was placed over the middle. A logo dropped into the centre eats the error correction the code needs. This tool adds none, and it is worth keeping it that way.
  • Low contrast. Dark on white scans; dark on a coloured, shiny or laminated surface often does not.
  • The UPI ID is wrong. The code is fine — the account is not. A valid-looking UPI ID is not a checked one, which is why scanning it yourself first matters.

If you collect payments every day

A QR code is the right tool for taking money. It is the wrong tool for knowing where the money is. When the number of payments a day makes that a real problem, see how a PayMQR payment works, look at what the plans include, or read the API overview if you would rather create payments from your own system.

More free PayMQR tools

Every PayMQR tool runs in your browser and needs no account.

Browse all tools