QR code generator
Runs entirely in your browser. Your files and data never leave your device.
About this tool
This tool turns any text or URL into a QR code as you type. Pick an error-correction level from L to H, then download the result as a PNG at 256, 512, or 1024 pixels, or as a scalable SVG. Where the browser supports it, you can also copy the image straight to your clipboard.
What does the error-correction level change?
QR codes encode extra redundant data on top of your text, so a scanner can still read the code even if part of it is smudged, torn, or covered by a logo. Level L keeps that redundancy low and the resulting pattern less dense, which leaves more room for longer text before the code gets hard to scan. Level H adds the most redundancy and can survive the most damage, at the cost of a busier-looking pattern for the same text. M and Q sit in between. If you’re encoding a long URL and the code looks too dense to scan reliably, dropping down to L is usually the fix; if the code will be printed somewhere it might get scuffed or partly obscured, H is the safer choice.
Is the text I enter sent anywhere?
No. The QR code is generated entirely in your browser as an SVG document, and any PNG download is produced by drawing that SVG onto an in-memory canvas and exporting it, without a network request at any point. The text you enter never leaves your machine or touches a server, so it works well for wifi passwords, private links, or anything else you’d rather not hand to a third-party QR generator that might log what you type.
What is this useful for?
Common uses include sharing a URL for someone to scan with their phone, printing a wifi password onto a card, adding a scannable link to a poster or slide deck, or embedding contact details and short messages in a form a camera can read. The SVG download is the better pick when the code needs to be resized or printed at a large size, since it stays sharp at any resolution; PNG is simpler to drop straight into a slide deck or chat message. For background on the format itself, including how the error-correction levels are defined, see the QR code article on Wikipedia.