Free QR Code Generator with Logo

Make free QR codes for links, WiFi, contacts, WhatsApp, events and payments. Style the dots and corners, add your logo and a 'Scan me' frame, check it scans, then download PNG, SVG or PDF. No sign-up, no watermark, never expires.

Built and maintained by Shehzad Munir ·

QR Code Generator
Loading QR Generator
Share
Cite or link to this tool

Using this tool in an article, lesson or report? Copy a ready-made link or citation.

HTML link

<a href="https://www.toolnova.org/dev-tools/qr-generator">QR Code Generator</a> by ToolNova

APA

ToolNova. (2026, September 25). QR Code Generator [Online tool]. https://www.toolnova.org/dev-tools/qr-generator

MLA

“QR Code Generator.” ToolNova, 25 Sept. 2026, www.toolnova.org/dev-tools/qr-generator.

A free QR code generator with real design control

A complete QR code studio that runs in your browser. Pick one of 13 content types (website, WiFi, contact card, WhatsApp, email, SMS, phone, location, calendar event, UPI, SEPA or crypto payment), then design the code: dot shapes, corner styles, solid or gradient colours, your logo and a 'Scan me' frame. A live scannability check scores contrast, logo coverage and quiet zone, and a test scan decodes the finished design so you know it works before you print. Export PNG, SVG, PDF, JPG or WebP at any size, generate hundreds of codes from a CSV, or scan an existing code to restyle it. Codes are static: no sign-up, no watermark, no tracking and they never expire.

This QR Code Generator makes static QR codes: the link, WiFi login or contact details are stored inside the pattern itself, so there is no short link that can expire, no subscription and no tracking server in the middle. It is built on a standards-exact QR encoder (ISO/IEC 18004, all 40 versions and 4 error-correction levels), and every design option is drawn on top of that exact module grid, so a rounded or dotted code carries precisely the same data as a plain one. You get 13 content types, 9 dot shapes, 5 corner styles, gradients, logo placement, frames with a call to action, a scannability check and exports in PNG, SVG, PDF, JPG and WebP. It all runs in your browser, which also means nothing you encode is uploaded.

Features

  • 13 content types: URL, text, WiFi, vCard contact, WhatsApp, email, SMS, phone, map location, calendar event, UPI, SEPA (EPC/GiroCode) and crypto payments
  • 9 dot shapes (square, rounded, fluid, dots, classy, diamond, vertical and horizontal lines)
  • 5 corner-frame and 5 corner-centre (finder eye) styles with their own colours
  • Solid or gradient colours (linear or radial), transparent background
  • Logo upload with size, clear-space and backing-plate controls; error correction switches to H automatically
  • 'Scan me' frames: banners, border with label, speech bubble and badge, with call-to-action presets
  • 10 one-click design templates (menu card, WiFi sign, brand pop and more)
  • Scannability check: contrast ratio, logo coverage vs. error-correction budget, quiet zone and density
  • Real test-scan: decodes your finished, styled code in the browser and checks it reads back exactly your content
  • Print-size calculator: module size in mm and scanning distance for any width and DPI
  • Download PNG (up to 4096 px, DPI embedded), SVG, PDF, JPG and WebP, or copy image / SVG code
  • Bulk mode: paste a list or import CSV, use a URL template, export a ZIP or a printable A4 PDF sheet
  • Scan & verify: read QR codes from an image, screenshot or camera, then edit and restyle them
  • Static codes generated 100% in your browser: no account, no tracking, no expiry

How to use QR Code Generator

  1. 1

    Choose what the code should do

    Pick a content type: open a website, join WiFi, save a contact, start a WhatsApp chat, send an email or SMS, call a number, show a map location, add a calendar event, or pre-fill a UPI, SEPA or crypto payment. The form adapts and checks your input as you type.

  2. 2

    Design it (or start from a template)

    Apply a template in one click, or set the dot shape, corner frames and centres, colours or a gradient. Upload your logo (error correction switches to H automatically) and add a frame with a call to action such as 'Scan for menu'.

  3. 3

    Check that it scans

    Watch the scannability score for contrast, logo coverage, quiet zone and density warnings, then press 'Test scan this design' to decode the styled code and confirm it reads back exactly what you entered.

  4. 4

    Pick the size

    Choose a pixel width up to 4096 px for screens, or switch to Print size, enter the width in centimetres and a DPI, and see the module size and how far away it will scan.

  5. 5

    Download or make many

    Download PNG, SVG, PDF, JPG or WebP, or copy the image or SVG code. For many codes, open Bulk / CSV, paste a list or import a spreadsheet, and export a ZIP or a printable A4 sheet in the same design.

Common use cases

  • Put a branded 'Scan for menu' code on restaurant table tents and windows.
  • Print a WiFi sign so guests join the network without asking for the password.
  • Add a vCard QR to business cards, badges and email signatures.
  • Link packaging and product labels to manuals, videos or reorder pages, with UTM tags to measure scans.
  • Start a WhatsApp chat or a pre-filled SMS from flyers and shop counters.
  • Collect payments with UPI (India) or SEPA/GiroCode (EU) bank-transfer QR codes on invoices.
  • Generate a unique QR for every product, ticket or asset from a spreadsheet in one go.
  • Share an event (with date, time and place) that guests add to their calendar in one scan.

Detailed guide

Which QR code type should you use?

Each content type writes a specific text format that phone cameras recognise and turn into an action. Using the right one is the difference between a code that opens the WiFi join prompt and one that just shows a line of text. These are the exact formats this generator writes:

TypeWhat is encodedWhat the phone does
Websitehttps://example.com/pageOpens the link in the browser
WiFiWIFI:T:WPA;S:network;P:password;;Offers to join the network (iPhone and Android cameras)
Contact (vCard 3.0)BEGIN:VCARD … N, FN, ORG, TEL, EMAIL, URL, ADR … END:VCARDOffers to save the contact
WhatsApphttps://wa.me/14155550123?text=HiOpens a WhatsApp chat with the message typed
Emailmailto:hi@example.com?subject=…&body=…Opens a pre-filled email
SMSSMSTO:+15550102000:messageOpens a pre-filled text message
Phonetel:+442079460000Offers to call the number
Locationgeo:40.7580,-73.9855 or a Google Maps linkOpens the spot in a maps app
EventBEGIN:VEVENT … DTSTART, DTEND, LOCATION … END:VEVENTOffers to add it to the calendar
UPI paymentupi://pay?pa=name@bank&pn=Shop&am=250.00&cu=INROpens GPay, PhonePe, Paytm or a bank app
SEPA (EPC / GiroCode)BCD / 002 / 1 / SCT / BIC / name / IBAN / EUR amount / referencePre-fills a bank transfer in EU banking apps
Cryptobitcoin:address?amount=0.01Opens a wallet with the payment filled in

Encode or decode a URL before putting it in a QR code

Error correction and adding a logo

QR codes include Reed-Solomon error correction, extra data that lets a scanner rebuild the message when part of the code is dirty, torn or covered. A logo in the middle is deliberate damage, so it has to fit inside that budget. This generator measures how many data modules your logo actually hides and compares it with the level you chose; it also switches to level H as soon as you upload a logo. Because damage lands unevenly on codewords and blocks, keep real coverage well under the level's maximum, and always test-scan before printing. When a higher level fits in the same grid size for free, the code gets it automatically.

LevelCan recoverBest forLogo guidance
Labout 7%Screens, very long contentNo logo
Mabout 15%Most everyday codesTiny logo only
Qabout 25%Print, outdoor, packagingSmall logo (up to about 15% of the data)
Habout 30%Codes with a logo, rough surfacesLogo up to about 18% of the data

How big should a printed QR code be?

The common rule of thumb is a 10:1 ratio: a code scans from about ten times its own width. Density matters too, because a long URL makes more, smaller modules; phone cameras struggle once a single module is smaller than about 0.4 mm. Switch the download panel to Print size and the tool shows the module size and scanning distance for your exact code. Keep the quiet zone (the empty margin) at 4 modules for print, and prefer SVG or PDF for anything that goes to a printer.

Where it is scannedTypical distanceMinimum code width
Business card, product label10–15 cm2 cm (0.8 in)
Flyer, menu, table tent20–30 cm3 cm (1.2 in)
Poster, shop window1–2 m10–20 cm
Banner, trade-show wall3–5 m30–50 cm
Billboard10 m+1 m or more

Designing a branded QR code that still scans

Scanners look for strong dark-on-light contrast and the three square finder patterns in the corners. Rounded dots, classy corners, gradients and frames are all safe as long as you keep a few rules: aim for a contrast ratio of 4:1 or better, never invert the code (light modules on a dark background fails in many scanner apps), keep a clean quiet zone, avoid pale gradient ends, and do not place the code over a busy photo. Dot and diamond shapes leave gaps between modules, so give them extra contrast when the code prints small. The scannability panel checks all of these and flags the weak spot, and the test scan confirms the final design reads back exactly your content.

Check the contrast ratio of your brand coloursNeed a 1D barcode instead? Use the Barcode Generator

Static vs dynamic QR codes

Many 'free' QR sites make dynamic codes: the pattern contains their short link, which redirects to yours. That allows scan statistics and editing later, but the code stops working if the subscription lapses or the service shuts down. Static codes, like the ones made here, contain your destination directly. If you want to change the target later without reprinting, point the code at a page you control (for example yoursite.com/menu) and update that page, and add UTM tags to see scans in your own analytics.

Static (this tool)Dynamic (subscription services)
CostFree foreverUsually a monthly plan
ExpiresNeverWhen the plan or service ends
Edit destination after printingNo (use a URL you control)Yes
Scan statisticsVia UTM tags in your analyticsBuilt in
PrivacyNo third party sees scansEvery scan passes through their server
Works offline (WiFi, vCard, text)YesOften no, they redirect via the web

