Free UPI QR Code Generator
Create a UPI QR code for your UPI ID in seconds. Enter your UPI address, add a payee name, set an optional amount, and download a high-resolution QR code that works with every UPI app in India — PhonePe, Google Pay, Paytm, BHIM, and more. All processing happens in your browser: your UPI ID is never transmitted to any server.
How UPI QR Codes Work
UPI (Unified Payments Interface) is India's real-time interbank payment system governed by the National Payments Corporation of India (NPCI). Every UPI user has a VPA (Virtual Payment Address), also called a UPI ID — typically in the format name@bankname or mobilenumber@upi.
A UPI QR code encodes a standard URI — for example: upi://pay?pa=name@okaxis&pn=My+Shop&cu=INR. When a payer scans the code with any UPI app, the app reads the URI and opens a pre-filled payment screen. The payer confirms and the money transfers instantly via the UPI network — no card details, no bank login required.
Which Apps Can Scan This QR Code?
Any app that supports the standard UPI deep-link protocol can read the QR code generated here. This includes:
- PhonePe — India's most widely used UPI app
- Google Pay (GPay) — works on Android and iOS
- Paytm — supports both UPI and wallet payments
- BHIM — the NPCI's official UPI reference app
- Amazon Pay
- All bank UPI apps — SBI Pay, iMobile Pay (ICICI), Kotak Pay, Axis Mobile, and others
Use Cases
- Retail shops and street vendors. Print the QR code at your counter. Customers scan and pay directly — no POS terminal, no card swipe, no cash handling required.
- Freelancers and consultants. Add a UPI QR code to your invoice PDF so clients can pay with one scan instead of copying account numbers.
- Events and fundraisers. Display a QR code at registration desks or donation booths. Set a fixed amount for entry tickets, or leave it open for donations.
- Restaurants and food stalls. Place QR codes on tables or takeaway packaging for contactless payment.
- Splitting bills. Generate a QR code pre-filled with your share of a bill amount so friends can pay you back precisely.
Fixed Amount vs. Open Amount
The Amount field is optional. Here is when to use each:
| Type | When to use |
|---|---|
| Open amount (no ₹ set) | Retail counters, general receiving, donations where payer chooses the sum |
| Fixed amount | Specific invoices, event tickets, bill splits, fundraiser targets |
Other QR code generators
- URL QR Code Generator — link to any website from a printed code
- Phone Call QR Code Generator — open the dialer instantly when scanned
- vCard QR Code Generator — share your full contact details in one scan
- QR Code Generator Hub — overview of all types and when to use each
Frequently Asked Questions
Does this UPI QR code work with PhonePe, Google Pay, and Paytm?
Yes. This generator produces a standard UPI deep-link (upi://pay?...) which is the same format used by all UPI-compliant apps including PhonePe, Google Pay (GPay), Paytm, BHIM, Amazon Pay, and every bank's own UPI app. Any app that supports UPI payments will be able to scan and process the QR code.
Should I set a fixed amount or leave it blank?
It depends on your use case. For a shop counter or freelancer invoice, leave the amount blank so the payer can enter the correct amount themselves — this is the most flexible option. For donations, fundraisers, or fixed-price items, pre-filling the amount reduces friction and prevents the payer from accidentally entering the wrong sum. A fixed-amount QR code is also useful for splitting bills at a specific value.
Is my UPI ID safe — is it stored anywhere?
Your UPI ID is never sent to any server. All QR code generation happens locally in your browser using JavaScript. No data leaves your device. The QR image is generated and downloaded entirely client-side. You can verify this by disconnecting from the internet after loading the page — the generator still works.
Can I use this for my shop or business?
Yes. Print the QR code at your counter, add it to invoices or receipts, or display it on a standee — customers scan it with any UPI app to pay instantly. There is no transaction fee charged by this tool (standard UPI transaction rules between banks apply). The QR code is a static image and does not expire as long as your UPI ID remains active.
What is the UPI QR code format?
A UPI QR code encodes a URI in the format: upi://pay?pa={UPI_ID}&pn={Payee_Name}&am={Amount}&cu=INR&tn={Note}. The pa (payee address) field is your UPI ID, pn is the display name, am is the optional amount in INR, cu is the currency (always INR for UPI), and tn is an optional transaction note. When scanned, a UPI-compatible app reads this URI and opens the payment confirmation screen pre-filled with the details.