A poster, menu or business card can send people straight to a page, a Wi-Fi network or a contact card. Fill in a simple form, style the code with your colors and logo, and download a PNG or SVG. The code is built on your device, so the passwords and contact details you type stay with you.
Processing locally on your device
Overview
A QR code stores data in a square grid of dark and light modules. The smallest, Version 1, is 21 × 21 modules; each version adds 4 modules per side, up to Version 40 at 177 × 177. The generator picks the smallest version that fits your content and shows it live, together with the character and byte count, so you can see how a longer URL makes the grid denser. At the lowest error correction level a QR code holds up to 2,953 bytes, but short content creates simpler codes that scan faster from further away.
Error correction uses Reed–Solomon codes, so a scratched or partly covered code still scans. Level L recovers about 7% of the data, M about 15%, Q about 25% and H about 30%. More redundancy means more modules. That spare capacity is what makes a center logo possible: when you add one, the tool locks the level to H, uses at least a 33 × 33 grid, caps the logo at 22% of the code width and places it on a padded tile snapped to whole modules, so no module is half covered.
Each content type produces the standard string that phone cameras understand. Wi-Fi codes use the WIFI:T:WPA;S:name;P:password;H:false;; format, with special characters such as ; , : \ and " escaped so unusual network names still work. Email becomes a mailto: link with an optional subject and body, phone numbers become tel: links, text messages use SMSTO:, and contacts become a vCard 3.0 with name, phone, email, company, job title and website. You can expand “Encoded text” to see exactly what goes into the code.
The code is drawn on a canvas for PNG export at 128 to 2,048 pixels, and rebuilt as a vector path for SVG, which stays sharp at any print size. Modules can be classic squares, rounded shapes that merge into smooth blobs, or dots with rounded finder “eyes”. The tool checks foreground and background contrast and warns when it falls below 4:1, or when the code is lighter than its background, because many scanners can’t read inverted codes.
| Level | Recoverable data | Density | Use when |
|---|---|---|---|
| L | About 7% | Lowest | Clean screens, maximum data |
| M | About 15% | Moderate | General use (default) |
| Q | About 25% | Higher | Printed materials, outdoor signs |
| H | About 30% | Highest | Codes with a logo, rough surfaces |
Choose a content type: URL, Text, Wi-Fi, Email, Phone, SMS or Contact.
Fill in the form. The preview updates as you type and shows the QR version, characters and bytes.
Pick an error correction level, image size and quiet zone in the sidebar.
Style it: square, rounded or dot modules, your own colors or a transparent background, and an optional center logo.
Scan the preview with your phone to test it.
Download a PNG or SVG, or copy the image straight to the clipboard.
Use cases
Print a Wi-Fi code for your home, office or café so visitors join by pointing their camera at it. Nobody has to read out or type a long password, and the password never passes through a third-party server while you make the card.
Link each table to an online menu or ordering page. Export an SVG for the print shop so the code stays crisp at any size, and add your logo with level H error correction.
Encode a vCard with your name, phone, email, company and website. One scan lets the other person save you as a contact, with no typing errors.
Point customers to setup guides, warranty forms or ticket pages. Brand colors are fine as long as the contrast check stays quiet, and a 4-module quiet zone keeps the code readable on busy designs.
Pro tips
Answers to common questions about the qr code generator.
No. They are static codes: your link, text or Wi-Fi details are stored directly in the pattern, with no redirect service in between. They keep working for as long as the destination exists.
M is a good default for screens and clean prints. Choose Q for printed material that may get scuffed, and H when you add a logo. The tool switches to H by itself once a logo is added.
SVG for print and large formats, because it is a vector and scales without blurring. PNG for websites, documents, slides and social media. Pick a PNG size at least as large as the size it will be displayed.
Usually the contrast is too low, or the code is lighter than its background. The tool warns about both. Make the foreground darker, the background lighter, and keep the quiet zone.
Not with a static code, because the URL is part of the pattern. If you might need to change the destination later, point the code to a page you control and update that page instead.
Backslashes, semicolons, commas, colons and double quotes in the network name or password are escaped with a backslash, as the Wi-Fi QR format requires. Phones then read the exact name and password you typed.
No. ToolEnhancer processes files on your own device inside the browser. They are never sent to, stored on or seen by our servers.
Yes. The qr code generator is free to use with no sign-up, no watermarks and no daily limits.
Strip location and camera metadata from photos.
Pick any pixel colour from an image.
Extract dominant colours as HEX, RGB and HSL.
Inspect RGB and luminance histograms.
Diff two images side by side or overlaid.
Encode images as data URIs for HTML and CSS.