QR Code Generator
Turn a link, plain text, or any short data into a QR code entirely in your browser. Customize the module size, the foreground and background colours, and the error-correction level, then download the result as a crisp PNG for documents or a scalable SVG for print. A QR code encodes its data directly in the image, so once generated it works forever and offline — there is no link shortener or server in between that could break or track it. Higher error correction adds redundancy so a code still scans when partly obscured or printed small, at the cost of a denser pattern. Everything is generated locally; the data you encode is never uploaded.
Enter text or a URL to generate a QR code.
How to use
- Type or paste the text or URL to encode.
- Set the size and pick foreground and background colors.
- Choose an error-correction level (higher survives more damage).
- Preview the QR code instantly.
- Download it as PNG or SVG.
Frequently asked questions
- Is there a limit on the content?
- QR codes can hold a few thousand characters, but shorter content scans more reliably. If a code can't be generated, shorten the text.
- What is error correction?
- It adds redundancy so the code still scans when partly damaged or covered. Higher levels are more robust but denser.
- PNG or SVG — which should I use?
- PNG is great for sharing and printing at a fixed size; SVG scales to any size without losing quality.
- Do the codes expire?
- No. The QR code encodes your content directly, so it works forever and never depends on this site.
- Can I encode Wi-Fi credentials, a phone number or a vCard?
- Yes — a QR code simply carries text, so you can encode any string a scanner understands, including Wi-Fi join strings, tel: and mailto: links, or a full vCard contact. The scanning app recognises the format and offers the matching action.
- Why won't my QR code scan?
- The usual causes are too little contrast between the foreground and background, the code printed too small for the amount of data, or no light "quiet zone" margin around it. Keep strong contrast, raise the error-correction level, and leave a margin to improve reliability.
Guides on this topic
Related tools
QR Code Decoder
Drop a screenshot or photo of a QR code and read what's inside — entirely in your browser, no upload.
Barcode Generator
Make an EAN-13, EAN-8, UPC-A, Code 128, Code 39 or ITF-14 barcode and download it as SVG or PNG. Runs in your browser.
SVG → PNG Converter
Rasterize SVG to a PNG at any size, with transparent or solid background, all in the browser.
WiFi QR Code Generator
Generate a scannable QR code that joins a WiFi network — print it for guests, no app needed.
Maze Generator (SVG / PNG)
Generate printable mazes with adjustable size, cell scale, and reproducible seed — recursive-backtracking algorithm with optional solution overlay.
OAuth 2.0 PKCE Generator
Generate code_verifier + S256/plain code_challenge for OAuth 2.0 PKCE (RFC 7636). Also builds the authorization URL and a ready-to-paste curl for the token exchange.