Skip to content
qrcodegenerator.in
PROMPTPAY

PromptPay QR code generator

A Thai PromptPay code to a mobile number, a national or tax ID, or an e-wallet. Any Thai banking app reads it and the payer confirms the transfer.

A PromptPay QR code stores a Thai payment request for a phone number or ID, read by Thai banking apps to pay.

Add the content
A mobile as 0 and nine digits, a national or tax ID as 13 digits, or a 15-digit e-wallet ID.
Optional. Leave it out and the payer types the amount — the right choice for a printed sign.
Style this code
Style this code — colour, shape, branding, frame and output
Colour & contrastThe ink, the paper behind it, and the three eyes. Every choice is contrast-checked as you make it.
Foreground
18.0:1 against the background — clears the 4.5:1 a camera wants margin on.
Background
Eye colours
ShapeHow the squares are drawn. The three eyes are styled apart from the data, because a scanner finds the code by them.
Modules
Every shape here is decode-tested before it is offered. Shapes that lose the symbol — diamond, star, heart — are not on this list, however good they look.
Eye frame
Eye centre
BrandingYour mark on the code. Every picture here costs scanability — the notes say how much, and the preview is the truth.
Logo image
PNG, JPEG or WebP, up to 2MB. The modules beneath it are cleared and error correction rises to cover the hole.
Background picture
Sits behind the modules, quiet zone included. A busy picture is the classic reason a decorated code stops scanning — check the preview with a phone before printing.
Foreground texture
Washes over the ink itself, so it is capped well below full strength — at full strength there is no code left to scan.
Frame & captionA border and a line of text around the code — the "scan me" that tells a passer-by what it is for.
Frame style
A frame is drawn outside the quiet zone, never into it — the canvas grows instead, so the border cannot cost the code its margin.
OutputWhat comes out of the download buttons, and what the symbol actually carries.
Options
Automatic picks the smallest encoding that carries your text, and is right almost always. The other three exist for older scanners that expect one specific encoding; each refuses text it cannot carry rather than mangling it. Encodings we cannot convert to correctly are not offered at all.The margin never goes below 4 — ISO/IEC 18004's minimum; smaller is not a QR code. A logo raises error correction to at least Q. Encoding is chosen by the encoder per symbol and shown in the readout — a manual charset menu only makes codes bigger.
Embedded data00020101021129370016A000000677010111011300661000000005802TH530376463042537The exact text the symbol carries — what any scanner will read out.
Save this design — free account, the code stays editable →
Your code
v329×29 modulesmixedEC-M41/44mask 0
4/4 4 of 4 checks passHow we measure (opens in a new tab)
Print-ready PDF

A press file at the finished size: 3mm bleed, crop marks and a trim box a print shop’s checks read. The code is drawn black on white whatever the design above — how a colour prints is something only a test print can show.

No account · no watermark · no scan limits

An ID is checked before anything is drawn

A Thai national ID and a company tax ID both end in a check digit, so a mistyped one is detectable rather than merely wrong. It is checked before the code is built and nothing is drawn if it fails. A mobile number has no check digit, so read it back before you print.

The same format as PIX and QRIS

PromptPay is the EMVCo merchant-presented layout with a CRC at the end, built by the same encoder family as our PIX and QRIS codes. A code with an amount is marked as single-amount; one without leaves the payer to type it.

Thai banks, not Indian ones

This is Thailand’s scheme and is denominated in baht. For India the equivalent is UPI, which has its own generator with the app compatibility matrix.

PromptPay QR codes

Which apps read it?

Every Thai banking app with PromptPay, from the scan button inside the app. A camera app shows the code as text, which tells you it scans and not that it pays.

Can I leave the amount blank?

Yes. The payer enters it, which is what a code on a counter or a door usually wants.

Which ID should I use?

The one you registered for PromptPay with your bank. A business usually registers its tax ID; a person, their mobile number or national ID.

Do you see the payment?

No. The code is a string your bank’s app reads. The money moves between the two banks and never passes through us.

Example PromptPay QR code made with this generator, decode-tested, not scored
An example PromptPay QR code from this generator — the same code the preview above shows, decoded before it was published.

Built to ISO/IEC 18004:2024 (the QR code symbology) · EMVCo QR specifications (merchant-presented payment QR)