How to make a QR code
- 1.
Choose the type
Link/text, Wi-Fi, contact, e-mail, SMS, phone, location or a Polish bank transfer.
- 2.
Enter the data
Fill in the fields - the code updates live and the exact payload is shown below it.
- 3.
Adjust the look
Set size, margin, error correction and colors. Keep the code darker than the background.
- 4.
Download
Save as PNG for screens or SVG for print, or copy the image to the clipboard.
What each QR code type does
| Type | What happens after scanning | Encoded as |
|---|---|---|
| Text / link | opens the website or shows the text | plain text or URL |
| Wi-Fi | offers to join the network | WIFI:T:WPA;S:name;P:password;; |
| Contact | adds a contact to the address book | vCard 3.0 |
| opens a new message with subject and body | mailto: | |
| SMS | prepares a text message | SMSTO:number:text |
| Phone | dials the number | tel: |
| Location | opens the point in a maps app | geo:lat,lon |
| Transfer (PL) | pre-fills a payment in Polish banking apps | Polish Bank Association (ZBP) format |
The bank transfer type only works with Polish account numbers (26 digits) and Polish banking apps; it is not an EPC/SEPA code.
Making a QR code that always scans
- Contrast: use a dark code on a light background. Inverted codes (light on dark) are not read by every scanner, and the tool warns you when the contrast ratio drops below 3:1.
- Quiet zone: keep a margin of at least 2-4 modules around the code. The margin slider goes from 0 to 10 modules (default 2).
- Print size: at least 2 × 2 cm. A common rule of thumb is a code width of about one tenth of the scanning distance, so a poster read from 2 m needs a code of around 20 cm.
- Less data: short URLs produce fewer, larger modules that scan faster.
- SVG for print: vector output stays sharp at any size; PNG can be exported from 128 to 2048 px.
Error correction and capacity
Error correction lets a scanner rebuild the code when part of it is dirty, scratched or covered. The higher the level, the more space goes to redundancy and the less is left for your data. The largest QR code (version 40, 177×177 modules) holds:
| Level | Recovers up to | Max bytes (binary mode) |
|---|---|---|
| L | ~7% | 2953 |
| M (default) | ~15% | 2331 |
| Q | ~25% | 1663 |
| H | ~30% | 1273 |
Use L or M for screens and clean prints, Q or H for codes on packaging or outdoor signs. In practice anything over a few hundred characters becomes hard to scan from paper.
Wi-Fi QR codes
A Wi-Fi code encodes WIFI:T:WPA;S:network;P:password;;. Special characters (\ ; , : ") in the name or password must be escaped with a backslash - the generator does it for you. Scanning the code with the camera app on iOS or Android offers to join the network without typing the password. Turn on “Hidden network” if your router does not broadcast its name.
Frequently asked questions
Is the QR code generator free?
+
Do these QR codes expire?
+
Can I use the codes commercially?
+
PNG or SVG?
+
Why does my code not scan?
+
Can I change the link after printing?
+
Updated: