My Tool Studio
Generators

QR Code Generator

This QR code generator makes codes for 13 kinds of content: a URL, plain text, email, phone call, SMS, WhatsApp chat, WiFi login, vCard contact, map location, calendar event, UPI payment, crypto payment or a ready-to-post X message. Fill in the fields, then design it: one colour or a linear or radial gradient, eight dot styles, four eye frame and five eye ball shapes, a centre logo and a frame with text such as Scan me. Download PNG, JPG, WebP or SVG up to 4096 pixels, or a PDF at an exact print width. The codes are static, so they never expire, need no account and send no scans through a tracking link. Everything, including your logo, stays in your browser. Cafes use it for menu links, and printers use the SVG for sharp artwork.

Always freeNo sign upRuns in your browser
What should the code do?

Long link? Shorter URLs make simpler codes. Try the URL shortener first.

Design

Quick styles
Colours
Code colour
Shapes
Dot style
Eye frame
Eye ball
Logo
Frame and call to action
Frame
Error correction and margin

Higher levels survive more damage or a logo, but make the code denser.

Your design settings (not the logo) are remembered in this browser.

QR code preview

Version 2, 25 x 25 modules, 24 characters. Scan the preview with your phone before printing.

Making many codes? Use the Bulk QR Code Generator.

How to use

01

Pick a type and fill it in

Choose URL, Text, Email, Phone, SMS, WhatsApp, WiFi, vCard, Location, Event, UPI, Crypto or X post, then fill in the fields. The preview redraws as you type, and a message explains anything that needs fixing.

02

Design the code

Start from a quick style or set colours, a gradient, dot style, eye shapes, a logo and a frame with call-to-action text. Warnings appear if the colours are too close or the logo is too large to scan.

03

Test it and download

Scan the preview with your phone. Then pick an image size and press PNG, SVG, JPG or WebP, or choose a print width and press PDF. Print and Copy image are there too.

Why QR Code Generator

How to create a QR code

Making a QR code takes under a minute. The step people skip is testing, and that is the step that saves a reprint.

  • Decide what the scan should do, and pick the matching type: URL for a web page, Phone for a call, WiFi to join a network, Event to add a calendar entry.
  • Keep the content short. Long URLs make dense codes, and a shorter link scans faster from further away.
  • Pick dark modules on a light background. Brand colours and gradients are fine as long as the contrast stays high.
  • Add a logo only if it helps people trust the code, keep it small, and leave error correction on H.
  • Add a frame with a call to action such as Scan to view menu, so people know what they will get.
  • Scan the preview with two different phones, then print a test at the final size and scan it from where people will stand.

Static vs dynamic QR codes

Many QR websites create dynamic codes by default. The printed code points to their short link, which then forwards to your page. That gives editing and scan tracking, but the code now depends on the company staying in business and your plan staying active.

This tool makes static codes only. If you want to change the destination later, point the code at a page on your own website and update that page instead.

Static (this tool)Dynamic (subscription services)
Where the data livesInside the QR imageOn the provider's server; the code holds a redirect link
ExpiryNever expiresStops working if the plan or trial ends
Edit after printingNo, make a new codeYes, change the destination online
Scan trackingNoneCounts scans, places and devices
Account neededNoUsually yes
CostFree, all formats includedOften a monthly fee

What each QR type writes into the code

Phones decide what to do with a scan by looking at the start of the text inside the code. These are the formats each type uses, so you know what a scanner will see.

TypeFormat writtenWhat the phone does
URLhttps://...Opens the page in the browser
Emailmailto: with subject and bodyOpens a new email, ready to send
Phonetel:Offers to call the number
SMSSMSTO:number:messageOpens a text message, ready to send
WhatsApphttps://wa.me/number?text=Opens a chat with the message typed in
WiFiWIFI:T:...;S:...;P:...;;Offers to join the network
vCardBEGIN:VCARD ... END:VCARDOffers to save a new contact
LocationGoogle Maps link or geo:Opens the spot in a maps app
EventBEGIN:VCALENDAR with one VEVENTOffers to add it to the calendar
UPIupi://pay?pa=...Opens a UPI app with the payee filled in

Common questions

What kinds of content can this QR code generator encode?
Thirteen: a website link, plain text, an email with subject and message, a phone number, an SMS with a message, a WhatsApp chat link, WiFi network details, a vCard contact, a map location, a calendar event, a UPI payment request, a crypto payment address and an X post. Each type writes the standard format phones already understand.
Is this QR code generator really free, and do the codes expire?
It is free with no watermark and no account, and every download format is included. The codes are static, meaning the data lives inside the image rather than behind a redirect service, so nothing can be switched off or put behind a paywall later. A code only stops working if the link inside it stops working.
Which QR code error correction level should I choose?
M suits most codes and is the default. L gives the least dense code for clean screens. Q or H helps codes that may get scratched, dirty or partly covered, and H is the right choice with a logo because the logo hides part of the pattern. Higher levels add modules, so print the code a little larger.
Can I put a logo in the middle of a QR code?
Yes. Upload a PNG, JPG, SVG, GIF or WebP file up to 2 MB and size it from 10 to 35 percent of the code. The tool switches error correction to H and, unless you untick it, clears the dots behind the logo. Keep the logo at 25 percent or less and test with a couple of phones before printing.
Can I change the dot shape and corner eyes of a QR code?
Yes. Dot styles are square, soft rounded, rounded, dots, classy, diamond, vertical lines and horizontal lines. The three corner eyes have their own frame shapes (square, rounded, circle, leaf) and ball shapes (square, rounded, circle, leaf, diamond), and can take their own colours. Phones read all of these, but always scan a test.
Can I use a gradient or brand colours on a QR code?
Yes, within limits. Pick one colour or a linear or radial gradient between two colours, with an angle for linear. Scanners want strong contrast and dark modules on a light background, so navy on cream works while yellow on white fails. The tool warns when a colour is too light or the scheme is inverted.
Which download format should I choose for print?
SVG for design software and large prints, since vectors scale without blur. PDF when a printer wants a file at an exact size: choose a width from 20 to 150 mm and a page of Fit to code, A4 or US Letter. PNG, JPG and WebP suit screens, documents and apps, at 256 to 4096 pixels wide.
How large should a printed QR code be?
A common rule of thumb is one tenth of the scanning distance. A code scanned from 20 centimetres away should be at least 2 centimetres wide, while a poster read from across a room needs 20 centimetres or more. The PDF print width option makes it easy to test a few sizes.
Why won't my QR code scan?
The usual causes are weak contrast, too much content making the modules tiny, a logo that is too large, a quiet zone under 2 modules, or glare from glossy paper. The warnings under the preview flag most of these. Try less content, a smaller logo, a higher error correction level or darker colours.
Does the QR code content get uploaded to a server?
No. The code is built as SVG by script in your browser, and PNG, JPG, WebP and PDF files are drawn from it on the same page. Your logo file is read locally too. Your design settings, but never the logo, are remembered in this browser for next time.

More Generators tools

View all