Toolsel

QR Code Generator

Runs in your browser

Turn any text or URL into a downloadable QR code, in PNG or SVG.

What is a QR Code Generator?

A QR code stores data — usually a URL or a short piece of text — as a grid of black and white squares that a phone camera can decode instantly. It's a standard defined by ISO/IEC 18004, encoding data with Reed-Solomon error correction built in, which is why a QR code can still scan correctly even when part of it is scuffed, covered by a logo, or printed at an angle.

Error correction level trades code density for damage tolerance: Low (L) packs in the most data with the least redundancy, High (H) sacrifices some capacity so up to 30% of the code can be damaged or obscured and still scan. Printing on a flyer that will get handled? Use a higher level. A clean digital display? Low is fine and produces a slightly simpler code.

How to use it

  1. Type or paste the text or URL you want to encode.
  2. Choose an error correction level — Medium is a reasonable default for most uses.
  3. Adjust the size and colours if needed. Keep good contrast between foreground and background, or scanners may struggle.
  4. Download as PNG for general use, or SVG if you need to scale it to a large size (a poster, a sign) without any loss of sharpness.

Example

Encoding a URL

Input
https://example.com
Output
A scannable QR code linking to that URL

Frequently asked questions

Why won't my QR code scan?
The most common causes are insufficient contrast between the foreground and background colours, a quiet zone (the blank margin around the code) that's too small, or the code being printed too small for the amount of data it holds. If you're encoding a long URL, consider shortening it first — less data means a simpler, more scannable code.
What is error correction level, and which should I choose?
It controls how much of the code's data is redundant, allowing a scanner to recover the content even if part of the code is damaged or covered — up to roughly 7% (L), 15% (M), 25% (Q) or 30% (H) of the code. Medium is a sensible default; choose High if you're placing a logo over the middle of the code or printing somewhere it might get scuffed.
Should I download PNG or SVG?
PNG is fine for screens and most printing at a fixed size. SVG is a vector format, so it scales to any size — a banner or large sign — without pixelating, which makes it the better choice for large-format printing.
Is there a limit to how much text I can encode?
Yes — QR codes have a maximum capacity that depends on the error correction level and the code's version (its grid size), topping out at a few thousand characters for plain text at the lowest error correction level. For anything long, a shortened URL that points to the full content is more practical than encoding the whole thing.
Is my data sent anywhere to generate the code?
No. The QR code is generated entirely in your browser. Nothing you type is transmitted or logged.