QR Code Generator

Make QR codes for links, Wi-Fi, contact cards, email, SMS and phone numbers — and check that they actually scan.

Runs in your browser

Input

Options

Contrast between code and background: 21.00:1

Preview

PNG is right for screens, documents and chat. SVG stays sharp at any print size and can be scaled in a design tool.

What gets encoded

This is the exact string stored in the code. For Wi-Fi and contact cards it is the structured format the phone will parse.

Good to know

  • The code is decoded in your browser and compared with the input, so a generated code that cannot be read is reported instead of silently shipped.
  • QR codes hold a limited amount of data. Long text pushes the code to a denser version that needs a bigger print or a closer camera.
  • The quiet zone is the empty margin around the code. Scanners need it — a code cropped flush to its edge often will not read.
  • For print, keep the code at least two centimetres across and avoid coloured or glossy backgrounds behind it.
Everything runs in your browser. Your files are never uploaded.

About this tool

Generates a QR code from whatever you are trying to hand over, and then does something most generators do not: it reads its own output back and compares it with your input. That matters because the usual way a QR code fails is not a drawing error — it is being too dense, too low-contrast, or inverted, all of which look perfectly fine on screen and simply do not scan on a phone. The self-check turns that into a clear message before you print anything. Wi-Fi and contact cards get their own handling, because both are structured formats with escaping rules: a semicolon in a Wi-Fi password will truncate it into a wrong code if it is not escaped, and nothing on screen would look wrong.

How to use it

  1. 1Pick the type of content. Links and plain text need nothing special; Wi-Fi and contact cards fill in the structured format for you.
  2. 2Adjust the size, quiet zone and error correction, and check the contrast reading. Dark modules on a light background is what scanners expect.
  3. 3Confirm the self-check says the code reads back correctly, then download PNG for use in documents or SVG for print and logos.

Frequently asked questions

How do I know the code really works?

The tool decodes its own output with a QR reader running in the same page and compares the result with your input, then tells you. That catches the failure modes you cannot see: content so long that the code became too dense for a phone camera, colours with too little contrast, and inverted codes where light modules sit on a dark background, which many scanners refuse. If it says the check passed, the image contains a readable code — whether a particular phone app copes with it is a separate question.

Why does a semicolon in my Wi-Fi password matter?

Because the Wi-Fi QR format uses semicolons and colons to separate its fields. A password containing a semicolon splits the field in two, so the phone receives a shorter password and the join fails — with no visible sign of the problem in the generated image. This tool escapes those characters as the format requires. The same applies to commas and backslashes in contact cards, which are handled the same way.

Should I use a higher error correction level?

Higher levels let the code survive damage — a coffee ring, a logo overlay, a bad print — but they also make it denser for the same content, which makes it harder to scan at a small size. Level M (about fifteen percent recovery) is the sensible default for a screen or a clean print. Go to Q or H if you plan to place a logo on top or print small on textured material, and go lower if the code will be displayed large on a screen.

Related tools

Browse all tools