Free QR Code Generator
Make a QR code for a link, Wi-Fi, a contact or a payment, add your logo and colours, and download it once our scan check has read it back.
Made in this browser and never uploaded · static codes that never expire
Website address
Static: what you type is in the squares, so it never expireshttps://dnsrobot.net/example28 bytesYour code
1,036 × 1,036 px · 8.8 cm wide at 300 dpi
Scan check
Reading…Checking…
Reading the code back the way a strict phone reader would.
- Logo
- No logo
- Contrast
- 85 % · A#0e7490 on #ffffff
- Quiet zone
- 4 modules
- Smallest print (estimate)
- 3.7 cm at 25 cm · 15 cm at 1 m37 modules wide with the margin, 1 module per 250th of the distance
Design
Every template reads back in the scan check, on screen and on a small faded print.
How do I create a QR code for free?
Pick what the code holds (a link, Wi-Fi, a contact, a payment), fill in the fields, and the code appears as you type. Choose a template or set your own colours, dots, corner squares, frame and logo, then download it as SVG, PNG, JPEG, WebP or PDF.
It's a free QR code generator with no sign-up, no watermark and no limit, the logo and the vector downloads included. Before the download button lights up, our scan check reads your code back the way a strict phone camera would, so a custom QR code that won't scan never reaches the printer.

