Free QR Code Generator
with logo, colors & frames

Make a custom QR code in seconds — for a website, Wi-Fi network, contact card, WhatsApp chat and more. Add your logo, colors, gradients and a “Scan me” frame, then download a high-resolution PNG or a print-ready SVG. It is completely free: no sign-up, no watermark, and the codes never expire.

  • No sign-up
  • No watermark
  • Never expires
  • Unlimited scans
  • SVG & 4K PNG
  • Free for commercial use

Enter your content

Design it

Start from a style

Colors
Code color
Shapes
Dots
Corner frames
Corner centers
Logo

PNG, JPEG, WebP or SVG up to 2 MB. Your logo stays in your browser — it is never uploaded.

Frame & call to action
Frame
Margin, corners & error correction

Error correction is set when you press Generate.

At a glance

A free QR code generator, with nothing held back

This generator makes static QR codes: your link, text or details are written directly into the pattern, so the code works without us, never expires and can be scanned an unlimited number of times. Every design option and every download format is free — there is no premium tier on this page.

Need to change where a printed code points, or count its scans? That takes a dynamic QR code, which a free Letlink account includes.

Price
Free
Sign-up
Not required
Watermark
None
Expiry
Never — static codes
Scan limit
Unlimited
Formats
PNG, SVG, JPEG, WebP
Max resolution
4096 × 4096 px
Content types
10

How it works

How to make a QR code for free

Four steps, about a minute, no account.

  1. Choose what the QR code opens

    Pick a content type — website URL, plain text, email, phone call, SMS, WhatsApp, Wi-Fi network, contact card (vCard), map location or calendar event — and fill in the fields.

  2. Design it

    Set solid or gradient colors, pick a dot shape and corner (eye) shapes, upload your logo, and add a frame with a call to action such as "Scan me". The preview updates as you go.

  3. Generate the code

    Press Generate QR code. The first time, confirm you are not a robot; after that you can create up to 5 codes a minute. Restyling a generated code is instant and does not count.

  4. Download and test

    Download a PNG, JPEG or WebP up to 4096 pixels, or an SVG vector for print, then scan it with two or three different phones before you print or publish it.

What a QR code can do

10 types of QR code you can make here

Each type writes its content in the format phone cameras already understand, so the right app opens on scan — no special QR app needed.

Website URL QR code

Opens a web page in the phone's browser. The most common QR code: menus, landing pages, reviews, app downloads.

https://example.com/menu

Plain text QR code

Shows a short message on screen with no internet connection needed — serial numbers, instructions, a note.

Any text, up to 2,000 bytes

Email QR code

Opens a new email with the address, subject and body already filled in, ready to send.

mailto:[email protected]?subject=…&body=…

Phone call QR code

Dials a number with one tap. Include the country code so it works from anywhere.

tel:+14155550100

SMS QR code

Opens the messaging app with a recipient and a pre-written text — handy for opt-ins and keyword campaigns.

SMSTO:+14155550100:Your message

WhatsApp QR code

Starts a WhatsApp chat with your number, optionally with a first message typed out for the customer.

https://wa.me/14155550100?text=…

Wi-Fi QR code

Joins a wireless network without typing the password. Supported by the built-in camera on iPhone (iOS 11+) and Android 10+.

WIFI:T:WPA;S:Network;P:password;;

vCard contact QR code

Saves a full contact — name, company, job title, phones, email, website and address — straight to the address book. Ideal for business cards.

BEGIN:VCARD … END:VCARD (vCard 3.0)

Map location QR code

Opens a place in Google Maps on any phone, from an address or exact latitude and longitude.

https://www.google.com/maps/search/?api=1&query=…

Calendar event QR code

Adds an event with its title, start and end time, location and notes to the phone's calendar.

BEGIN:VEVENT … END:VEVENT (iCalendar)

Design

Customize every part of your QR code

  • Colors: any solid color, or a linear or radial gradient between two colors, on a colored or transparent background.
  • Dots: nine module shapes — square, rounded, fluid, dots, classy, pixel, diamond, and horizontal or vertical bars.
  • Corners: five frame shapes and five center shapes for the three corner squares (“eyes”), with their own colors if you like.
  • Logo: upload a PNG, JPEG, WebP or SVG, set its size and padding, and clear the dots behind it.
  • Frame: a label above or below the code, or a button underneath, with your own call to action.
  • Output: PNG, JPEG and WebP from 256 to 4096 pixels, or an SVG vector for print.

Keep it scannable

A styled code only helps if it still scans. The generator warns you when a design breaks one of these rules:

QR code scannability rules
RuleWhy
Dark code on a light backgroundMany phone cameras fail on inverted (light-on-dark) codes.
Strong contrastPale colors or a gradient that fades into the background leave the camera nothing to lock on to.
Leave a quiet zoneAn empty margin around the code tells the scanner where it starts. The QR standard (ISO/IEC 18004) specifies four modules.
Logo under 30% of the widthA logo hides modules; error correction level H restores up to 30% of the code.
Test before printingScan with two or three different phones, at the size and distance people will really use.

Reliability

QR code error correction levels

Error correction adds redundant data so a code still scans when part of it is dirty, damaged or covered by a logo. More correction means a denser pattern.

