NepalQR Payment QR Code Generator

Generate an NRB-standard NepalQR code in EMVCo TLV format with CRC-16 checksum. Scan-ready for eSewa, Khalti, ConnectIPS, Nabil Pay, and all NRB-licensed payment apps. Free, browser-only, no data leaves your device.

Generates an NRB-standard NepalQR code in EMVCo TLV format with CRC-16. Compatible with eSewa, Khalti, ConnectIPS, and all NepalQR-enabled apps.

Your business or personal name as it will appear in the payment app (max 25 characters).

Your registered mobile number or bank account number linked to the payment network.

🇳🇵 NepalQR follows the EMVCo Merchant Presented QR standard as mandated by Nepal Rastra Bank (NRB). Compatible with all licensed PSPs in Nepal.

Shape of the data pixels.

Shape of the 3 finder patterns.

Inner dots inside corners.

Overall shape of the QR code.

Pre-styled designs for specific use cases. Applies colors, shapes, frame & CTA in one click.

One-click color themes. You can further customise after picking a preset.

Keep strong contrast between foreground and background for reliable scanning.

#000000
100%
#000000
100%
#000000
100%
#ffffff
100%

Place a logo at the center of the QR code. Error correction is automatically set to High when a logo is added.

Wrap the QR code in a frame with optional text to encourage scanning.

Text displayed on the frame (e.g. "Scan Me", "Get Discount", "View Menu").

#2563eb

Pixel dimensions. Larger = better for print.

Higher = more resilient. Use H with logos.

QR code updates live as you type
4
Download & Share Export your QR code in any format

Your QR code will appear here

Start typing to generate your QR code

How It Works

1

Enter Your Merchant Details

Provide your business or personal name (max 25 characters), the city where you operate, and the mobile number or account number registered with your payment network (eSewa, Khalti, ConnectIPS, etc.).

2

Set an Optional Amount and Reference

Leave the amount blank for an open-amount QR (customers enter any amount — ideal for variable-price stalls and donation boxes). Set a fixed amount for invoices or specific products. Add a bill or reference number to track payments against orders.

3

Download and Display

The NepalQR code generates instantly in your browser. Download as PNG, SVG, or PDF. Print it at your counter, include it on your invoice, or display it at your stall — any NepalQR-enabled app can scan it.

What Gets Encoded

EMVCo TLV Format

NepalQR follows the EMVCo Merchant-Presented QR specification (v4.3), the same standard used by India's BharatQR, Singapore's SGQR, and dozens of national QR schemes worldwide. Data is encoded as Tag-Length-Value (TLV) pairs concatenated into a single string.

NRB-Mandated Fields

The generator encodes Payload Format Indicator (tag 00), Point of Initiation Method (tag 01), Merchant Account Information with GUID np.gov.nrb (tag 26), Merchant Category Code (tag 52), Currency code 524 for NPR (tag 53), Country Code NP (tag 58), Merchant Name (tag 59), and Merchant City (tag 60).

CRC-16 Checksum

Tag 63 appended at the end holds a 4-character hexadecimal CRC-16/CCITT checksum (polynomial 0x1021, initial value 0xFFFF) computed over the entire payload. Payment apps verify this checksum before processing — ensuring the QR has not been tampered with or corrupted.

Static vs. Dynamic QR

When no amount is set, the QR uses Point of Initiation Method 11 (static) — the same code can be reused indefinitely. Setting a fixed amount switches to Method 12 (dynamic), signaling the app that the amount is pre-defined for a specific transaction.

Popular Use Cases

Retail Shops and Stores

Display a NepalQR at your cash counter. Customers scan with eSewa, Khalti, or any NepalQR app and pay instantly — no card machine required. Works for any amount and settles directly to your registered account. Ideal for kiranas, pharmacies, and general stores across Nepal.

Street Food and Tea Stalls

Print a laminated NepalQR card for your stall. Set an open-amount QR — customers scan and enter what they owe. A fixed-amount QR works well for set-price meals like dal-bhat thali or tea and snacks.

Freelancers and Service Providers

Embed a NepalQR in your invoice with the exact amount and your invoice number as the bill reference. Clients scan once, verify your name and amount in the app, and confirm — giving both parties a clean transaction record for reconciliation.

NGOs and Fundraising

