Password Generator
Cryptographically random passwords with a live entropy meter.
Utilities & Converters
Styled QR codes with colors, a center logo and SVG export.
This tool makes static codes, and for most purposes that is what you want.
A static code encodes the destination directly in the pattern. It works forever, needs no service behind it, cannot be deactivated, and collects no data about who scanned it. The destination cannot be changed after printing.
A dynamic code encodes a short redirect URL owned by a QR service. That indirection lets you change the destination and gather scan analytics — and it makes the code entirely dependent on that company staying in business and on your subscription staying active.
This is not hypothetical. QR services regularly expire free-tier codes, and printed material with a dead redirect is worthless. If you are printing 10,000 flyers, a static code that always works is the safer engineering decision. Use dynamic codes only when you genuinely need editability or analytics, and price in the subscription for as long as the material will be in circulation.
QR codes use Reed–Solomon error correction, so a damaged or partly obscured code still scans. Higher correction means more redundancy and a denser pattern for the same content.
| Level | Recovery | Use for |
|---|---|---|
| L — Low | ~7% | Clean digital display, maximum data capacity |
| M — Medium | ~15% | The default. Most print and screen use |
| Q — Quartile | ~25% | Codes with a small logo, or industrial settings |
| H — High | ~30% | Codes with a center logo, outdoor or worn surfaces |
A center logo works by deliberately destroying part of the code and relying on error correction to reconstruct it. Use level H, and keep the logo under about 20% of the code’s width. Larger than that and the damage exceeds what the redundancy can recover — the code will look fine and fail to scan, sometimes only on certain phones, which is the worst kind of failure to discover after printing.
The rule of thumb is that the code’s width should be at least one tenth of the scanning distance, plus a quiet zone.
At 30 cm — a phone held in front of a poster or a table tent — a 3 cm code works. At 3 m, for a wall poster or a shop window, you need 30 cm. On a billboard scanned from 20 m, you need 2 m.
The absolute minimum for reliable scanning at close range is about 2 cm square, and that assumes a short URL and good print quality. Shortening the URL reduces the number of modules, which makes each module physically larger at the same overall size — a genuine improvement in scan reliability rather than a cosmetic one.
The quiet zone is not optional. QR codes need a clear margin of four modules on all sides, and the single most common cause of a code that will not scan is a designer cropping the margin to make it fit.
| Type | Format | Behavior on scan |
|---|---|---|
| Website | https://example.com | Opens in the browser |
| WiFi | WIFI:T:WPA;S:name;P:pass;; | Offers to join the network |
| Contact | vCard or MECARD | Offers to save a contact |
| mailto:a@b.com?subject=Hi | Opens a pre-filled email | |
| Phone | tel:+15551234567 | Offers to dial |
| SMS | smsto:+15551234567:text | Opens a pre-filled message |
| Location | geo:51.5074,-0.1278 | Opens in maps |
| Calendar | VEVENT block | Offers to add an event |
| Plain text | Any string | Displays the text |
The WiFi type is the most underused. A printed code in a café, an office reception or a holiday rental lets guests join without anyone reading a 20-character password aloud. It encodes the password in plain text inside the code, so it suits a guest network rather than your primary one.
No. Static codes encode the destination directly, so there is no service to shut down and nothing to renew. They work as long as the destination does.
Not with a static code, by design — there is nothing in the middle to count. If you need analytics, put a URL with UTM parameters in the code and read them in your own analytics.
Up to 4,296 alphanumeric characters at the lowest error correction, though anything approaching that produces a dense code that scans poorly. Keep URLs under about 100 characters.
Usually the quiet zone was cropped, contrast is too low, the logo is too large for the error correction level, or the printed size is too small for the scanning distance.
Yes, provided the contrast between foreground and background exceeds about 4:1, and the foreground is darker than the background. Inverted codes — light on dark — fail on many scanners.
SVG for print and anything that will be resized, because it stays sharp at any scale. PNG for digital use and for tools that will not accept a vector file.
No. Encoding and rendering happen in this page. This matters for WiFi codes, which contain your network password in plain text.