QR Code Generator
Turn text or a URL into a QR code, and download it as a PNG.
Last updated
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.