🎁 Fun Tools 🎮 Zaki Games

Unlimited · No signup · No watermark · Nothing uploaded

Free QR code generator

Create static QR codes for links, WiFi, contact cards, email and text. Everything is generated inside your browser — your data is never sent to a server. Download SVG or PNG, or export a whole batch as a ZIP.

1. Choose what the code contains

Static codes work forever and do not depend on us.

Include https:// so phones open it as a link.

2. Style

Your QR code

Updates instantly as you type.

Encoded content

Your input stays on this device. A copied link does contain the values above in its URL, so do not share it publicly if they are private.

Bulk QR code generator

Paste one URL or text per line. Every line becomes a separate QR code, exported together as a ZIP. Nothing is uploaded.

Useful for

  • Product pages, table tents and shelf labels
  • Asset tags and inventory labels
  • Event badges and attendee links
  • Restaurant menus and room signs

Files are named qr-001.svg, qr-002.svg and so on, in the same order as your lines. A manifest.csv maps each file back to its value.

Why generate QR codes locally?

Nothing is uploaded

Most online generators send your URL, WiFi password or contact details to their server. Here the code is built by JavaScript on your device, and there is no upload at all.

No expiry, no redirect

These are static QR codes. They encode the content directly, so they keep working even if this site disappears. No tracking redirect, no expiring trial.

No watermark or limit

No account, no email gate, no daily quota, no logo stamped on your download. Generate one or five hundred.

Vector output

SVG stays sharp at any print size. PNG is available for slides and documents. Both are generated in the browser.

How to create a QR code that scans reliably

A code that looks fine on screen can still fail on a printed label. These are the settings that matter.

Choose the right content type

A URL should include https:// so phones open it as a link. WiFi codes need the exact SSID and security type, and a vCard needs at least a name. Every type here is static: the value itself is written into the pattern, with no redirect in between.

Keep the content short

The more characters you encode, the more modules the pattern needs and the smaller each module becomes at a fixed print size. Trim tracking parameters from URLs and leave unused contact fields empty. If a value is too long, lower the error correction level or split it.

Set error correction deliberately

Level M (about 15% recovery) is right for most jobs. Use Q or H for small print, outdoor signs, rough surfaces or a logo over the centre. Higher levels add modules, so only raise it when you actually need the extra redundancy.

Use dark modules on a light background

Scanners expect high contrast. Inverted codes and pale colour pairs fail on some phone cameras. Keep at least a 3:1 contrast ratio; this page shows a warning when the colours you pick fall below it. Never put a code on a busy photograph.

Leave a quiet zone and print large enough

The empty border around the pattern is part of the specification. Four modules is the recommended minimum and is included in every file this tool exports. For hand-held scanning, keep each module above roughly 0.4 mm, which means about 3 cm square for a short URL and more for dense content.

Test the real printed piece

Scan with both an iPhone and an Android phone, at the final size, under the lighting where the code will be used. Glossy lamination, curved surfaces and low-resolution printing are common causes of failure. Check the encoded content box to confirm exactly what the code holds.

Pick SVG for print, PNG for screens

SVG is a vector file and stays sharp at any size, which is what a printer wants. PNG is a fixed-resolution bitmap and is simpler to place in slides, documents and content management systems. For a whole set of labels, use the bulk export to get a ZIP of files plus a manifest.csv.

Frequently asked questions

Is this QR code generator really free?

Yes. There is no account, no paid tier, no watermark and no limit on how many codes you generate. The tool runs entirely in your browser, so there is no server cost per code.

Do my QR codes expire?

No. The codes are static: the content itself is encoded in the pattern. They do not point to our servers, so they cannot expire or be disabled by us. If you need to change the destination later, generate a new code.

Is it safe to put a WiFi password in an online generator?

With this tool, yes: the WiFi details are turned into the pattern inside your browser and are never transmitted. With generators that build the image on a server, you are sending those credentials to a third party. Check before pasting sensitive data anywhere.

How do I make a QR code that joins a WiFi network?

Choose "WiFi network", enter the SSID, the password and the security type, then download. Most modern phones will offer to join the network when they scan it.

Can I generate many QR codes at once?

Yes. Paste one value per line into the bulk box, choose SVG or PNG, and download a ZIP containing every code plus a manifest CSV. The limit is 500 per batch and it all runs locally.

Which error correction level should I use?

Level M (about 15% recovery) suits most uses. Use H when the code will be printed small, placed outdoors, partially covered by a logo, or scanned from a distance. Higher levels make the pattern denser.

Why is a light background important?

Scanners expect dark modules on a light background. Inverted or low-contrast colour pairs can fail on some phones. This page warns you when the chosen colours have low contrast.

What is the difference between SVG and PNG?

SVG is a vector file: it scales to any size without blurring, which is what you want for print. PNG is a fixed-resolution bitmap, better for inserting into documents or slides. Both encode the same content.