Free Offline QR-Code Generator

A free QR code generator that runs entirely in your browser and keeps working offline. Turn any link or text into a QR code, change the colours and shapes, add a logo, then download an SVG or PNG. Nothing is uploaded.

Up to 1200 characters. Longer text makes a denser code that is harder to scan.

Higher survives more scratches, smudges and a logo on top, but packs in more dots.

SVG downloads scale to any size.

Adds an image over the centre. Picking one sets Durability to Maximum so the code still scans.

Bigger covers more of the code. Above ~25% it may stop scanning.

Customize design

The three "eyes" are the big corner squares a scanner locks onto first; their outer ring is the frame, the centre is the eyeball. Decorative shapes read as art but scan less reliably, so raise Durability and test on a real phone.

FAQ

Is this QR-Code generator free?
  • Yes. It is free, needs no account and adds no watermark. The QR codes it makes do not expire and keep working after you close the page, since a QR code is just an encoded link or text.
Does the QR code generator work offline?
  • Yes. After the first visit the page and its code are cached on your device, so it keeps generating QR codes with no internet connection. The offline ready badge next to the title shows once the cache is in place.
  • Every code is built in this browser. Your link, text and any logo never leave the device and nothing is uploaded to a server.
What does Durability do?
  • Every QR code stores its data twice over: the real payload plus a block of check data. That check data is Reed-Solomon error correction, the same maths used on CDs and in deep-space radio. A scanner uses it to rebuild bytes that are missing or misread, so a code still works when part of it is smudged, torn, lit unevenly or hidden behind a logo. Durability is how big that check block is.
  • The QR standard defines four levels. This tool names them plainly; the letters in brackets are what you will see elsewhere:
    • Basic (L) recovers roughly 7% of the code.
    • Standard (M) recovers roughly 15%. The default, and what most codes in the wild use.
    • Strong (Q) recovers roughly 25%.
    • Maximum (H) recovers roughly 30%.
  • The cost is size. The check block is extra modules (the little squares), so for the same text a higher level pushes the code up to a larger grid, called its version. More modules in the same printed area means each one is smaller, and a phone camera needs each module to land across enough pixels to read it. So a denser code has to be printed or displayed bigger to scan from the same distance.
  • Pick Standard for a screen or a clean sharp print. Move to Strong or Maximum for stickers, packaging, labels that get handled or rained on, or any time you drop a logo in the middle, since the logo is deliberately destroying part of the code and the check block is what pays for it.
Why does it warn about my colours?
  • Scanners read a QR code by contrast. Dark modules on a light background is what they expect. Low contrast between the two colours, or a dark background behind light modules, often fails.
  • Keep the foreground clearly darker than the background and leave the quiet zone on. Test with a few phones before you print a batch.
Can I put a logo in the middle?
  • Yes. Pick an image under Center logo. It is placed over the centre at about a fifth of the width and never leaves your browser.
  • A logo hides part of the code, so set Durability to Strong or Maximum first. Those spare copies are what let it still scan with the middle covered.
  • Clear background behind logo knocks out a small padded area in the background colour so the logo reads cleanly. Turn it off if your logo already has its own solid backing.
  • Always scan-test a logo code on a couple of phones before you ship it.
SVG or PNG?
  • SVG is vector: infinitely scalable, tiny, and the right choice for print or anywhere the size is not fixed.
  • PNG is a raster image at the pixel size you set with the slider. Use it where an SVG will not go, such as some social or chat apps.