QR Maker

UPI QR Code Generator

Turn your UPI ID into a payment QR code that PhonePe, Google Pay, Paytm and every other UPI app can scan.

  1. Pick a type(done)
  2. 2Add content(current step)
  3. 3Save

Type

UPI (India)

A UPI payment code with your UPI ID, name and an optional amount. PhonePe, Google Pay, Paytm and every other UPI app read it.

Read by PhonePe, Google Pay, Paytm, BHIM and every other UPI app in India.

This code is for receiving money. The site does not process payments and never sees them — the transfer happens in the payer's UPI app.

Preview

Waiting

Fill in the form above and your QR code appears here.

Size
Margin

Output 512 × 512px · 4-module margin

Add some content to turn on the save buttons.

StyleOptional · Frame, color, background, error correction, logo

Frame

Adds a colored border and a one-line caption around the code. Included in the saved PNG, SVG and the print sheet.

Code color

#111111

Background

Error correction

Maximum keeps the code readable when part of it is covered or damaged, but makes it denser.

Center logo

How a UPI QR code works

The code holds a UPI deep link in the format published by NPCI: upi://pay?pa=yourid@bank&pn=Your%20Name&am=250.00&cu=INR&tn=Table%204. The pa parameter is your UPI ID (also called a VPA), pn is the payee name shown to the payer, am is the optional amount, cu is always INR and tn is an optional note. Spaces and special characters in the name and note are percent-encoded, so the link is one unbroken string.

Every UPI app in India is required to understand this link, so the same code works in PhonePe, Google Pay, Paytm, BHIM, Amazon Pay and bank apps. The payer opens the app, taps Scan, and the app fills in your UPI ID, the name and the amount if one was set. The payer confirms with their UPI PIN and the money moves between bank accounts in seconds.

This is the static, merchant-presented form of the link. Fields used by payment gateways for dynamic codes, such as a transaction reference, merchant code or signature, are left out on purpose. That keeps the code simple and valid for a personal UPI ID; a registered merchant account works too, since the app only needs the ID.

Where it helps

  • A kirana store or tea stall prints a code with no amount, so customers type what they owe after each sale.
  • A home baker or tailor shares a code with a fixed price in a WhatsApp message or on a flyer.
  • A housing society or school collects a fee with a code that has the amount and a note such as Maintenance March.
  • A temple, NGO or college festival displays a donation code on a banner or on screen at an event.

Tips before you print

  1. Check the UPI ID character by character. Common handles include @okaxis, @oksbi, @ybl, @paytm, @ibl and @upi; a wrong letter sends money to someone else or fails.
  2. Type the payee name as it appears in your bank, so the payer sees a name they recognize. The app shows both this name and the verified account holder name.
  3. Leave the amount empty for shops with varying bills. For fixed charges, fill it in so the payer cannot mistype it.
  4. Scan the finished code with two different UPI apps before printing. If one shows the wrong name or amount, fix it now rather than after a hundred copies.

Questions

Will this work with PhonePe, Google Pay and Paytm?
Yes. The code uses the standard upi://pay link that NPCI requires every UPI app to support, so it works regardless of which app the payer uses or which bank your UPI ID belongs to.
Do I need a merchant account?
No. A personal UPI ID works. Merchant codes generated by a payment provider can carry extra fields like a merchant category or a signature; this code is the plain form that needs only your UPI ID and name.
Does the site process or see the payments?
No. The code only contains the link above. The payment happens entirely inside the payer's UPI app and your bank; nothing passes through this site.
Can I set the currency or an amount in paise?
The currency is always INR, the only one UPI supports. Amounts use up to two decimal places, for example 99.50, so paise are covered.