Bulk QR codes from a list or spreadsheet

Bulk / CSV mode turns a list into a batch of codes in your current design. Paste one value per line or import a CSV exported from Excel or Google Sheets, choose the column to encode and the column used for file names and captions, and optionally wrap each value in a template such as https://shop.com/p/{value}?utm_source=qr to turn SKUs into tracked product links. Lock every code to the same grid size for a uniform look, then download a ZIP of PNG or SVG files or a printable A4 PDF sheet with captions. Values that are too long for a QR code are flagged and skipped instead of silently breaking the batch.

Privacy: everything runs in your browser

The encoder, the designer, the scannability check, the exports and the scanner all run locally in your browser. WiFi passwords, contact details, payment IDs and internal links are never uploaded, logged or stored on a server. Your last design is remembered in this browser only (WiFi passwords excluded), so you can come back and continue.

Frequently asked questions

How do I create a free QR code online?

Choose what the code should do (website, WiFi, contact, WhatsApp and more), enter the details, and the preview updates live. Optionally pick a template, colours, a logo and a frame, then click Download PNG or choose SVG, PDF, JPG or WebP. It's free with no sign-up and no watermark.

How do I make a QR code for my WiFi?

Select WiFi, enter the network name (SSID), choose the security type (WPA/WPA2/WPA3, WEP or open) and type the password. Tick 'Hidden network' if the SSID isn't broadcast. Guests scan it with their camera and tap to join, no typing needed.

Are the QR codes permanent?

Yes. These are static QR codes: the data is stored in the code itself and doesn't depend on any service, so they never expire. A website code keeps working as long as the website it points to is online.

Can I add my logo to a QR code?

Yes. Open the Logo tab and upload a PNG, SVG, JPG or WebP. You can set its size, the clear space around it and a backing plate; error correction switches to H (30%) automatically, and the scannability check shows how much of the data the logo hides.

What is the best QR code format, PNG or SVG?

SVG (or PDF) for print, because vectors stay sharp at any size, from business cards to banners. PNG for websites, documents and social media; the PNG export also embeds its DPI so layout apps place it at the right size.

Can I scan a QR code I made with my own phone?

Yes. Open the camera app on an iPhone or Android phone, point it at the preview and tap the banner that appears. You can also press 'Test scan this design' to decode it right in the browser.

Do the QR codes expire or track scans?

No. They are generated in your browser and contain your content directly, with no redirect in between, so they never expire and no one logs your scans. To measure scans, turn on UTM tags for website codes and watch them in your own analytics.

Can I make a WiFi or vCard QR code?

Yes. Both are built in, plus WhatsApp, email, SMS, phone, map location, calendar event, UPI, SEPA and crypto payment codes. Each type writes the standard format phone cameras recognise.

Can I download the QR code as SVG for printing?

Yes. Download SVG or PDF for print, or switch to Print size to export a PNG at an exact width in centimetres and 150, 300 or 600 DPI.

Why won't my QR code scan?

The usual causes are low contrast, inverted colours (light code on dark background), a logo that's too big, a missing quiet zone, or printing too small for the amount of data. The scannability check flags each of these; fix the red items, then run the test scan again.

What size should a QR code be when printed?

At least 2 × 2 cm (0.8 in) for something scanned up close, like a business card. As a rule of thumb, a code scans from about 10 times its width, so a poster read from 2 m needs a code about 20 cm wide. Keep individual modules above roughly 0.4 mm.

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

Not with a static code, because the destination is inside the pattern. The free workaround is to encode a URL you control, such as yoursite.com/menu, and change what that page shows or where it redirects.

Can I generate many QR codes at once from Excel?

Yes. Save the sheet as CSV and import it in Bulk / CSV mode, pick the column to encode and the one for file names, optionally apply a URL template, then download a ZIP of PNG or SVG files or a printable A4 PDF sheet.

How do I make a QR code for WhatsApp?

Choose WhatsApp, enter the number with its country code (digits only, e.g. 14155550123) and an optional pre-filled message. Scanning opens a chat with that number and the message ready to send.

Can I make a UPI or SEPA payment QR code?

Yes. UPI builds a upi://pay link with your UPI ID, payee name and optional amount for Indian payment apps. SEPA builds an EPC (GiroCode) code with the IBAN, beneficiary, amount and reference that EU banking apps read; the IBAN checksum is validated as you type.

Can I read a QR code from a screenshot or photo?

Yes. Open Scan & verify and upload, paste or drop an image, or use your camera. It decodes the code on your device in any modern browser, shows what it contains (link, WiFi, contact and so on), and lets you open it in the generator to restyle it.

Is a transparent-background QR code a good idea?

Only when it will sit on a plain, light surface. The code needs strong contrast with whatever is behind it; on photos or dark colours it may not scan. Framed designs always keep a white plate behind the code for this reason.

From the journal

All articles →