Skip to content

QR Code Generator

Paste a link or any text and get a QR code you can download as a PNG image or an SVG vector file. Nothing is sent anywhere — the code is drawn on your device.

Your QR code will appear here.

Applies to the PNG download. The SVG is vector, so it stays sharp at any size.

Higher levels survive scuffs and partial covering, at the cost of a denser pattern.

The blank border around the code. Scanners need it — do not set it to zero for print.

How to use QR Code Generator

  1. Type or paste the link, text, phone number or Wi-Fi string you want to encode.
  2. Adjust the size, colours and error-correction level if you need to.
  3. Check the preview scans with your phone camera.
  4. Download as PNG for everyday use, or SVG if it will be printed large.

About this tool

A QR code is a grid of black and white modules that encodes text. Phone cameras read them by finding the three large squares in the corners and then decoding the pattern between them. Because the decoding is purely visual, contrast matters far more than colour: a light code on a dark background, or two colours with similar brightness, will often fail to scan even though it looks fine on screen.

This generator warns you when your chosen colours are too close in brightness, and it lets you raise the error-correction level so the code still reads when part of it is covered by a logo, a fold or a scuff.

For printing, prefer the SVG download. SVG is a vector format, so the code stays perfectly crisp at any size — a poster, a vehicle wrap or a business card all use the same file. PNG is the better choice for websites, slide decks and messaging apps.

Frequently asked questions

Do these QR codes expire?

No. The code contains your text directly, so there is no redirect service in the middle that could be shut down or start charging. The trade-off is that the destination cannot be changed later — if you need an editable destination, point the QR code at a short URL you control.

Which error-correction level should I pick?

Level M is a sensible default and recovers from roughly 15% damage. Choose Q or H if the code will be printed on something that gets handled, or if you plan to place a logo over the middle. Higher levels make the pattern denser, so print the code slightly larger to compensate.

Why does my code not scan?

The three usual causes are low contrast between the two colours, a code printed too small for the amount of text it holds, and a missing quiet zone — the blank margin around the edge. Keep the foreground noticeably darker than the background, leave the margin in place, and shorten long URLs where you can.

Can I encode Wi-Fi details or a phone number?

Yes, by using the standard text formats. Wi-Fi uses WIFI:T:WPA;S:NetworkName;P:Password;; and a phone number uses tel:+15555550123. Most modern phone cameras recognise both and offer to connect or dial.