UPI QR Code Generator

Build a standard UPI payment QR code that any UPI app can scan to pre-fill a payment

Payment details

That doesn't look like a valid UPI ID (expected something like name@bank).
Leave blank to let the payer enter their own amount.

Preview

Enter a UPI ID and payee name to generate the QR code.
This runs entirely in your browser — no payment is processed here, this only builds and displays a scannable code.

About this tool

This tool builds a standard UPI (Unified Payments Interface) deep link — upi://pay?pa=...&pn=...&am=...&tn=...&cu=INR — from the details you enter, and encodes it as a QR code. Because it follows the public UPI specification exactly, the result is a genuine UPI-compliant QR code: any UPI-enabled app — Google Pay, PhonePe, Paytm, BHIM, or your bank's own app — can scan it to open a pre-filled payment screen with the payee, amount and note already in place, ready for the payer to confirm.

How to use it

  1. Enter your UPI ID (VPA), such as yourname@okhdfcbank.
  2. Enter the payee name exactly as registered with your bank.
  3. Optionally set a fixed amount, a transaction note, or a merchant code.
  4. Scan the preview with a UPI app to test it, then download the PNG to share or print.

Tips: leave the amount blank for a general "pay me" code you can reuse for any amount — set it only for a specific invoice or fixed-price item. Test any code with your own UPI app before sharing or printing it widely, since a typo in the VPA is the most common reason a generated code fails to resolve to the right account.

Will this work with any UPI app?

Yes — the QR encodes a standard upi://pay deep link per the public UPI specification, which every UPI-enabled app (Google Pay, PhonePe, Paytm, BHIM, and bank apps) understands and can open directly.

Does this actually process payments?

No — this tool only builds and displays the QR code locally in your browser. No payment gateway, bank, or server is involved; scanning the code simply opens the payer's own UPI app with the details pre-filled, and they complete the payment there.

What's a VPA?

A Virtual Payment Address is your UPI ID — a human-readable handle like name@bank that maps to your bank account, so you never have to share your actual account number or IFSC code to receive a payment.

Can I leave the amount blank?

Yes — leaving amount blank produces a reusable code where the payer enters their own amount, which is useful for tip jars, donations, or general payment collection where the amount varies each time.

Is my UPI ID sent anywhere when I generate the code?

No — the QR code is generated entirely client-side using JavaScript in your browser. Nothing you type here is uploaded or transmitted anywhere.