sitekits.dev
press ⌘K to switch tools
GENERATE

QR Code Generator

Free QR code generator with selectable error correction level. Download as PNG.

local
qr-gen
§01 ABOUT THIS TOOL

Overview

QR codes encode text into a two-dimensional barcode that phone cameras decode instantly. This tool generates one as you type — no submit button — and renders it as a PNG with a 2-module quiet zone at 320px resolution. You can tune the error correction level, which controls how much of the code can be damaged or obscured while still scanning correctly.

How to use

  1. Type or paste content into the Text or URL field — the QR code regenerates on every keystroke.
  2. Pick an Error correction level: L (7%), M (15%), Q (25%), or H (30%). Higher levels tolerate more damage but increase code density.
  3. Click Download PNG to save the image as qrcode.png.

Examples

  • https://sitekits.dev → a compact code any phone camera opens as a link.
  • WIFI:T:WPA;S:MyNetwork;P:secret123;; → a code that joins guests to your Wi-Fi on scan.
  • MAILTO:[email protected] → a code that opens a pre-addressed email.

Notes

Anything you encode is readable by anyone who scans the code — a QR code is encoding, not encryption, so never embed passwords or secrets you would not print in plain text. Very long input fails with Could not generate (input too long?); capacity shrinks as the error correction level increases. If the code will carry a centered logo overlay, generate it at H (30%) so the covered modules can be reconstructed.

FAQ
Is the text I encode sent to a server?
No. The QR code is generated entirely in your browser by the qrcode JavaScript library. Nothing is uploaded, logged, or stored, so it is safe to encode private URLs, Wi-Fi strings, or internal links.
Which error correction level should I choose?
Higher levels let the code survive more damage but pack more modules into the same area. M (15%) is a good default. Choose H (30%) if the code will be printed small, laminated, or partially covered by a logo, and L (7%) only when you need maximum data capacity.
Why do I get a generation error for long input?
A QR code holds at most about 3 KB of data, and the ceiling drops as the error correction level rises. If you see the error, shorten the input or switch to a lower level such as L. For long URLs, a URL shortener also keeps the code scannable.