Free QR Code Generator — Create QR Codes from Any URL or Text
Dots
Corners
Turn any URL or text into a scannable QR code right in your browser. Customize colors, dot style, and corner shape — then download as SVG, PNG, or JPG. Nothing is uploaded — generation runs entirely on your device.
How it works
- 1 Paste or type your content Enter a URL, plain text, phone number, email address, or any other string into the input field. QR codes support up to ~213 characters.
- 2 Customize the look Pick foreground and background colors, choose a dot style (square, rounded, or dot), and set the corner finder style. The preview updates instantly.
- 3 Download your QR code Click SVG for a scalable vector file ideal for print, PNG for a 1024×1024 raster image, or JPG for a compressed version. All exports include your chosen colors and style.
Your data stays private
All processing happens entirely in your browser. No files, text, or data are ever sent to our servers. You can disconnect from the internet and this tool will still work.
Frequently asked questions
- What can I encode in a QR code?
- Any text: URLs, plain text, email addresses, phone numbers (tel: prefix), Wi-Fi credentials (WIFI:S:NetworkName;T:WPA;P:password;;), vCard contact info, and more. Scanners typically auto-detect the type and open the appropriate app.
- Is my data sent to a server?
- No. The QR code is generated entirely in your browser using TypeScript running locally. No text, URLs, or QR images are transmitted to any server.
- What is the maximum text length?
- This generator supports up to approximately 213 characters (byte-mode encoding, error correction level M). For longer content, use a URL shortener first.
- Which download format should I use?
- SVG scales to any size without quality loss — best for print, logos, or large formats. PNG gives a 1024×1024 pixel image suitable for digital use. JPG is slightly smaller but uses lossy compression, so it may show artifacts on the QR pattern — use PNG or SVG when scan reliability matters.
- Will a styled QR code still scan?
- Yes — this generator uses error correction level M, which tolerates up to 15% damage. Rounded dots and corner styles stay within this tolerance. For maximum resilience, avoid very light foreground colors or very similar foreground and background hues.
- What does error correction level M mean?
- QR codes have four error correction levels: L, M, Q, H. Level M (medium) allows up to 15% of the code to be damaged or obscured while still scanning correctly — a good default for most use cases without making the code needlessly dense.