📱 QR Code Generator
Turn any text or URL into a QR code instantly — free, no login required, and everything runs directly in your browser without sending data to any server.
📱
Type something above to generate a QR code.
About
This tool uses the vendored qrcode-generator.js library to render QR codes directly on an HTML canvas — no server round-trip, no image upload, no third-party API. You can choose the output size (64–1024 px), pick a foreground and background color, and set the error correction level (L/M/Q/H) to make the code readable even if partially obscured. Because the entire process is client-side, your text and URLs never leave your device, making it safe for encoding sensitive links, internal addresses, or private data.
How to use
- Type or paste any text or URL into the input box — the QR code updates live as you type.
- Adjust the Size (px) field between 64 and 1024 to control the output resolution.
- Select an Error Correction level — use M or Q for everyday use, H for QR codes that may be partially covered by a logo.
- Pick Foreground and Background colors using the color pickers to match your brand or design needs.
- Click Download PNG to save the QR code image, or Copy text to copy the encoded content back to your clipboard.
FAQ
- Is this QR code generator free to use?
- Yes, completely free. There is no account, subscription, or watermark — you can generate and download as many QR codes as you need.
- Does it work offline without an internet connection?
- Yes. After the page loads once, the QR generation library runs entirely in your browser with no further network requests needed — perfect for air-gapped or low-connectivity environments.
- Is my data private? Does the text I encode get sent to a server?
- No data is ever sent to a server. The QR code is generated entirely on your device using a bundled JavaScript library, so your text, URLs, or any sensitive content stays completely private.
- What is error correction and which level should I choose?
- Error correction allows a QR code to be read even if part of it is damaged or covered. Level M (15%) is the default and works for most uses. Choose Q (25%) or H (30%) if you plan to overlay a logo or expect physical wear. L (7%) produces a smaller, denser code but is less resilient.
- Can I generate a QR code with custom colors or a transparent background?
- Yes. Use the Foreground and Background color pickers to set any solid color combination. Note that for reliable scanning, maintain high contrast between the foreground and background — dark modules on a light background work best.