A short link
Input https://example.com, level M, target 512 px.
Result A version 2 code of 25 × 25 modules, exported at 495 × 495 px.
Create a QR code for any link or text, choose the size and error-correction level, then download a sharp PNG. Everything is generated locally.
Result
Change any input and the result updates instantly.
Input https://example.com, level M, target 512 px.
Result A version 2 code of 25 × 25 modules, exported at 495 × 495 px.
Input WIFI:T:WPA;S:MyNetwork;P:mypassword;;, level Q.
Result A denser code that most phones offer to join the network when scanned.
Input A 90-character campaign URL, level H, target 1024 px.
Result More modules but 30% recovery, so it still scans with a crease or a small logo.
QR modules must be whole pixels. The image is (modules + quiet zone) × module size, rounded down, so a 512 px target can become 495 px and still look crisp.
M is the usual default for links on screen. Choose Q or H for print, for codes that may get scratched, or when you plan to put a logo in the middle.
Not in this tool — it exports a clean code. If you edit it later, use level H and keep the logo under about 20% of the width, then test the result with two different phones.
No. The code encodes exactly the text you type, with no redirect or shortener, so it works forever and never reports scans to anyone.
Disclaimer: Files are processed inside your browser only. Nothing is uploaded or stored on a server, and the result disappears when you reload or close the page — download the file you need first.