QR Code Generator
Build a QR code for eight kinds of content: a URL, plain text, a WiFi network guests join by scanning, a contact card, an email, an SMS, a phone number, or a map location. Each type has its own fields, and the tool writes the exact payload string that phone cameras expect, so a WiFi code really connects and a contact code really adds to the address book. Pick your colors and error correction, then download a PNG or a vector SVG, all generated in your browser with nothing uploaded.
How to make a QR code
- Choose a type from the row of buttons: URL, Text, WiFi, Email, SMS, Phone, Contact (vCard), or Location.
- Fill in the fields that appear for that type, such as the SSID and password for WiFi or the first and last name for a contact.
- Set the error correction level from L to H, where higher levels stay scannable if the code is smudged or partly covered.
- Pick a foreground color and a background color with the two color swatches if you want to match a brand.
- Watch the live preview update on the right, then click PNG for a raster image or SVG for a scalable vector.
Examples
WiFi join code (WPA)
Network name: Cafe Guest, Password: latte2024, Security: WPA / WPA2
WIFI:T:WPA;S:Cafe Guest;P:latte2024;;
Contact card (vCard)
First: Ada, Last: Lovelace, Phone: +15551234567, Email: ada@analytical.io
BEGIN:VCARD VERSION:3.0 N:Lovelace;Ada FN:Ada Lovelace TEL:+15551234567 EMAIL:ada@analytical.io END:VCARD
Map location
Latitude: 40.7128, Longitude: -74.0060
geo:40.7128,-74.0060
Frequently asked questions
Is anything uploaded?
No. The QR image is rendered by JavaScript inside your browser, so the URL, password, or contact details you encode never reach a server. You can even disconnect from the internet after the page loads and it still works.
What is error correction and which level should I pick?
Error correction adds redundant data so a code still scans when part of it is dirty or covered. L recovers about 7 percent, M about 15, Q about 25, and H about 30, but higher levels pack more modules into the same square, making the pattern denser. M is a good default; choose Q or H only if you plan to print small, place a logo, or expect wear.
How does the WiFi QR code work?
The tool writes a standard WIFI: string holding the network name, security type, and password, for example WIFI:T:WPA;S:Cafe Guest;P:latte2024;;. iOS and Android cameras recognize that format and offer a one-tap join, so guests never type the password. Tick Hidden network if the SSID is not broadcast.
Should I download PNG or SVG?
PNG is a fixed-resolution image (rendered at 400 pixels wide) that drops straight into a document, email, or web page. SVG is vector, so it scales to any size without blurring, which is what you want for posters, packaging, or large signage sent to a print shop.
Can I add a logo in the middle?
Not directly in this tool, but you can. Generate at error correction level H, then place your logo over the center in an image editor. The high redundancy lets scanners read the code even with a modest logo covering the middle, though keeping the logo under about 20 percent of the area is safest.
Do these QR codes expire or track scans?
No. Every code here is static, meaning the data is encoded directly in the pattern rather than pointing at a redirect service. That makes it free and permanent, but it also means you cannot edit the destination later or count scans. For editable or trackable codes you need a dynamic QR service, which is a different paid product.
Why is my code not scanning?
The usual causes are low contrast and small size. Keep a dark foreground on a light background, since inverted or low-contrast colors confuse many scanners, and print at a large enough size with a clear quiet zone around it. If you packed a long URL or a full contact card, raise the size or lower the error correction so the modules are not too fine.
Is there a limit on how much I can encode?
The QR format itself tops out near 4,296 alphanumeric or 2,953 byte characters at the lowest error correction. Long text or a detailed vCard produces a denser code that needs to be printed larger to stay readable, so shorter payloads scan more reliably. A URL, WiFi login, or basic contact is well within comfortable range.
Can I change the colors to match my brand?
Yes. Use the foreground swatch for the dark modules and the background swatch for the light area. Just keep strong contrast between the two, because pale foregrounds or dark backgrounds can make the code unreadable to phone cameras.
Learn more
- Static vs dynamic QR codes, and when each makes sense
How static QR codes encode data directly, why dynamic codes use a redirect, and how to decide which one fits your project and budget.
Related tools
URL Encoder
Encode or decode URLs and query strings online. Percent-encode a value, escape a full URL, or decode back to plain text. Free, fast and private.
UTM Link Builder
Build a campaign tracking URL with UTM parameters. Add source, medium, and campaign, encode it correctly, and copy the link. Free and private.
Favicon Generator
Turn any image into a full set of favicons (16 to 512px, including Apple and Android icons) plus the HTML to paste. Runs in your browser, nothing uploaded.
.env to JSON
Convert a .env file to JSON, or JSON back to .env. Parses KEY=value lines, comments, quotes and export. Runs entirely in your browser.
ASCII Table
Full ASCII table for all 128 codes with decimal, hex, octal and binary values, character names and descriptions. Search by code, hex or character.
Aspect Ratio Box Generator
Generate CSS for a responsive aspect-ratio container. Use the modern aspect-ratio property or the padding-top fallback, then copy the ready code.