QR code error correction levels
LevelRestoresUse it for
L — Low≈ 7%Long content that must stay small, clean screens
M — Medium≈ 15%Most codes — the default
Q — Quartile≈ 25%Packaging, outdoor print, small logos
H — High≈ 30%Codes with a logo, rough surfaces

Static or dynamic

Static vs dynamic QR codes

A static QR code stores its content in the pattern — what this page makes. A dynamic QR code stores a short link that redirects, so you can change the destination after printing and see every scan.

Static and dynamic QR codes compared
Static — this page Dynamic — Letlink account
PriceFree, no accountFree plan includes 3
ExpiresNeverNever, while the account exists
Change the destination after printingNo — print a new codeYes, at any time
Scan analyticsNone — nobody sees your scansEvery scan, by country, device, browser and time
Works offline (Wi-Fi, text, vCard)YesWeb links only
Pattern densityGrows with the contentAlways short and easy to scan

FAQ

Free QR code generator: questions and answers

Something else? Ask us.

Is this QR code generator really free?

Yes. Every feature — logo, colors, gradients, dot and corner shapes, frames, SVG and high-resolution PNG downloads — is free, with no sign-up, no watermark, no trial and no scan limit. The only limit is on speed: each visitor can create 5 new codes a minute, which keeps the tool fast for everyone.

Do the QR codes expire?

No. Codes made here are static: the web address, Wi-Fi password or contact details are written into the pattern itself, with no server in between that could be switched off. A printed code keeps working for as long as the destination it points to exists.

Do I need to create an account or log in?

No. Open the page, enter your content, design the code and download it. Nothing is tied to an account, and the content of your code is not saved.

Can I add my logo to a QR code?

Yes. Upload a PNG, JPEG, WebP or SVG logo and set its size and padding; the modules behind it are cleared so it sits cleanly in the middle. The logo is drawn in your browser and never uploaded. With a logo, use error correction level H — the Auto setting does this for you — and keep the logo under about 30% of the code's width.

What is the difference between a static and a dynamic QR code?

A static QR code stores its content directly in the pattern: it is free and permanent, but it cannot be edited after printing and its scans cannot be counted. A dynamic QR code stores a short redirect link instead, so you can change the destination at any time and see every scan. This page makes static codes; a free Letlink account makes dynamic, trackable ones — the Free plan includes 3.

Which file format should I download?

Use SVG for print and anything that will be resized — it is a vector and stays sharp at any size. Use PNG for websites, documents and slides (it supports a transparent background), JPEG where transparency is not supported, and WebP for the smallest web files. Raster downloads go up to 4096 × 4096 pixels.

How big should a printed QR code be?

At least 2 × 2 cm (0.8 × 0.8 in) for anything scanned up close, and larger the farther away people stand: make the code about one tenth as wide as the scanning distance. A poster read from 2 metres needs a code about 20 cm wide. Codes that hold a lot of content are denser and need more room still.

Why is my QR code not scanning?

The usual causes are low contrast between the code and its background, light modules on a dark background, a logo that covers too much of the pattern, no quiet zone (margin) around the code, or printing it too small. Keep the code dark on light, leave a margin, use error correction Q or H with a logo, and test with several phones before printing.

Which error correction level should I choose?

M (restores about 15% damage) suits most codes and is the default. Choose Q (25%) or H (30%) when the code carries a logo or will be printed where it can get scratched or dirty; choose L (7%) only to keep a very long code small. Higher levels make the pattern denser.

Can I use these QR codes commercially?

Yes. The codes you create here are yours to put on packaging, menus, business cards, flyers, adverts, signage and products, with no attribution, license fee or royalty.

How many QR codes can I create?

As many as you need. To keep the free tool fast and stop automated abuse, each visitor can generate up to 5 codes a minute, and the first generation asks you to confirm you are not a robot. Changing the colors, shapes, logo or frame of a code you have already generated does not count.

How do I make a Wi-Fi QR code?

Choose Wi-Fi, enter the network name (SSID), the password and the security type — WPA/WPA2/WPA3, WEP or none — and generate. Guests scan it with the iPhone or Android camera and join without typing the password. The password is stored in the code itself, so only display it where you would share the password.

Is my data private?

Your content is sent to the server only to be encoded and is not stored, and your logo and styling never leave your browser. The server keeps a short-lived per-minute counter for your IP address to enforce the limit, and Google reCAPTCHA checks the first generation for bots.

Do these QR codes track scans?

No, by design: a static code opens its destination directly with no redirect, so nobody — Letlink included — sees who scanned it. To count scans by country, device and time of day, create a dynamic QR code in a free Letlink account instead.

How much data can a QR code hold?

At its largest size (version 40, 177 × 177 modules) a QR code holds up to 7,089 digits, 4,296 alphanumeric characters or 2,953 bytes. This generator accepts up to 2,000 bytes; shorter content makes a less dense code that scans faster and can be printed smaller.

Want to know who scans it?

A free Letlink account turns your QR code into a tracked, editable link: see scans by country, device and time, and change where it points without reprinting.

Last updated by the Letlink team. QR Code is a registered trademark of DENSO WAVE INCORPORATED.