QR code generator

Make a QR code for a link, Wi-Fi network, contact card, UPI payment, WhatsApp chat, location or invoice. Choose colors and shapes, add a logo, and download SVG, PNG or JPG. Everything is built in your browser.

  • 12 types, including UPI, Wi-Fi and contact cards
  • Static codes that never expire
  • Nothing you type is uploaded or saved
Live preview

Website link

Type a link to start

Paste the full link. For an image or PDF, upload it somewhere public first and use its link.

Data
—
Modules
—
Error correction
—
  1. Content
    —
    What the code opens
  2. Encoding
    —
    How the data is packed
  3. Version
    —
    Size of the grid
  4. Error correction
    —
    Damage it can survive

Design and download

Contrast

—

 

Data density

—

 

Logo and error correction

—

 

Print size

—

 

Colors

Dark dots on a light background scan most reliably.

Shape and error correction

Higher error correction survives more damage but makes the code denser.

Dot style
Corner style
Error correction recovers about 15%

The logo is read in your browser and never uploaded.

Waiting for content

Scan a test print with two different phones before you print many copies.

How a QR code stores your data

A QR code is a grid of dark and light modules that spells out text a phone can read.

The data is the code

These are static codes: the link or text is written into the pattern. Nothing has to stay online for the code to work, and it cannot be edited after printing.

Error correction

Extra codewords let a scanner rebuild damaged parts: about 7% at Low, 15% at Medium, 25% at Quartile and 30% at High. More correction means more modules.

Corners and quiet zone

The three large squares tell the scanner where the code is and which way up. A blank border around the code, ideally 4 modules wide, keeps it apart from other print.

More data, more modules

Version 1 is 21 by 21 modules and version 40 is 177 by 177. A short link keeps the code small and easy to scan.

What each QR type stores

The text written into the code, and what a phone usually does when it reads it.

TypeEncoded asWhat the phone does
Link https://example.com/menu Opens the page in the browser
Wi-Fi WIFI:T:WPA;S:Cafe;P:secret;; Offers to join the network in most phone cameras
Contact card BEGIN:VCARD … END:VCARD Offers to save the contact
UPI payment upi://pay?pa=name@bank&pn=…&cu=INR Opens a UPI app; scan it from inside the app
WhatsApp https://wa.me/919876543210?text=… Opens a chat with the message filled in
Phone, SMS, email tel:, SMSTO: and mailto: Opens the dialer, messages or mail app
Location Google Maps link or geo: Opens a map at the coordinates
Text, invoice, custom Plain text Shows the text on screen

How to make your QR code

Four steps, all in this page.

  1. Choose what it opens

    Pick a link, Wi-Fi network, contact, UPI payment or another type, and fill in the fields.

  2. Watch it draw

    The code is built in your browser as you type, with the error correction you choose.

  3. Style and check

    Set colors, shapes, a logo and a caption. The checks warn about contrast, density and logo size.

  4. Download and test

    Save SVG, PNG or JPG, or copy or share it. Scan a test print with two phones before printing many.

What this tool does, and what it doesn't

A plain list, so you know exactly what to expect.

This tool does

  • Make 12 types of static QR code
  • Set colors, shapes, a logo and a caption
  • Export SVG, or PNG and JPG up to 4096 px
  • Check contrast, density and logo size
  • Copy or share the image
  • Remember your design settings in your browser

This tool does not

  • Make dynamic codes you can edit later
  • Track or count scans
  • Upload your data or logo anywhere
  • Create signed GST e-invoice QR codes
  • Check that a link or UPI ID is genuine
  • Need an account or sign-up

Where your data goes

Nowhere. The QR code is drawn by code inside this page, so your links, Wi-Fi password, contact details and logo stay in your browser and are not saved. Only design choices such as colors, shapes and image size are remembered in this browser's local storage. Whoever scans your code opens its link directly; we never see the scans. See our privacy policy.

Scan a QR code

When a QR code does not work as expected

The six problems people run into most, and what to change.

The code will not scan

Use dark dots on a light background with strong contrast. Light dots on dark are harder for many scanners.

The logo hides too much

Make the logo smaller or keep error correction at High. A logo check warns before it becomes risky.

The code looks crowded

More data means more, smaller modules. Shorten the link or text, or print the code larger.

Wi-Fi does not connect

Names and passwords are case-sensitive. Check the security type, and tick hidden only for hidden networks.

Location opens the wrong app

geo: links work on Android map apps. The Google Maps link opens on any phone.

UPI app rejects the code

Check the UPI ID and amount, scan from inside the UPI app, and test a small payment before printing.

Questions about QR codes

Are the QR codes free, and do they expire?

Yes, they are free for personal and commercial use, and they do not expire. These are static codes: the link or text is stored in the pattern itself, so there is no server that can switch them off and no scan limit. A code only stops working if the website or account it points to goes away.

Can I change where a QR code points after I print it?

No. A static code cannot be edited, because the data is the pattern. If you may need to change the destination later, encode a link you control, such as a page on your own website or a short link you can edit, and change where that link goes instead.

Which file format should I download?

SVG is best for print and design software, because it is vector and stays sharp at any size. PNG suits websites, documents and presentations, and can keep a transparent background. JPG is for places that only accept JPG. For printing a PNG or JPG, choose 2048 px or more.

How big should I print a QR code?

A common rule is a width of about one tenth of the scanning distance, so roughly 3 cm for a code scanned from 30 cm, and not much smaller than 2 cm. Codes with more data have smaller modules and need more space. The print size check gives a suggested minimum for your code; print a test copy and scan it before printing many.

Can I add a logo without breaking the scan?

Usually, if the logo is small. A logo hides part of the pattern, and the code relies on error correction to rebuild it, so adding a logo switches error correction to High (about 30% recovery). Keep the logo under about a quarter of the width, watch the logo check, and test with more than one phone.

Is the invoice QR the same as a GST e-invoice QR code?

No. A GST e-invoice QR code is created by the Invoice Registration Portal after it issues an IRN, and it is digitally signed. The invoice option here writes your invoice details as plain text, which is handy for small businesses and customers, but it cannot replace the signed QR code where e-invoicing is required.

Is my data uploaded anywhere?

No. The QR code is drawn by code in this page, inside your browser. Your links, Wi-Fi password, contact details and logo are never sent to our server or anyone else, and they are not saved. Only design choices such as colors and shapes are remembered in your browser for next time. See our privacy policy.