tigtools

QR Code Generator

Choose what the QR code should contain, fill in the details and download it as PNG or SVG. The code is generated in your browser and never expires.

Runs in your browser No sign-up

Error correction

Higher levels let the code survive dirt, damage or a logo placed on top, but make it denser. M suits most uses.

px

In modules. 4 is the standard quiet zone.

Preview

How to use it

  1. Choose the content type: link or text, Wi-Fi network, email, phone call, SMS or contact card.
  2. Fill in the fields. The preview updates as you type.
  3. Optionally change error correction, size, margin and colours. Keep dark modules on a light background.
  4. Scan the preview with your phone to test it, then download PNG for documents and screens or SVG for print.

How it works

A QR code stores its content directly in the pattern of black and white squares (modules). This generator creates static codes: there is no short link or server in between, so the code keeps working as long as its content is valid, and nobody can count scans or change where it points.

Special content types use formats that phone cameras recognise. A Wi-Fi code uses WIFI:T:WPA;S:name;P:password;H:false;; and escapes the characters \ ; , : and " in the name and password, so networks with unusual names still connect. Contact cards are vCard 3.0 with commas, semicolons and line breaks escaped. Email uses a mailto: link with subject and body, phone uses tel:, and SMS uses SMSTO:number:message.

Error correction adds redundancy: about 7% of the code can be damaged at level L, 15% at M, 25% at Q and 30% at H. Higher levels and longer content make the code denser, which needs a larger printed size. A single QR code holds at most 2,953 bytes at level L and 1,273 at level H; non-Latin characters take two to four bytes each.

For reliable scanning keep the default margin of 4 modules, use a dark foreground on a light background, and print codes at least 2 × 2 cm (more for dense codes or long distances). SVG is a vector format and stays sharp at any print size.

Examples

Guest Wi-Fi card

Network "Cafe Guest" with WPA password "coffee;time" becomes WIFI:T:WPA;S:Cafe Guest;P:coffee\;time;H:false;; — guests scan it and join without typing the password.

Business card

A contact card with name, company, mobile number and email lets people save your details to their address book in one step. Keep it short so the code stays easy to scan when printed small.

Link on a poster

A short URL at error correction M, downloaded as SVG, prints sharply at any size. Test it from the distance people will be standing before printing.

Frequently asked questions

Do these QR codes expire?

No. The content is stored in the image itself, with no redirect service in between, so the code works for as long as the link or information in it is valid.

Can I track how many people scan my code?

Not with a static code, because scanning does not contact any server. To measure visits, put a link with campaign parameters (for example UTM tags) in the code and check your website analytics.

Can I change the link after printing?

No. The content cannot be edited after the code is generated. If the destination may change, point the code to a page on your own domain that you control and can redirect.

Why will my coloured QR code not scan?

Scanners need strong contrast and usually expect dark modules on a light background. Light-on-dark codes and pale colours often fail. The tool warns you when contrast is low or inverted.

Which error correction level should I choose?

M is a good default. Use Q or H if the code will be printed on rough surfaces, may get dirty, or if you plan to place a small logo in the middle. Use L for very long content.

Privacy

QR codes are generated in your browser. The content you enter, including Wi-Fi passwords and contact details, is not uploaded, stored or included in analytics.