How to use QR code generator
- 1
Choose what the code does
Open a link, show text, join a Wi-Fi network, save a contact, start an email, call, text, show a place on a map or add an event.
- 2
Fill in the details
The code redraws as you type, and a built-in decoder confirms that it reads back exactly what you entered.
- 3
Style it
Pick colors, square, rounded or dotted modules, corner markers and a quiet-zone margin; add a logo and error correction rises to H.
- 4
Download
Save a PNG from 256 to 4,096 pixels, a vector SVG, or a PDF sized for print, or copy the image to paste it anywhere.
Limits and Pro
Unlimited static codes that never expire, PNG up to 4,096 px, SVG and PDF, logos up to 5 MB, and 1 dynamic code with editable link and daily scan counts.
Pro keeps up to 10 dynamic codes per browser, each editable and counted per day; static codes are the same on every plan. See Pro
About QR code generator
QR code generator builds static codes on your device. The content is encoded exactly as phone cameras expect it: a WIFI: string with special characters escaped, a vCard 3.0 contact, a mailto: link with subject and body, tel: and SMSTO: for calls and texts, geo: coordinates for maps, and an iCalendar event with times converted to UTC. Text is encoded as UTF-8, so accents, Cyrillic, Arabic or emoji survive. Static codes contain the data itself and keep working forever, with no account and nothing to renew.
Styling changes only how modules are drawn. Square, rounded and dot modules, and square, rounded or circular corner markers, all come from one vector shape, so the PNG, SVG and PDF match. A logo clears the modules underneath it, which is why error correction jumps to H, the level that tolerates about 30% damage. After every change the tool renders the code and decodes it with jsQR; a red badge means a real decoder failed, and contrast warnings flag light-on-dark or pale designs that cameras struggle with.
Dynamic codes, for links only, encode a short address on our domain instead of your page. You can change where it redirects after printing and see scans per day. The free plan includes one; Pro keeps up to ten. Counts include link previews and repeat scans, so treat them as trends. The generator doesn't make barcodes, scan existing codes or host files behind a code.
Privacy
Static codes, including their content and your logo, are generated in this tab and never sent anywhere. A dynamic code is the one exception: when you create it, the destination link is sent to our server, which stores that link, the creation date and a scan count per day until you delete the code. No IP address, device or location of the people who scan is stored, and the edit key stays in this browser.
Features
Built-in scan check
Every design is decoded with jsQR, plus warnings for low contrast, inverted colors and a missing margin.
Styles and logos
Rounded or dotted modules, three corner styles, any colors, and a logo with automatic error-correction bump.
Dynamic codes
Change a printed code's link later and see daily scan counts, without storing anything about who scanned.