Free · No signup · Browser-only

QR Code Generator

Create custom QR codes for URLs, text, phone, UPI payments, contacts, and locations — free, instant, and client-side.

All processing happens in your browser. Nothing is sent to any server.

Content

Your UPI ID is never sent to our servers. The QR code is generated entirely in your browser.

Quick Presets

Size & Spacing

Error Correction

H (30% redundancy) is best for logos. L uses less data.

Colors

Transparent background

Dot Style

Corner / Eye Style

Gradient

Enable gradient on dots

Logo (optional)

Preview

LIVE PREVIEW · SCAN TO TEST

Download

Enter valid content above to enable download

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:

Use Cases

Fixed Amount vs. Open Amount

The Amount field is optional. Here is when to use each:

TypeWhen to use
Open amount (no ₹ set)Retail counters, general receiving, donations where payer chooses the sum
Fixed amountSpecific invoices, event tickets, bill splits, fundraiser targets

Other QR code generators

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.