QR Code Scanner
Read a QR code from an image right in your browser.
Turn any text or URL into a scannable QR code. Pick an error-correction level, generate instantly, and download the result as a PNG — all inside your browser.
QR code preview appears here
Your text is converted to UTF-8 bytes, padded with the right terminator, and split into data codewords — the same process every QR reader expects.
Error-correction codewords are appended, then all eight mask patterns are scored so the clearest, most scannable grid wins.
The finished module matrix is painted onto a canvas at ten pixels per module, so the PNG you download stays crisp at print sizes.
Any short text works — a website URL, Wi-Fi details, an email address, a phone number, a coupon code, or plain notes. Longer input simply needs a larger QR version, so keep it concise for the easiest scanning.
Level M (about 15% recovery) suits most on-screen and print uses. Choose Q or H when the code will be printed small, placed on a curved surface, or partly covered by a logo; choose L when you want the smallest possible grid for clean input.
No. The QR matrix is calculated in JavaScript on your device and drawn straight to a canvas. Nothing you type is sent to a server, stored, or logged.