🛝Toolio
All tools

📱 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

  1. Type or paste any text or URL into the input box — the QR code updates live as you type.
  2. Adjust the Size (px) field between 64 and 1024 to control the output resolution.
  3. Select an Error Correction level — use M or Q for everyday use, H for QR codes that may be partially covered by a logo.
  4. Pick Foreground and Background colors using the color pickers to match your brand or design needs.
  5. 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.