# QR Code Generator

> Make QR codes for links, WiFi, vCards, email and more. Style the pattern, add a logo, then download PNG, SVG or PDF or print at an exact size. Free, no signup.

- Canonical URL: https://www.zyff.app/tools/qr-code-generator
- Status: working
- Price: free, no signup, no watermark
- Processing: runs on Zyff's servers; input is held in memory for the request and never stored

Zyff's QR code generator turns a link, a block of text, a WiFi network, a contact card, an email, a phone number, a location or a calendar event into a scannable code, and lets you style the pattern without breaking it. Codes are static: the destination is encoded in the pattern itself, so there is no redirect service in the middle, nothing to renew, and no way for a printed code to stop working because a subscription lapsed. Everything — assembling the payload, encoding the symbol, drawing it, rendering the file — happens on Zyff's servers, in memory, and nothing you type is written down anywhere. Download PNG, SVG, JPEG, WebP or a print-ready PDF, or print straight from the page at an exact size in millimetres.

## How to create a QR code

1. **Choose what the code carries** — Pick a type: website URL, plain text, email, phone, SMS, WhatsApp, WiFi, contact card, location or calendar event. Each one writes the data in the format scanners expect, so a WiFi code joins a network and a contact code offers to save a contact.
2. **Fill in the details** — For a link that is the full address — add https:// or let the builder assume it. For WiFi it is the network name, password and security type, which get assembled into the WIFI: string with the separators escaped for you. A panel under the form shows exactly what the finished code will carry.
3. **Set error correction and the quiet zone** — Level M suits screens and clean print; choose Q or H for small codes, packaging, anything that will get scuffed, or any code carrying a logo. Keep the quiet zone at four modules unless you have a reason not to — that blank border is what separates the pattern from whatever it is printed on.
4. **Style it, and read the warnings** — Change the module shape, the finder-pattern style, the colours or add a gradient and a centre logo. The panel warns when contrast drops too low to scan, when the pattern is lighter than its background, and it caps logo size to what your error correction level can actually carry.
5. **Test it with your own phone** — Point a camera at the preview before you commit to print. This matters most with a logo or heavy styling, which are the two changes that can break a code while it still looks finished.
6. **Download or print** — Take SVG or PDF for print and anything that gets resized, PNG for the web and slide decks. The print button lays the code out at the size you set in millimetres and sends it straight to your printer at 300 dpi.

## Features

- **Ten payload types, escaped properly**: URL, text, email, phone, SMS, WhatsApp, WiFi, vCard 3.0 contact, geo location and calendar event. The server writes each format — a semicolon in a WiFi password or a comma in a company name is escaped, rather than silently truncating the record.
- **Styling that still scans**: Five module shapes, five finder-pattern presets, solid or gradient fills and a separate colour for the corners. The finder patterns are one control rather than two, and stay solid under a gradient, because those are the parts a scanner uses to find the code at all.
- **A centre logo with a real limit**: Add a logo with square, rounded or circular masking and an optional backing plate. The size slider stops at what your error correction level can carry — measured against a decoder, not guessed — so you cannot build a code that looks right and does not read.
- **Four error correction levels**: L, M, Q and H recover roughly 7, 15, 25 and 30 percent of a damaged code. You pick the level rather than inheriting a hidden default, and the panel tells you what each one costs in pattern density.
- **Print-ready output**: SVG is vector and scales to any size. PDF places the code on an A4 page at an exact width in millimetres, rasterised at 300 dpi. The print button does the same thing straight from the browser, so what comes out of the printer measures what you asked for.
- **Static codes, no expiry, no account**: The destination is in the pattern, so the code keeps working for as long as whatever it points to exists. Free, unlimited, no watermark, no signup, and no scan tracking — because there is no redirect in the middle to do the tracking.

## Specifications

| Property | Value |
| --- | --- |
| Payload types | URL, text, email, phone, SMS, WhatsApp, WiFi, vCard, geo, calendar event |
| Output formats | PNG, SVG, JPEG, WebP, PDF |
| Error correction | L, M, Q, H |
| Raster size | 64 to 4096 px square |
| PDF / print size | 10 to 190 mm, rendered at 300 dpi on A4 |
| Max payload | 2,000 characters |
| Max logo upload | 5 MB (PNG, JPG, SVG, WebP) |
| Quiet zone | 0 to 20 modules, 4 recommended |

