QR Code Generator: PNG & SVG Download

Type a URL or text and the QR code appears right away. Nothing is uploaded.

Runs entirely in your browser. Nothing you enter is sent or stored.

How to use

  1. Type or paste a URL or any text.
  2. Adjust error correction, margin, size and colors if needed.
  3. Download the code as PNG or SVG.

A QR code stores text in a square grid of dots that phone cameras can read. Typical uses are linking a poster, menu or business card to a website, sharing contact details, and labeling equipment or packages. Type a URL or any text and the code is drawn at once. Download it as PNG for screens and documents, or as SVG for print, where it stays sharp at any size.

Codes follow the QR Code standard (ISO/IEC 18004) and are built with the qrcode JavaScript library, which stores your text as UTF-8. Defaults are error correction M, a 1-module margin and 512 pixels; you can set 64 to 4096 pixels, a margin of 0 to 20 modules, and any colors. The standard calls for a quiet zone of 4 modules, so increase the margin if the code will sit on a busy or dark background.

Before you print, test the code with more than one phone. Dark modules on a light background with strong contrast scan most reliably; inverted or pale colors may fail on some readers. The text goes straight into the code with no redirect service in between, so the code never expires, but it also cannot be edited once printed. Nothing you type leaves your browser.

Frequently asked questions

Which error correction level should I use?

Higher levels can still be read when part of the code is damaged: about 7% (L), 15% (M), 25% (Q) and 30% (H). M is the default. Higher levels make the code denser.

How much text fits in one QR code?

Up to 2,953 bytes at level L and 2,331 bytes at level M. Text is stored as UTF-8, so most non-Latin letters take 2–4 bytes each.

PNG or SVG?

PNG is a pixel image at the size you choose. SVG is a vector file that stays sharp at any size, which is better for print.

Related tools