QR Code Generator
Create a free QR code for any link, message, WiFi network or contact in seconds. Customise the colours, add a logo, then download a high-resolution PNG, JPG or SVG — no account, no watermark and no expiry.
Quick facts
- A QR code is a two-dimensional barcode invented by Denso Wave in 1994 and standardised as ISO/IEC 18004.
- It stores up to 7,089 numeric characters and can be read from any angle at high speed.
- Static QR codes never expire; dynamic QR codes can be edited and tracked but depend on a provider.
- Error correction lets a code keep working even when it is dirty, damaged or partly covered by a logo.
What is a QR code?
A QR (quick response) code is a two-dimensional barcode that stores information in a grid of black and white squares. A smartphone camera reads the pattern and instantly understands what it represents — a website address, a piece of text, a WiFi login, a phone number or a contact card. Because the code can be read from any angle and holds far more data than a traditional barcode, it became the standard way to move people from the physical world to a digital destination.
Unlike a plain barcode that identifies a product, a QR code carries the actual payload. That is why it works offline: the information lives inside the pattern itself. When you scan a URL QR code, the phone recognises the address and opens the browser; when you scan a WiFi QR code, the phone reads the network name and password and offers to join automatically.
Our generator turns your content into that pattern instantly and lets you style it. You keep full control of the colours, dot shapes, corners and frames, and you can drop in a logo without breaking scannability. Everything is generated locally, so nothing you type is ever sent to a server.
Static vs dynamic QR codes
Static QR code
What we create- Content is stored directly in the pattern
- Can never be edited after printing
- Never expires and never stops working
- No redirect service, so no dependency
- Free forever with unlimited scans
Dynamic QR code
Coming soon as Pro- Stores a short redirect link
- You can change the destination later
- Tracks scan counts, devices and locations
- Depends on the provider staying online
- Usually a paid subscription feature
How to make a QR code
Making a QR code takes three short steps. First, choose the QR type that matches your goal — for example a URL code for a website, a WiFi code for a network, or a vCard code for your contact details. Second, enter the information into the form; the live preview on the right updates as you type so you always know exactly what the final code contains. Third, style the code by picking a preset or setting your own colours, add a logo if you like, then download it as PNG, JPG or SVG.
Before you print, always test the finished code with at least two devices. That single habit prevents most scanning problems. If a code will be printed small or read from far away, increase its physical size and keep strong contrast between the dots and the background.
QR code error correction levels
| Level | Data recoverable | Best for |
|---|---|---|
| L (Low) | ~7% | Best for clean digital screens where the code stays pristine. |
| M (Medium) | ~15% | The balanced default for most online and printed codes. |
| Q (Quartile) | ~25% | Good choice when you add a logo or the surface may get dirty. |
| H (High) | ~30% | Maximum resilience — best for logos, outdoors and industrial use. |
Higher error correction means the code can still be read even when it is partly damaged, dirty or covered by a logo — but the pattern also becomes denser, so very high levels on very short content can look busy. A balanced level is usually best.
Recommended QR code sizes
| Where it is used | Recommended size | Scanning distance |
|---|---|---|
| Business card / name badge | 2–3 cm | 10–20 cm |
| Flyer or menu table card | 3–5 cm | 30–50 cm |
| Product packaging / sticker | 2–4 cm | 10–30 cm |
| A4 poster on a door | 5–8 cm | 1 m |
| Large poster or banner | 20–40 cm | 2–5 m |
| Billboard / storefront | 60 cm+ | 5 m+ |
QR code reference
These are the facts people look up most. Each table has a stable anchor you can link to or cite directly.
QR code vs barcode
| Feature | QR code | Linear barcode |
|---|---|---|
| Dimensions | 2D (matrix) | 1D (bars) |
| Data capacity | Up to ~7,089 numeric characters | ~20–25 characters |
| Read direction | Any angle | Single line |
| Damage tolerance | High (error correction) | Low |
Maximum QR data capacity by version
| Version | Modules | Max numeric capacity |
|---|---|---|
| Version 1 | 21 × 21 | 41 |
| Version 10 | 57 × 57 | 652 |
| Version 25 | 117 × 117 | 2,706 |
| Version 40 | 177 × 177 | 7,089 |
Frequently asked questions
A QR code generator is a tool that converts data — a link, text, WiFi details or contact information — into a QR code image that phones can scan. Ours works entirely in your browser and produces high-resolution PNG, JPG and SVG files for free.
Yes. Every QR code you create here is free with no sign-up, no watermark and no limit on downloads. The codes are also free to use in commercial projects.
Static QR codes store the content directly and can never be edited or expired. Dynamic QR codes store a redirect link you can change and track later, but they depend on the provider staying online.
Generate any QR code, then upload your logo in the generator. The logo sits in the centre and the code keeps working thanks to built-in error correction, as long as the logo stays under about 30% of the surface.
Download SVG for print because it scales without losing sharpness, and PNG for screens and social media. Both are exported at high resolution so small print stays crisp.
No. Static QR codes never expire. They keep working for as long as the destination link or data stays valid.
Pick the type that matches your goal: URL for websites, WiFi for networks, vCard for contact details, and so on. Each dedicated page has the exact fields you need for that format.
Yes. Your content is processed inside your browser and never uploaded to a server, so links, network passwords and contact details stay on your device.