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.
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.
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").
Pixel dimensions. Larger = better for print.
Higher = more resilient. Use H with logos.
How It Works
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.
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.
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.