What the code holdsTen everyday types and six payment schemes, each with its own form and colour.DesignTemplates, colours, dot and corner shapes, a frame with a call to action, and a logo kept within its budget.Scan checkZXing reads your code back: the exact file, a small print and a faded copy, with one-click fixes.DownloadSVG, PNG, JPEG, WebP or PDF, sized for print and made in this tab.Is it safe to make a QR code online?
Here, yes: the code is made in your browser tab, and nothing you type (a link, a Wi-Fi password, a UPI ID) is sent to us or anyone else. The encoder, the drawing and the scan check all run on your device, and closing the tab clears everything.
Many generators work on their own server instead. QR Code Monkey draws the code there and keeps the image files cached for 24 hours (its FAQ); goQR's server logs your IP address, browser and referring page, though not the code's contents (goQR). That's fine for a public link, less so for a Wi-Fi password.
This browser tab
- TypeA link, Wi-Fi or a payment
- Encodelean-qr, 3.6 KB
- StyleSVG drawn from the grid
- Read backZXing, in a background worker
- DownloadSVG · PNG · JPEG · WebP · PDF
- Sends the ZXing decoder once, for the scan check
- Receives nothing you type: 0 bytes
Do QR codes expire? Static vs dynamic
Not a static QR code: the link or text is written into its squares, so no account, server or subscription can switch it off. Every code this page makes is static and never expires. It stops working only if the page it points to goes away or the print wears out.
A dynamic code holds the vendor's own short link instead, and the vendor's server forwards each scan to your page. That's how it can be edited after printing, and how it can be stopped: at qr-code-generator.com, dynamic codes made in the 14-day free trial point to a service page once the trial ends, until you pay (its help centre).
Static: your link is in the squares
Still opens your page
Dynamic: the squares hold the vendor's link
The free trial ends on day 14every scan after it lands on the vendor's page
The codeThe vendor's serverYour page
How big can a logo be in a QR code?
About 10 % of the code's area, with error correction at level H. The often-quoted 30 % is the share of codewords level H can repair, not of the picture (Denso Wave): a logo breaks every codeword it touches, each one costs two codewords of repair, and the worst block decides.
We measured it: on a perfect image, the largest centred logo that still decoded at level H covered 14–27 % of the area from version 3 up, and only 2–8 % at versions 1 and 2. The limit doesn't even rise steadily (version 15 held less at H than at Q), and prints and cameras lose part of it. So this QR code generator with logo support keeps a 10 % default, never goes past 15 %, and reads every code back before you download it.
- L4.3%–8.3%No logo
- M7.6%–14.2%Not offered with a logo
- Q10.0%–23.1%
- H14.4%–27.2%
Share of the code's area
Measured limitCodewords the level repairsOur defaultHard cap, after the scan check
One code (version 5, level H), three logo sizes, read back by ZXing
8.8 % of the areaReads in every copy, 45 % of its error correction to spare
16.4 % of the areaReads, but only 9 % of its error correction is left
21.1 % of the areaWon't scan
Which parts of a QR code can I customize?
The data modules can take any shape and colour, as long as round or shrunk dots keep at least 80 % of a module and the dark colour stays clearly darker than the light one; in our tests, dots at 60 % failed under a mild blur even with no logo. The three corner squares (finder patterns) can change shape, but a camera finds the code by their 1 : 1 : 3 : 1 : 1 rings, so each ring and centre stays solid.
The timing lines, the format information beside the finders and the quiet zone round the code are left alone, and a logo never covers them: they hold no data, so error correction can't repair them, and if the format information can't be read, nothing else in the code can be (ISO/IEC 18004). The small alignment square near the bottom-right corner stays clear too.
- Free to styleData and error correction: any shape or colour, dots at least 80 % of a module5
- Shape onlyFinder patterns: keep the 1 : 1 : 3 : 1 : 1 rings1
- Leave aloneTiming, format information, the alignment pattern and the 4-module quiet zone2 3 6
- Logo zoneCentred, snapped to whole modules: 8.8 % of the area4
Why won't my QR code scan?
Usually the colours. A camera turns the picture into black and white at a threshold halfway between its lightest and darkest parts, so pale dots, a gradient that fades into the background, light corner squares or a light code on a dark ground fall on the wrong side of it. Print grading rates the contrast from A (70 % and more) down to F (under 20 %) (Cognex on ISO/IEC 15415).
Light-on-dark codes are allowed by the standard, but many readers never try them: Tor Browser's and 1Password's dark-mode codes failed on some phones. The other usual causes are a logo that's too big and no blank margin round the code. These eight codes were read back by ZXing, the decoder our scan check uses, the same way the tool reads yours.
Dark on lightThe safe defaultReads in every copyExact file: readSmall print: readTiny print: readFaded: readContrast 85 % · grade A
Brand gradientBoth ends stay darkReads in every copyExact file: readSmall print: readTiny print: readFaded: readContrast 84 % · grade A
Yellow modulesFine on screen, lost when fadedReads, but a worn copy failsExact file: readSmall print: readTiny print: readFaded: not readContrast 36 % · grade D
Fading gradientThe pale end drops out when fadedReads, but a worn copy failsExact file: readSmall print: readTiny print: readFaded: not readContrast 29 % · grade D
Light corner squaresThe corners a camera looks for first are paleReads, but a worn copy failsExact file: readSmall print: not readTiny print: not readFaded: not readContrast 29 % · grade D
Light on darkStrict readers see nothingOnly if the reader tries inverted codesExact file: not readSmall print: not readTiny print: not readFaded: not readLight on dark
No marginThe frame touches the codeWon't scanExact file: not readSmall print: not readTiny print: not readFaded: not readContrast 85 % · grade A
Logo too big21 % of the areaWon't scanExact file: not readSmall print: not readTiny print: not readFaded: not readContrast 84 % · grade A
Each code was read four ways, as the scan check reads yours: the exact file, a small blurred print (3 px a module), a tiny print (2 px a module) and a faded copy (glare, dim light).
What size should a QR code be?
Make each module, one square of the grid, at least 1/250 of the distance it's scanned from: a short link read from 25 cm needs a code about 3.3 cm wide with its margin, and from 1 m about 13 cm. The 1/250 is our own estimate, worked out from QR vendors' rule of thumb that a phone reads a typical 25-module code from about ten times its width (QRStuff). No standard sets a distance, so in poor light or at an angle go a size up.
A denser code needs more room at the same distance: a long link, a logo at level H or a full contact card adds modules. Under the scan check, the tool shows the smallest print for your own code. Print a test copy and scan it with an older phone before a large run.
| Scan distance | |||
|---|---|---|---|
| 25 cm | 3.3 cm | 4.5 cm | 6.5 cm |
| 50 cm | 6.6 cm | 9 cm | 13 cm |
| 1 m | 13 cm | 18 cm | 26 cm |
| 2 m | 26 cm | 36 cm | 52 cm |
| 3 m | 40 cm | 54 cm | 78 cm |
1 module ≥ distance ÷ 250 · in poor light ÷ 200
For QR codes on retail packs, GS1 sets 0.396 mm a module as the minimum and 0.495 mm as the target (GS1).
How do I make a Wi-Fi QR code?
Choose Wi-Fi, type the network name and password exactly as your router shows them, and pick the security. The code holds a short text such as WIFI:T:WPA;S:Cafe Example;P:espresso-2026;;, which the iPhone Camera, Android's Wi-Fi settings and many Android camera apps offer to join, so guests never type the password (ZXing's format).
We always write the security, as T:WPA for WPA2 and WPA3 alike (the value in the Wi-Fi Alliance's WPA3 specification), add R:1 for a WPA3-only network, and put a backslash before ; , : \ and " in a name or password. Anyone who scans the code can read the password, so print it for a guest network.
WIFI:T:WPA;S:Cafe\;Guest;H:true;P:espresso-2026;;
- WIFI:
- The kind of code
- T:WPA
- Security: WPA for WPA2 and WPA3, WEP, or nopass for an open network
- S:Cafe\;Guest
- The network name, here with its ; escaped
- H:true
- A hidden network (written only when it is)
- P:espresso-2026
- The password, in plain text
- ;
- The end of the record
A WPA3-only network gets R:1, so WPA3 devices never fall back to WPA2.
- iPhone CameraOffers to join, iOS 11 and later
- Android SettingsThe QR icon in the Wi-Fi list, Android 10 and later
- Android camera appsDepends on the phone maker
Can a QR code take payments in India?
Yes, through UPI: choose Payments › UPI and type your UPI ID. The code holds a upi://pay link that every UPI app must open, so PhonePe, Google Pay, Paytm, BHIM and the rest all pay the same code (NPCI's UPI Linking Specification v1.6 (copy hosted by labnol.org)). The part after the @ shows which app and bank issued the ID: @ybl is PhonePe on YES Bank.
Leave the amount empty and the payer types it; fill it in and it's fixed, written as am=250.00. Your UPI PIN is only ever entered to pay, never to receive money (NPCI). For a shop's table stand, a fixed amount and UPI's limits, use the UPI QR code generator.
upi://pay?pa=shop.example@ybl&pn=Example%20Store&am=250.00&cu=INR&tn=Order%2042
- upi://pay?
- Every UPI app opens it
- pa=shop.example@ybl
- The UPI ID that gets paid@yblIssued byPhonePeYES Bank
- pn=Example%20Store
- The name the app shows
- am=250.00
- A fixed amount, two decimals; leave it out and the payer types it
- cu=INR
- Rupees, the only currency UPI takes
- tn=Order%2042
- A note
One code, every UPI app
- PhonePe
- Google Pay
- Paytm
- BHIM
- Amazon Pay
- CRED
- MobiKwik
Which payment QR codes can I make?
Six kinds: UPI in India, Pix in Brazil, SEPA bank transfers in the euro area (the EPC QR code, often called GiroCode in Germany), PromptPay in Thailand, crypto addresses and PayPal.me links. Each follows its scheme's published format, and our QR code scanner reads every one of them back, field by field.
Some payment codes can't come from any free generator: Indonesia's QRIS needs a merchant ID from a licensed provider (Bank Indonesia), Türkiye's TR Karekod is made only by licensed payment providers, and Russia's Faster Payments (SBP) codes come from banks.
| Where | Scheme | What's in the code | Who can make one | Here |
|---|---|---|---|---|
| UPI | A upi://pay link | Anyone with a UPI ID | Yes | |
| Pix | EMV fields with a CRC-16 | Anyone with a Pix key | Yes | |
| SEPA transfer (EPC QR) | BCD lines, error correction M | Anyone with an IBAN | Yes | |
| PromptPay | EMV tag 29 | Anyone with a phone number or ID | Yes | |
| Worldwide | Crypto | A bitcoin: or ethereum: link | Any wallet | Yes |
| Worldwide | PayPal.me | A paypal.me link | Any PayPal account | Yes |
| Swiss QR-bill | SPC lines and the Swiss cross | A CH or LI IBAN | Later | |
| GOST R 56042 | ST00012 fields | Bank-transfer receipts | Later | |
| PayNow | Field spec not published | — | No | |
| VietQR | Field spec not public | — | No | |
| QRIS | A merchant ID (NMID) | Licensed providers only | No | |
| TR Karekod | The issuing provider's code | Licensed providers only | No | |
| SBP | A bank's link | Banks only | No |
QR Code is a registered trademark of DENSO WAVE INCORPORATED.
QR code generator FAQ
Is this QR code maker really free?
Do QR codes made here expire?
Can I change a QR code after printing it?
How do I make a QR code with a logo?
Should I download SVG or PNG for printing?
Can I make a QR code with a transparent background?
Why doesn't my coloured QR code scan?
How do I make a vCard QR code for a business card?
How do I make a WhatsApp QR code?
Do these QR codes track scans?
How small can I print a QR code?
Is it safe to put my Wi-Fi password in a QR code generator?
Missing something?Suggest a feature or a new tool
More QR and link tools
QR Code Scanner
Scan QR codes from webcam or uploaded images instantly
WiFi QR Code Generator
A WiFi QR code guests join in one scan with the iPhone Camera or Android's Wi-Fi settings: WPA2 and WPA3, and a printable guest card
UPI QR Code Generator
Turn a UPI ID into a QR code PhonePe, Google Pay, Paytm and every UPI app can pay, with a fixed amount or without, and print it as a stand
Password Generator
Strong random passwords, passphrases and PINs made in your browser, each with its exact bits and crack time
HEX to Pantone
Convert any HEX colour code to the closest Pantone PMS colours with Delta E accuracy, plus Pantone to HEX lookup
SSL Certificate Check
Verify SSL certificate validity and security details




