QR Code Generator
Type a link or some text, or pick Wi-Fi, email, phone or contact, and the QR code appears as you type. Choose the error correction level, the colors and the quiet zone, then download it as a sharp SVG or a PNG. The code is static: it holds your text itself, so it never expires and there is no account, no tracking and no limit. Everything runs in your browser, so what you encode is not uploaded.
Version 2 (25 x 25 modules), byte mode, 22 bytes.
Related Tools
[6 suggestions]UTM Link Builder
Live-generate URL tracking links with campaign source, medium, name, content, and term parameters.
SEO & MarketingURL Encoder / Decoder
Encode URI components or decode percent-encoded URLs safely and reliably.
Developer & WebHyperlink Generator
Make a hyperlink as HTML, Markdown and BBCode, build mailto links, add new tab and rel options, or convert a list of URLs.
Developer & WebPassword Generator
Generate cryptographically secure random passwords with custom length and character sets.
Developer & WebQuote Image Generator
Turn a quote into a shareable picture with a gradient background, text sized to fit, and square, portrait, story or wide shapes.
Writing & ContentImage Converter
Convert images between PNG, JPEG and WebP, shrink them with a quality setting and a maximum size, and download them one by one or all together.
Format ConversionAbout the QR Code Generator
The QR code generator turns your text into the black and white pattern that phone cameras read. The code stores the text directly, so it keeps working as long as the link or the text stays valid, and it needs no server. Each type builds the text that scanners expect: a Wi-Fi code uses the WIFI:T:WPA;S:name;P:password;; format with special characters escaped, an email code uses a mailto: link with the subject and message encoded, a phone code uses tel: and keeps only digits and a leading plus, and a contact code is a vCard 3.0 card. Text is stored as UTF-8, so accents, Chinese, Japanese, Cyrillic and emoji come out right, and the tool picks numeric, alphanumeric or byte mode, whichever is smallest for your text. The error correction level sets how much of the code can be damaged or covered and still be read, about 7%, 15%, 25% and 30% for L, M, Q and H, and a higher level makes the code denser. The size grows with the amount of text, from 21 x 21 modules up to 177 x 177, and the largest content at level L is 2,953 bytes, 4,296 capital letters and digits or 7,089 digits. The quiet zone is the blank border around the code, and the standard asks for 4 modules. The tool warns you when the code is lighter than the background or the contrast is low. Every code made by the tool was decoded back to the exact text with the ZXing-C++ reader in thousands of tests across all levels and sizes, including the output of the SVG as drawn by Chromium. Everything runs in your browser and nothing is uploaded.
Does a QR code made here expire?▾
No. The code stores your text or link itself, so it works for as long as the link or text stays valid. Nothing is saved on a server, there is no account, and there is no scan limit. The kind of code that can expire is a dynamic one, which points to a short link on a service that can switch it off.
Which error correction level should I choose?▾
Level M is a good default. Use Q or H if the code will be printed on something that gets scratched or dirty, or if you want to cover the middle with a logo, and expect a denser code. Use L for a clean screen or a clean print with a lot of text, because it gives the smallest code.
How do I make a QR code for Wi-Fi?▾
Choose the Wi-Fi tab, type the network name and password, and pick the security type. Many phones that scan it offer to join the network. Anyone who can scan the code can read the password, so only print it where you are happy to share it.
Why must a QR code be dark on a light background?▾
Scanners look for dark squares on a lighter background, and many cannot read a light code on a dark background. Keep a strong contrast between the two colors, and leave the blank border around the code, the quiet zone, which the standard sets at 4 modules.
SVG or PNG: which one should I download?▾
Use SVG for print and anything that is resized, because it stays sharp at any size. Use PNG for web pages, slides and documents. The PNG is drawn with a whole number of pixels per module, so its size can be a little smaller than the one you pick.
Is what I encode uploaded?▾
No. The code is made in your browser, and the text, links and passwords you type are not sent anywhere or stored.