QR Code Generator
Turn text or a URL into a QR code, and download it as a PNG.
Last updated
How to make a QR code
- Type or paste the link or text.
- Pick an error-correction level; higher survives damage or a logo better.
- Click Download PNG.
About this tool
This generates a real, standards-compliant QR code — a from-scratch implementation of ISO/IEC 18004, not a wrapper around a hosted image API. Your text is UTF-8 encoded and placed in Byte mode, the smallest symbol version (1–40) that fits it at your chosen error-correction level is picked automatically, and Reed–Solomon error-correction codewords are computed over GF(256) and interleaved with the data per the standard's block tables. All eight mask patterns are scored with the standard penalty rules and the best one is applied, then finder, timing, alignment, format and version information are placed into the module grid and drawn to a canvas. A higher error-correction level (L through H) lets a scanner still read the code if part of it is damaged, dirty, or covered by a logo, at the cost of packing less usable data into the same-size code.
Nothing you type here is sent to a server — the entire encoder runs as JavaScript in your browser tab, and the QR code is drawn locally to a canvas you can download directly.
Questions about QR codes
Do these QR codes expire?
No. The link or text is stored in the code itself, not on a server, so it works for as long as the content does.
Can I track scans?
No. Tracking needs a short link on a server, which these codes deliberately don’t use, so nobody is tracked when they scan.
Which error-correction level should I choose?
M suits most uses. Choose Q or H if the code will be printed small, on rough surfaces or with a logo over it; the code gets denser.
How much can a QR code hold?
Up to a few thousand characters, but shorter content makes a simpler code that scans more easily. Use short links where you can.
Is it free for commercial use?
Yes. Print it on flyers, menus, packaging or business cards.