## Frequently asked questions

**How do I make a QR code for my WiFi password?**

Choose the WiFi type, enter the network name exactly as it appears in the network list, pick the security type and enter the password. Zyff assembles the WIFI:T:WPA;S:YourNetwork;P:YourPassword;; string and escapes any semicolons, commas or quotes in it. Recent iOS and Android camera apps read that format natively and offer to join the network, so guests never type the password.

**What is the difference between a static and a dynamic QR code?**

A static QR code encodes the destination itself, so it works forever but cannot be edited or tracked. A dynamic code encodes a short redirect URL owned by a provider, which lets you change the target and count scans, but it stops working if that provider disappears or the plan lapses. Zyff generates static codes.

**Do QR codes expire?**

Static QR codes do not expire. The pattern is the data, so a printed code keeps resolving for as long as whatever it points to still exists. Codes that stop working are almost always dynamic codes whose redirect service was cancelled, or links whose destination page was moved or deleted.

**What size should a QR code be for print?**

A widely used rule of thumb is that scanning distance is about ten times the code's width, so a code read from a metre away wants to be roughly 100 mm square. Set the print size in millimetres and use the print button or the PDF download — both render at 300 dpi — or take the SVG, which is vector and has no resolution at all. Keep the quiet zone at four modules and never stretch the code out of square.

**Can I put a logo in the middle of a QR code?**

Yes, and the size slider will not let you go past what your error correction level can survive. Level L allows a logo up to 16 percent of the code's width, M up to 24, Q up to 32 and H up to 35. Those limits were found by decoding real output rather than estimated from the error correction percentage, because a centre logo takes out whole codewords rather than a scattering of modules. Raise the level to H if you want the largest logo, and scan the result before printing it.

**Which QR error correction level should I use?**

Level M is the common default and a sensible choice for screens and clean print. Choose Q or H for codes that will be small, printed on packaging, exposed to wear, or partly covered by a logo. Higher levels add data modules, which makes the pattern denser, so pair them with a slightly larger printed size.

**Why can I not style the ring and the centre of the corner squares separately?**

Because the combinations break. A scanner finds a QR code by looking for the 1:1:3:1:1 run of dark and light across those three corner squares; deform the ring and the centre independently and that ratio stops holding. Testing against a reference decoder, a square ring around a circular centre failed to decode at every resolution tried. Zyff offers five paired presets instead, each one verified to decode with every module shape.

**Can I download a QR code as SVG or PDF?**

Yes. SVG is vector, so it scales to a billboard without softening, and it is the right choice for anything a designer or printer will place. PDF puts the code on an A4 page at the exact width in millimetres you set, rasterised at 300 dpi, which is the file to send to a print shop. PNG, JPEG and WebP are also available for screens.

**Does Zyff track scans of my QR code?**

No, and it structurally cannot. Tracking scans requires the code to point at a redirect the provider owns, which is what a dynamic code is. Zyff encodes your destination directly into the pattern, so nothing sits between the person scanning and where they end up — including Zyff.

## Related tools

- [Favicon Maker](https://www.zyff.app/tools/favicon-generator): Produce every favicon size from a single image.
- [Favicon Size Generator](https://www.zyff.app/tools/favicon-size-generator): Every favicon size at once, as separate PNGs plus a zip.
- [Widget Builder](https://www.zyff.app/widget-builder): Pick a platform and build an embeddable widget for your site.
- [Google Reviews Widget](https://www.zyff.app/widget-builder/google-reviews): Show your real Google reviews on your site in 6 layouts.
- [Countdown Timer Widget](https://www.zyff.app/widget-builder/countdown-timer): Add a live countdown to a sale, launch or daily cut-off.
- [WhatsApp Chat Widget](https://www.zyff.app/widget-builder/whatsapp-chat): A floating WhatsApp button visitors tap to message you.
