PromptPay QR Code Generator

Generate a PromptPay QR code compliant with Thailand's national payment standard. Builds the full EMVCo TLV payload with CRC-16 checksum — scan-ready for every Thai banking app. Free, browser-only, no data leaves your device.

Generates a PromptPay QR code in EMVCo TLV format with CRC-16. Compatible with all Thai banking apps.

Your registered PromptPay phone number (10 digits starting with 0) or National ID (13 digits).

Leave blank for an open-amount QR — the payer enters any amount when scanning.

🇹🇭 PromptPay is Thailand's national QR payment system. Accepted by all Thai banks including Bangkok Bank, Kasikorn, SCB, and Krungthai.

Shape of the data pixels.

Shape of the 3 finder patterns.

Inner dots inside corners.

Overall shape of the QR code.

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 PromptPay ID

Provide your registered PromptPay identifier — either your mobile number (10 digits starting with 0, e.g. 0812345678) or your Thai National ID (13 digits). This is the ID linked to your bank account through PromptPay.

2

Set an Optional Amount

Enter a fixed THB amount for invoices and product sales. Leave blank for an open-amount QR that can be reused indefinitely — the payer enters whatever they owe when scanning.

3

Download and Share

The QR generates instantly. Download as PNG, SVG, or PDF. Print it at your shop counter, on invoices, menus, or share digitally via LINE, Facebook, or email.

What Gets Encoded

EMVCo TLV Format

PromptPay QR codes follow the EMVCo Merchant-Presented Mode specification — the same international standard used by PIX (Brazil), M-Pesa (Africa), and dozens of other national payment systems. Data is encoded as Tag-Length-Value pairs validated with a CRC-16 checksum.

PromptPay AID

The QR encodes the PromptPay Application ID A000000677010111 under tag 29, along with your PromptPay ID formatted with the Thai country prefix (0066 for mobile numbers). Banking apps use this AID to route the payment through Thailand's PromptPay network.

Phone vs. National ID

Phone number (10 digits, starting with 0): Converted to international format with prefix 0066. National ID (13 digits): Prefixed with 00. Both are valid PromptPay identifiers — use whichever you registered with your bank.

Currency and Checksum

The payload includes Thai Baht currency code (764), country code TH, and a CRC-16/CCITT-FALSE checksum (tag 63). Every Thai banking app verifies this checksum before displaying the payment confirmation screen.

Popular Use Cases

Street Food and Market Vendors

Print your PromptPay QR and laminate it for your stall. Thailand's street food economy runs on QR payments — customers scan to pay in seconds without handling cash. Open-amount QR works for any order total.

Retail Shops

Display a PromptPay QR at your register as an alternative to card terminals. No monthly fees, no hardware — payments settle instantly to your linked bank account. Works alongside cash and card.

Freelancers and Service Providers

Add your PromptPay QR to invoices, email signatures, and business cards. Clients scan to pay — faster than bank transfers and no need to share account numbers or routing details.

Online Sellers on LINE and Facebook

Share your PromptPay QR image in chat conversations. Buyers scan to pay instantly — no need to dictate your phone number or bank details every time. Works perfectly for small businesses selling via social media.

Temples and Donations

Thai temples increasingly accept donations via PromptPay QR. Display a QR at donation boxes — visitors scan and contribute any amount. Cleaner than cash and provides digital records for both parties.

Splitting Bills

Share your personal PromptPay QR with friends to collect your share of a group meal, trip, or purchase. Everyone scans the same QR and enters their portion — no more chasing people for cash.

Frequently Asked Questions

Which Thai banks support PromptPay QR scanning?

All major Thai banks support PromptPay QR scanning: Bangkok Bank, Kasikornbank (KBank), SCB (Siam Commercial Bank), Krungthai Bank, Bank of Ayudhya (Krungsri), TMBThanachart (ttb), and all other Bank of Thailand licensed institutions. The K PLUS, SCB EASY, and Krungthai NEXT apps are the most widely used.

Is there a fee for PromptPay transactions?

Person-to-person PromptPay transfers are free for amounts up to 5,000 THB per transaction. Transfers above that threshold may incur a small fee (typically 2–5 THB) depending on your bank. Business merchant PromptPay transactions are also free or very low-cost compared to credit card processing fees.

Can I use my phone number or national ID?

Either works, as long as it's the one you registered with PromptPay through your bank. Most individuals use their phone number for convenience. Businesses often use a Tax ID. You can check which ID is linked by visiting your bank's mobile app settings under PromptPay.

Does this work for foreigners in Thailand?

Yes, if you have a Thai bank account with PromptPay enabled. Some banks allow foreigners to register PromptPay using their passport number or phone number. Check with your specific bank for eligibility and registration requirements.

Does this tool store my data?

No. All processing happens entirely in your browser. Your PromptPay ID and all other inputs never leave your device. No data is sent to any server.

Stay updated!

Get notified about new features and updates from QRSansar.