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.
Each entry is encoded exactly as you type it, so use full web addresses such as https://example.com. Batch codes are black on white with error correction level M.
The camera is used only on this page, the pictures stay on your device and nothing is opened for you: scanned content is shown as text.
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
Explore more free tools in our security tools collection, including our strong random password generator.
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.