Sample UPI QR Code

A working example you can scan to see how a UPI code behaves, with the link it carries shown in full. Edit the fields to build your own.

demo@upi is a placeholder for illustration. Swap in your own ID to make a real one.
Open Full Generator
This is a sample for testing only. Scanning it opens a payment screen for a placeholder address, not a real account. Do not send money to it.

The UPI link behind the code

Every UPI code is just a short text string wrapped in a scannable image. The sample above carries this:

upi://pay?pa=demo@upi&pn=Demo%20Store&cu=INR

When an app reads the image, it parses that string and fills in the payment screen. Nothing is contacted over the network at scan time, which is why a code keeps working offline once it is printed.

What each field means

pa

The payee address, the VPA that receives the money. Here it is the placeholder demo@upi.

pn

The payee name shown to the person paying. Spaces are encoded, so Demo Store becomes Demo%20Store.

cu

The currency, always INR for UPI. An am field for a fixed amount can sit alongside it when needed.

Using the example to test

If you are checking a scanner, a billing screen, or your own app, this gives you a known-good code to point it at. The fields are editable, so you can drop in a test VPA, add an amount, and watch the link update before you wire it into anything live.

Always confirm the payee name in the app before any real payment. A sample is for testing the flow, not for collecting funds.

Related UPI QR tools

Sample UPI QR code FAQ

Can I pay by scanning the sample?

No. It points to a placeholder address, so there is no real account behind it. Use it to test scanning, not to send money.

How do I turn the sample into a real code?

Replace demo@upi with your own UPI ID and the name on your account, then regenerate.

Why does the name show as Demo%20Store in the link?

Spaces are percent-encoded inside the link. Apps decode it back to Demo Store on screen.