QR Code Generator
Create QR codes for URLs, Wi-Fi, or contact cards. Download as PNG or SVG.
About QR Code Generator
QR Code Generator turns short text into a scannable QR code, with three content modes: plain text or a URL, Wi-Fi credentials, and a vCard contact card. Generated codes download as PNG or SVG, take custom foreground and background colors (within the contrast limits scanners need), and size anywhere from 128 to 1024 pixels — large enough for a printed sign, small enough to drop into a slide.
Worked example: a URL like 'https://mello.tools' encodes into a small, high-contrast code that any phone camera scans to open the page. Wi-Fi mode assembles the string scanners recognize — 'WIFI:T:WPA;S:Cafe Guest;P:hunter2;H:false;;', where T is the security type, S the network name, P the password, and H whether the SSID is hidden — so guests join by pointing a camera at a sign instead of typing a password. Pick WPA/WPA2, WEP, or an open network with no password at all. Bumping the error-correction level from L to H makes the code recoverable from up to 30% damage or occlusion, at the cost of holding less data per code.
vCard mode encodes a contact card. Fill in any of name, phone, email, organization, and website and the tool builds a standard VERSION:3.0 vCard — BEGIN:VCARD, VERSION:3.0, FN:Ada Lovelace, TEL:+1 555 0100, EMAIL:ada@example.com, END:VCARD — which iOS and Android both recognize, offering to save the contact on scan. Blank fields are omitted rather than written out empty, so a card carrying just a name and a number stays compact; that matters, because every extra character packs more modules into the same square and makes the code harder to scan at distance. Printed on a business card or a conference badge it saves the other person typing anything at all.
Two notes. QR codes have a hard data capacity that depends on encoding mode and error-correction level — at the most permissive settings, ~2,953 bytes of arbitrary text in byte mode, ~4,296 characters in alphanumeric mode, or ~7,089 in numeric mode; all of these drop sharply at higher error correction. If a long URL produces a too-dense, hard-to-scan code, shorten the URL first (a URL shortener turns a 200-character link into 20 characters). Color matters: dark code on a light background is what scanners expect; inverting it (light on dark) sometimes works but reduces reliability, and low-contrast color combinations may not scan at all in imperfect lighting.
Generation runs entirely in your browser. The data encoded in the QR — including Wi-Fi passwords or personal contact details — is never sent over the network.