PromptPay QR Code Generator
Create Thai PromptPay EMVCo QR codes from citizen ID, phone number, or e-wallet ID with an optional fixed amount.
Loading tool...
What is PromptPay QR Code Generator?
A PromptPay QR Code Generator creates the scannable barcode that Thai banking apps use to send money to your linked citizen ID, mobile number, or e-wallet. Instead of reading out a 13-digit number, you show one QR and get paid instantly. This tool builds the official EMVCo payload β including the CRC-16 checksum β entirely offline in your browser.
Key Benefits
- Get paid with one scan β no account numbers to share
- Optional fixed amounts prevent wrong payments
- Works offline; your ID never leaves your device
- High-res PNG for stickers, invoices, and shop displays
Common Use Cases
- β’Market stalls and street food carts accepting cashless payments
- β’Freelancers adding a payment QR to invoices
- β’Schools, temples, and charities collecting donations
- β’Splitting bills by generating a QR with an exact amount per person
- β’Shop owners printing a table QR so customers pay without queuing
How to Use the PromptPay QR Code Generator
- Choose your ID type: Select whether your PromptPay is linked to a 13-digit citizen ID, a mobile number, or a 15-digit e-wallet ID.
- Enter your PromptPay ID: Type the digits of your citizen ID or phone number. The input keeps numbers only and validates the length as you type.
- Set an amount (optional): Leave the amount blank for an open payment, or enter a fixed THB amount such as 150.50 so payers cannot change it.
- Scan or download: Let customers scan the preview QR with any Thai banking app, or download the 1024px PNG to print for your shop or invoice.
Key Features
- Three ID types: 13-digit citizen ID, mobile number, and 15-digit e-wallet ID
- Optional fixed THB amount embedded in the QR payload
- Standards-compliant CRC-16/CCITT-FALSE checksum that all Thai bank apps accept
- Live QR preview with 1024px PNG download for print and shop displays
- 100% client-side generation β your ID never leaves the browser