Display a NepalQR at events, fundraisers, and collection drives. Donors scan with any compatible app and contribute without cash. The merchant name and optional reference appear in the donor's transaction history — useful for end-of-year donation certificates.

Schools and Tuition Centers

Create a fee-collection QR with the exact tuition amount and a bill number per student. Parents scan once from home and payment reaches your account directly. Eliminates cash handling and simplifies record-keeping.

Hotels and Guesthouses

Print a NepalQR on your payment slip or guest folder. Tourists and domestic guests can pay checkout bills directly from eSewa or Khalti without queuing at the front desk. Set the amount per booking for a frictionless checkout experience.

Tips for Best Results

  • Test-scan your QR with at least two different apps (e.g. eSewa and Khalti) before printing. Confirm your name, amount, and reference appear correctly in the payment confirmation screen.
  • Use your legal business name as the Merchant Name — it reassures customers they are paying the right recipient and matches what appears on their transaction receipts.
  • Keep the Merchant Name under 25 characters and Merchant City under 15 characters — these are EMVCo field limits. Names are stored in uppercase in the QR as required by the standard.
  • Laminate printed QR codes to protect them from moisture. A clear laminate does not interfere with scanning.
  • Print at a minimum of 3 cm × 3 cm for counter use. For wall or poster display, use 10 cm × 10 cm or larger so customers can scan from a distance.
  • If your mobile number or account changes, regenerate and replace all printed QR codes immediately — old numbers may cause payment failures.
  • Add a frame with "Scan to Pay — NepalQR" or "स्क्यान गर्नुहोस्" to help customers unfamiliar with QR payments understand how to use it.
  • For invoices, always verify the received amount in your app before dispatching goods or services — most payment apps allow customers to modify open amounts.

Frequently Asked Questions

Which apps can scan this NepalQR code?

Any NRB-licensed payment service provider that supports the NepalQR standard can scan this code, including eSewa, Khalti, ConnectIPS, Nabil Pay, IME Pay, Prabhu Pay, MahaPayment, and bank-issued mobile banking apps that have migrated to NepalQR. As per NRB's mandate, all PSPs must support interoperable NepalQR scanning.

What is the GUID "np.gov.nrb" used in the QR?

The Globally Unique Identifier (sub-tag 00 of the Merchant Account Information block) identifies which payment network the QR belongs to. np.gov.nrb represents the NRB-managed NepalQR network. Individual PSOs may assign their own GUIDs within their proprietary QR systems, but a NepalQR-compliant app should recognize and process this standard GUID.

What is the Merchant Category Code (MCC)?

The MCC is a 4-digit code from the ISO 18245 standard that classifies the type of business. Common codes: 5411 Grocery Stores, 5812 Restaurants, 5999 Miscellaneous Retail, 7011 Hotels, 8000 Health Services. Use 0000 if you are unsure — it defaults to "unclassified merchant". Your acquirer (PSO or bank) may assign a specific MCC during onboarding.

Is this NepalQR code accepted everywhere in Nepal?

NepalQR was mandated by NRB to replace proprietary QR systems. Licensed PSOs and BFIs are required to support interoperability. In practice, adoption varies — eSewa and Khalti have the widest merchant and consumer base, so testing with these two apps first is recommended. Coverage continues to grow as NRB's interoperability framework matures.

Does this tool store my mobile number or merchant details?

No. All processing happens entirely in your browser using client-side JavaScript. Your mobile number, merchant name, and all other inputs never leave your device — no data is sent to any server. You can disconnect from the internet after the page loads and the generator will continue to work offline.

What is the difference between static and dynamic NepalQR?

A static QR (Point of Initiation Method 11) has no fixed amount — customers enter any amount when scanning. It can be printed once and reused indefinitely for all transactions. A dynamic QR (Method 12) embeds a specific amount and is typically generated per-transaction for fixed-price payments or invoices. Both types are supported by this generator.

Can I use this QR for P2P (person-to-person) transfers?

This generator creates merchant-presented QR codes as defined in Annexure I of the NRB NepalQR framework. For P2P transfers, the same EMVCo structure applies, but the Merchant Account Information would typically reference a personal mobile wallet ID. You can enter your personal mobile number as the Account Number — the QR will be scannable by any supported app for receiving funds.

Stay updated!

Get notified about new features and updates from QRSansar.