Free QR Code Generator

Create custom QR codes for links, contact cards, Wi-Fi, email, events and more. Add your logo, pick colors and frames, then download in PNG, SVG or JPEG. No account needed.

1

Select the type of QR code

2

Enter content

3

Frame

4

Shape & color

Quick styles

Body shape

Corner frame

Corner dot

Colors

5

Logo

6

Advanced

How to create a QR code

1

Choose a type

Pick what your code should do: open a website, share Wi-Fi, save a contact, send an email or text, add a calendar event, and more.

2

Add your content

Fill in the form. The QR code updates live as you type, so you can see exactly what you'll get.

3

Design it

Add a frame with a call to action, change the body shape and colors, and drop in your logo.

4

Download

Export a crisp PNG or JPEG at up to 4000 px, or an SVG that scales to any size for print.

QR code types

Frequently asked questions

Is this QR code generator really free?

Yes. Every code you create here is free and never expires. Codes are generated in your browser, so nothing you enter is uploaded to a server.

Do the QR codes expire?

No. These are static QR codes: the content is encoded directly in the pattern, so they work forever with no subscription. The trade-off is that you can't change the destination after printing.

Which file format should I download?

Use PNG for websites, slides and documents. Use SVG for print, signage and anything that needs to scale. JPEG is handy when a tool refuses PNG, but it can't have a transparent background.

Will adding a logo break the code?

Not if you keep it reasonable. A logo covers part of the pattern, so the generator raises error correction to "High" automatically, which lets scanners recover up to 30% of the code. Keep the logo under about 30% of the code's width and always test-scan before printing.

What size should I print my QR code?

A good rule is a minimum of 2 cm (0.8 in) wide for close-range scanning, and roughly one tenth of the expected scanning distance for posters and signs.

Can I track scans?

Static codes can't be tracked on their own. If you need scan counts, point the code at a link with UTM parameters or a short link service that reports clicks.