Free Online QR Code Generator

Create scannable QR codes for web addresses, WiFi networks, contacts, Bitcoin payments, SMS, email, phone numbers and text, with colors, gradients, patterns and an optional logo. Generate several codes at once or scan an existing code with your camera.
100% client-side · Built-in QR encoder and reader · Nothing you enter is stored or sent

Appearance

Your QR code appears here.

-
QR version
-
Content size
-
Image size
Encoded content

Always test a finished QR code with a phone before you print or share it.

How QR Codes Work

A QR code stores your content as bytes, adds Reed-Solomon error-correction data, and arranges everything in a square grid of modules. The size of the grid is called the version: version 1 is 21 × 21 modules and version 40 is 177 × 177. The three large squares in the corners (the finder patterns) tell a scanner where the code is and which way up it is, and a blank border of four modules (the quiet zone) separates the code from its surroundings.

This page picks the smallest version that fits your content at the error correction level you chose, draws every module on a whole number of pixels so the picture stays crisp, and keeps the finder and alignment patterns square in every style so scanners can still lock on.

Eight Content Types

Website, WiFi, contact, text, Bitcoin, SMS, email and phone, formatted the way scanners expect

Built-in Encoder and Reader

The QR encoder and reader are part of the page, so no outside scripts are loaded

Scan-Back Check

The finished picture is read back to check that it can be scanned

Style With Safeguards

Colors, gradients, patterns and logos, with warnings about contrast and logo size

PNG and SVG Export

The SVG matches the picture, including colors, pattern and logo

Nothing Stored

No history, no uploads and no network requests

Frequently Asked Questions

1. What is a QR code?

A QR code (Quick Response code) is a two-dimensional barcode that stores data as a square grid of dark and light modules. A phone camera reads the grid and gets back the stored text, which the phone can then open as a web address, join a WiFi network, add a contact and so on. This tool creates static codes: the content is stored inside the picture itself.

2. Which types of QR code can I create?

Website addresses, WiFi network details, contact cards (vCard), plain text, Bitcoin payment requests, SMS messages, email messages and phone numbers. The page formats each type the way scanners expect, for example WIFI:S:name;T:WPA;P:password;; for WiFi, and shows the exact encoded content under the code so you can check it.

3. Which error correction level should I choose?

Error correction lets a scanner recover a code that is dirty or partly covered. Level L can repair about 7% damage, M about 15%, Q about 25% and H about 30%. A higher level makes the code denser, with more modules, so use M for everyday codes and Q or H if you add a logo or expect wear.

4. Can I use colors and a logo without breaking the code?

Yes, if you keep strong contrast with dark modules on a light background, and keep the logo small. The page warns you about low contrast, light-on-dark (inverted) codes and logos that cover too much of the code for the chosen error correction level. It also scans the finished picture back with its own reader and tells you whether it could read it. That check is helpful but not a guarantee, so always test the final code with a phone before printing it.

5. Should I download PNG or SVG?

PNG is a fixed-size picture that suits screens and documents. SVG is a vector file that stays sharp at any size and matches what you see on the page, including the colors, gradient, pattern and logo, so it is the better choice for printing. As a rule of thumb, print a code at least about 2 cm (0.8 inch) wide and keep the blank border around it.

6. Are these codes static or dynamic?

Static. The content is stored in the code, so it works forever with no account and no tracking, but it cannot be edited or counted after it is printed. If you need to change where a printed code points, use a short link you control and encode that link.

7. Is it safe to scan unknown QR codes?

Treat them like unknown links. Criminals paste fake codes over real ones to send people to fake sites. The Scan tab only reads a code and shows its content as text: it never opens a link for you. Check the address before you visit it, especially for payments and logins.

8. Is my data sent or stored anywhere?

No. The QR encoder and the QR reader are both part of this page, the page\u2019s content security policy blocks outgoing network requests, camera pictures are processed on your device and are not kept, and nothing you type is saved. Earlier versions of this page loaded four scripts from outside servers; this version loads none.