QR Code Studio
Create static QR codes instantly, no signup · Dynamic QR lets you edit the destination and track scans
How to use it
Choose what the code carries
Ten types are supported: website, plain text, contact card (vCard), calendar event, PromptPay, social profile, email, phone number, SMS and Wi-Fi. Each has its own fields and is encoded to the standard scanning apps expect.
Style it for where it will live
Change the dot and background colours, drop a logo in the middle, pick a dot shape, and add a frame with a call to action. The editor warns you the moment contrast drops too low or the logo grows large enough to threaten scanning.
Test it, then download
Always scan it from the screen with a real phone first. Then download PNG for screens, or SVG for print work that has to scale without going soft.
Limits worth knowing
- A static QR has the destination baked into the pattern permanently. Once printed it cannot be changed — if the destination might move, start with a dynamic code.
- Dynamic QR codes require an account, and how many you can create depends on your plan.
- A centre logo consumes real data area, not just background. Adding a white ring around the logo increases the damaged area rather than protecting it.
- At error-correction level L you should not add a logo at all. Level M tolerates roughly 8% of the data area, Q about 12%, and H about 17%.
- Longer payloads mean denser patterns. Shorten a very long URL before generating the code so the modules stay large and easy to scan.
- For print, leave a quiet zone at least four modules wide around the code, and do not print smaller than about 2 cm for normal reading distance.
Frequently asked questions
What is the difference between static and dynamic QR?
A static code encodes the destination directly into the pattern. It works forever without depending on any service, but the destination can never be changed once printed. A dynamic code encodes one of our short links instead, which then forwards to the real destination — so you can repoint it later without reprinting, and you get scan statistics.
Will a QR code with a logo still scan?
Yes, as long as the logo stays within what the error-correction level can absorb. The common mistake is assuming a white ring around the logo makes it safer — that ring is additional data area lost. This page measures the logo against the actual data area and warns you when it crosses the threshold.
Does the PromptPay QR work with every Thai banking app?
Yes. The payload follows the EMVCo merchant-presented standard with a correct CRC. You can use either a PromptPay phone number or a 13-digit national ID, and you can either fix the amount in advance or leave the payer to enter it.
PNG or SVG?
PNG suits screens and sharing in chat. SVG is vector, so it stays sharp at any size — which makes it the right choice for signage, posters, stickers and anything else that gets printed.
Do QR codes expire?
Static codes never expire, because the data lives in the pattern itself. A dynamic code works for as long as the short link behind it is active — if you set an expiry date or pause that link, the code will lead to a page explaining the link is unavailable.
Why does my printed code fail to scan when the on-screen one works?
The three usual causes are printing it too small, insufficient contrast once it is real ink (especially pale colours on a coloured stock), and no quiet zone around the code. Print one test sheet and scan it at the distance and lighting of the real location before committing to a full run.