Make a QR code for a link, business card, or Wi-Fi. Download as PNG or SVG. The code is drawn in your browser, so nothing goes to a server.
Higher levels read more reliably but make the pattern denser. H is best for printing with a logo.
Every code this QR code generator makes is static, meaning the link or text is encoded into the pattern itself. A printed code therefore can't be pointed somewhere else later, and nobody counts the scans for you. In return it has no expiry date, carries no watermark and keeps working even if this site, or any other third party, goes away.
The text box takes any string, and phones recognize several conventional formats. A Wi-Fi code is WIFI:T:WPA;S:NetworkName;P:YourPassword;; with both closing semicolons, which iOS and Android read as an offer to join the network. A contact card is a vCard block between BEGIN:VCARD and END:VCARD. Prefix a phone number with tel:, an address with mailto:, a message with sms:. Anything without a recognized prefix is treated as plain text and shown to whoever scans it.
QR codes carry redundant data so a damaged code still reads. Level L restores roughly 7 percent of the pattern, M about 15, Q about 25 and H about 30. Redundancy costs capacity: at level L a code holds nearly 2,900 bytes of data, at level H under 1,300, and the pattern gets denser at every step. M is the sensible default for a screen or a poster. Move to H only when a logo will sit over the middle of the code or it will be printed on something that creases, scuffs or gets wet.
The size slider runs from 128 to 1024 pixels and sets the PNG export; the SVG is vector, so it scales to a billboard without going soft. Use PNG for screens and messaging, SVG for anything a printer touches. Two rules decide whether a code scans in the real world: keep the foreground darker than the background, since most scanners give up on an inverted or low-contrast code, and leave the white margin around the pattern alone rather than cropping tight to the edge. For print, a rough guide is one centimeter of code width for every ten centimeters between the code and the reader. A till scanner reading a retail product wants a different symbol altogether, which is what the barcode generator makes, and plenty of packaging carries both.
Paste the address into the field and the code redraws as you type, then download it as PNG or SVG.
No. The link is stored in the pattern itself with no redirect in between, so the code leads to the site for as long as the site is up.
PNG for screens, social posts and messengers. SVG for print, because it's vector and stays sharp even on a large banner.
They are the error correction level. A higher level reads more reliably when part of the code is smudged or covered by a logo, and the pattern gets denser in exchange.
No, the code is drawn in your browser tab and the link or text never leaves your device.
Paste a Wi-Fi payload rather than a plain address. The format is WIFI:T:WPA;S:NetworkName;P:YourPassword;; including both semicolons at the end, and phone cameras on iOS and Android offer to join the network when they read it. A contact card works the same way with a vCard block, and mailto:, tel: and sms: links are read as such too.