Is this QR generator private? Do you upload my data?+
No data leaves your browser tab. The qrcode library runs the Reed-Solomon encoding and matrix layout directly in the page, so your URL or text stays on your computer. The tool produces the same output whether or not you have an internet connection.
How do I encode Wi-Fi credentials or a vCard as a QR code?+
Paste the raw Wi-Fi string in the format WIFI:T:WPA;S:NetworkName;P:Password;; and most phone cameras will offer to join the network on scan. For a vCard, paste the BEGIN:VCARD ... END:VCARD block. The tool encodes whatever text you type — the format is determined by the string, not by the generator.
What format does the download use, and how large is it?+
The Download button saves a PNG rendered at the pixel size you chose (128, 256, 512, or 1024 px). PNG works everywhere — social posts, Word documents, Canva, print shops. For very large-format print where you need a vector source, the 1024 px PNG vectorizes cleanly in Illustrator or Inkscape because the modules are simple black squares.
What is the maximum amount of text I can encode?+
The QR code specification caps payload at roughly 2 900 bytes for binary data or about 4 000 alphanumeric characters at the lowest error-correction level. Long payloads produce a denser matrix that is harder for cheap cameras to scan reliably. For anything over ~200 characters, shorten the URL first with a link shortener.
Does this tool work offline?+
Yes. The qrcode library is bundled with the page, so QR codes generate and download without a network connection once the page has loaded. This is useful for preparing materials on a plane or in a venue with unreliable Wi-Fi.
Are special characters and non-ASCII text handled correctly?+
The qrcode library encodes the string you paste as UTF-8 bytes, so accented characters, emoji, and Cyrillic or CJK text all encode correctly. URLs with spaces or special characters should be percent-encoded first (e.g. use encodeURIComponent in a browser console) because raw spaces produce codes that some scanners reject.
What error-correction level is used, and can I change it?+
The generator uses level M (medium, ~15 % recovery capacity) by default, which is the library default when no level is specified. Level M balances scan reliability with matrix density for typical use — business cards, slides, and posters. If you need a higher level to overlay a logo, you would need to modify the qrcode call directly.
Can I customize colors or add a logo?+
You can set any foreground and background color using the color pickers. Logo overlay is not built in — adding an image on top of a QR code requires at least error-correction level H (30 %) so the obscured modules can still be recovered, and this tool uses level M. To add a logo, download the PNG and composite it in Photoshop, Figma, or Canva, keeping the logo under roughly 20 % of the code area.