Free Tool

QR Code Generator

Turn a link, WiFi login or contact card into a QR code. Add your logo, then download it as an image, SVG, PDF or EPS. It all runs in your browser.

Content

https:// is added if you leave it out.

Preview

Version 2, 25 × 25 modules. Scan it with your phone before you download.

Download

Used for PNG, JPG and WebP. SVG, PDF and EPS are vector files and stay sharp at any size.

PDF and EPS files are 100 mm wide. Nothing you enter leaves your browser.

Design

Dot style

Corner style

4

4 is the standard. The empty border helps phones find the code.

Error correction

Higher levels survive dirt and damage but make the pattern denser.

Logo

How to make a QR code

  1. Pick what the code should hold: a link, plain text, a WiFi login, an email, a phone number, an SMS or a contact card.
  2. Fill in the details. The preview updates as you type.
  3. Set the colors and style, and add your logo if you want one.
  4. Scan the preview with your phone, then download the format you need.

Which file format should you download?

  • PNG works almost everywhere: websites, slides, Word docs and social posts. Pick 1024 px or larger for print.
  • SVG is a vector file for websites and design tools like Figma, Illustrator, Canva and Inkscape. It stays sharp at any size.
  • PDF is also vector. Send it to a print shop or place it in InDesign.
  • EPS is the older vector format some printers and sign makers still ask for.
  • JPG is for tools that won’t take PNG. It has no transparency, so a transparent background turns white.
  • WebP gives you smaller files for websites.

Tips for a QR code that scans

  • Use a dark code on a light background, with a contrast ratio of at least 4:1. The preview warns you when you drop below that.
  • Print it at least 2 cm (0.8 in) wide. For signs, divide the scanning distance by 10: a code read from 3 m away should be about 30 cm wide.
  • Keep the margin. Phones use the empty border to find the code, and 4 is the standard.
  • Keep a logo under 30% of the width. Error correction switches to High when you add one, which lets the code lose up to 30% of its data and still scan.
  • Shorter content makes a simpler pattern. A short link scans faster than a long one full of tracking parameters.
  • Test the downloaded file with two different phones before you print a batch.

Static codes that never expire

The codes you make here are static. The link or text is stored in the pattern itself, so the code keeps working for good and doesn’t depend on OpsKitty or any redirect service. The trade-off: you can’t change where a printed code points, and there’s no scan tracking. If the destination might change, point the code at a page you control and redirect from there. The Redirect Checker shows you where a link ends up.

Frequently Asked Questions

Is this QR code generator free?

Yes. You don’t need an account, and there’s no watermark or download limit. Use the codes anywhere, including on products and packaging.

Do these QR codes expire?

No. They’re static codes: the content is stored in the pattern itself, not behind a redirect, so they scan for as long as the print is readable. The flip side is that you can’t edit a code after you print it.

What’s the difference between PNG, SVG, PDF and EPS?

PNG is a pixel image, fine for screens and small prints. SVG, PDF and EPS are vector files built from shapes, so they stay sharp at any size. Designers usually want SVG, print shops want PDF, and some older sign and print workflows still ask for EPS.

What size should a printed QR code be?

At least 2 cm (0.8 in) wide for anything held in the hand, like a business card or menu. For signs, divide the scanning distance by 10: a code read from 5 m away should be about 50 cm wide.

Can I put my logo in the middle?

Yes. Upload a PNG, JPG, WebP or SVG and set it to as much as 30% of the code’s width. Error correction switches to High while a logo is on, so the code can lose up to 30% of its data and still scan. Test it with your phone before printing.

What is error correction?

Extra data that lets a scanner read a code that is dirty, torn or partly covered. Low recovers about 7%, Medium 15%, Quartile 25% and High 30%. Higher levels make the pattern denser, so stick with Medium unless you add a logo or expect wear.

Is my data uploaded anywhere?

No. The code is generated in your browser and your logo never leaves your device. That matters when the code holds a WiFi password or contact details.

Why won’t my QR code scan?

The usual causes are low contrast, a light code on a dark background, a missing margin, or a print that’s too small. Very long content also makes the pattern dense and harder to read. The preview warns you about the first three.

Is the page behind your QR code up?

A printed code is only as good as the page it opens. OpsKitty checks that page every few minutes and emails you when it goes down. The free plan covers 5 websites.

Monitor your site for free