# QR code generator

> Create a free QR code in seconds: link, text, Wi-Fi, email or phone. Colours, shapes, your logo, SVG and PNG downloads. No sign-up needed.

- Web page: <https://getklyk.io/en/qr-code-generator>
- Breadcrumb: [Klyk](https://getklyk.io/en) › [Features](https://getklyk.io/en/features) › QR code generator
- Version française: <https://getklyk.io/generateur-qr-code.md>

## Free QR code generator

A link, some text, a Wi-Fi network: type it in, pick your colours, add your logo, download. The code is computed in your browser and nothing is sent to our servers.

The generator runs on the web page, in the browser; this is what it offers.

### Content

- Link: The code leads straight to this address.
- Text
- Wi-Fi: Network name, Password, Security (WPA, WEP, None), Hidden network. When scanned, the phone offers to join the network without typing anything.
- Email: Email address, Subject (optional), Message (optional)
- Phone: Phone number

### Design

- Colour
- Background
- Modules: Square, Dots, Rounded
- Eyes: Square, Circle, Rounded
- Logo: PNG, JPEG, WebP or SVG, up to about 80 KB. It never leaves your browser.
- Margin
- Error correction (L, M, Q, H): A higher level survives stains and folds better, but makes the code denser. Print it larger then. Locked to H while a logo is on: lower levels cannot rebuild the modules it covers.

### Download

- SVG: Vector, for print
- PNG: 1024 × 1024 px, for screens

Computed in your browser. Nothing is sent, nothing is kept.

### This code can never change.

It holds the address itself. To change the destination after printing and count the scans, create it from a short link.

[Make it a dynamic QR code](https://getklyk.io/en/signup)

## Two kinds of QR codes

This tool creates **static** codes: the address is written into the modules. A Klyk account creates **dynamic** codes: the code holds a short link, and the link is what you edit. [How a dynamic QR code works](https://getklyk.io/en/dynamic-qr-code).

| Criterion | Static (this tool) | Dynamic (with an account) |
| --- | --- | --- |
| Price | Free | Free today |
| Sign-up | None | An account, no card required |
| Colours, shapes and logo | Yes | Yes |
| Change the destination after printing | No | Yes |
| Count scans, by country and device | No | Yes |
| Wi-Fi, text, email, phone | Yes | Links only |
| Lifetime | That of the page it points to | That of the short link |

## A QR code that scans on paper

A code that reads on screen can fail once printed. Four rules head off most bad surprises.

### Large enough

At least 2 cm (0.8 in) across, and about a tenth of the scanning distance: 2 cm for a code read at 20 cm, 30 cm for a poster read from 3 m.

### Dark on light

Dark modules on a light background, with real contrast. A light code on a dark background slips past many readers. The tool warns you in both cases.

### A margin around it

An empty border of at least four modules lets the reader find the edge of the code. It is the default: do not crop it in your layout.

### Tested on a proof

Scan a paper proof with two phones, at the real distance and in the real light. A logo and colours are checked on paper, not on screen.

## Frequently asked

### Is this QR code generator really free?

Yes. No sign-up, no watermark, no download limit. The code is computed in your browser, which costs us nothing and tells us nothing.

### Will my QR code expire?

No. A static code holds the address itself: it depends on no service and works for as long as the page it points to exists. That is also its limit, since it can never point anywhere else.

### Can I edit a QR code that is already printed?

Not a static one, whose address is written into its modules. A dynamic QR code holds a short link: you change where the link goes, and the printed code follows. That is what a Klyk account does, for free.

### SVG or PNG: which format should I pick?

SVG for print: it is a vector drawing, sharp at any size, which printers and layout software accept. PNG for a screen, a document or a message: 1024 pixels across.

### Why does error correction switch to H with a logo?

A logo erases the modules it covers. Level H can rebuild about 30% of the code, which leaves enough margin to read it anyway. Any lower and the code would look perfect and never scan.

### Is my data sent anywhere?

No. The address, the Wi-Fi password and the logo stay in your browser: the code is computed there, and nothing is sent to Klyk or to anyone else.

## Keep exploring

- [Dynamic QR code](https://getklyk.io/en/dynamic-qr-code): Change where a printed code leads, and count its scans.
- [Link analytics](https://getklyk.io/en/link-analytics): The countries, devices, sources and campaigns behind every click, crossed with each other, without cookies.
- [Custom domain](https://getklyk.io/en/custom-domain): Your links on go.yourbrand.com, with HTTPS handled for you.

## What if the destination changes one day?

Create the code from a short link: the same look, a destination you can change at any time, and scans counted.

[Create a dynamic QR code](https://getklyk.io/en/signup) · [How it works](https://getklyk.io/en/dynamic-qr-code)
