Image & Canvas
QR Code Generator
Enter a link or some text to build a QR code you can download straight away.
SCAN IT OFF THE SCREEN BEFORE YOU USE IT
What this is
A QR code generator turns text into the black-and-white square pattern a phone camera can read. A QR code stores its data inside the pattern rather than pointing at a database — so the link you enter is literally written into the image, and the code keeps working indefinitely without depending on any service. This generator builds the code entirely inside your browser, so what you encode is never sent to anyone's server.
How it works
The error correction level sets how much damage a code can survive. Level L tolerates around 7% and produces the simplest pattern; level H tolerates around 30% but makes the pattern considerably denser. For a code printed on a sticker or a banner that might be scratched or partly covered, the higher level earns its density; for something shown on a screen, level M is enough.
The blank margin around a code is not decoration — scanners need it to find the code's edges. The QR standard specifies a quiet zone four modules wide, and codes butted right up against the edge of a design often fail to scan for exactly that reason. The file downloaded here already includes it.
The longer the content, the denser the pattern, and the harder it is to scan from a distance or at small print sizes. For a long URL, a shorter link produces a markedly looser and more reliable code — the difference is visible the moment you shorten the text.
How to use it
- Enter what it should hold A link, plain text, a phone number, or anything else a scanner should read.
- Set the correction level and colours Choose a higher level for print. Keep the colour contrast strong.
- Test it, then download Scan it off the screen with your phone before you use it, then download the PNG.
Common questions
- Do these QR codes expire?
- No — codes made here store their data inside the pattern itself and depend on no service to work. A code keeps functioning for as long as the address inside it stays live, unlike a dynamic QR code that points at a redirector and stops working if that service shuts down.
- Why is my QR code hard to scan?
- The usual causes are a missing quiet zone around the code, too little contrast between the code and its background, or content so long that the pattern is too dense for the print size. Keep the margin intact, use a dark code on a light background, and shorten the content where you can.
- Can I change a QR code's colours?
- Yes, as long as the code's modules are considerably darker than the background — scanners read the light-dark difference, not the hue. Inverting it to a light code on a dark background defeats some scanners, so it is best avoided.
- Is what I encode sent to a server?
- No — the code is computed and drawn entirely inside your browser. That matters because QR codes often carry things that should not travel, such as a wifi password or a personal phone number, and many other generators send exactly that to their servers to render the image.
Notes
- Codes are built in your browser. What you encode is never sent anywhere.
- Supports up to 271 characters at correction level L. Longer content is refused with a clear message.