Free QR Code Generator

Create and download QR codes for website URLs, WiFi, contact cards, plain text, email, SMS, phone numbers, locations, calendar events, social profiles, payment links, files, and more. Everything is generated right in your browser — no account, no sign-up, and your data is never sent to a server.

1 Choose QR Code Type

2 Enter Content


If you leave off http:// or https://, we'll add https:// automatically.

0 characters




Include the country code (e.g. +1) for best results.

















Enter at least a name, phone, or email.





Creates a Google Maps search link for this place.









A static QR code cannot detect the visitor's device on its own. If you provide both store links, the code will point to your fallback URL. Automatic iOS/Android routing requires a dynamic redirect page.










We do not host or upload files. This points a QR code to a file you already host online.

3 Customize





Download resolution. Preview is scaled to fit.






Preview & Download

Your QR code will appear here
 
 
💡 Always test-scan your QR code with a couple of phones before printing or publishing it.
Show encoded QR content (advanced)

About this free QR code generator

This tool lets you build QR codes for many uses — web links, WiFi logins, contact cards, plain text, email, SMS, phone numbers, geographic locations, calendar events, social profiles, payment links, and files — and download them as high-resolution images you can print or share. There is no cost, no account, and nothing you type is uploaded anywhere. The QR code is built entirely inside your browser.

What is a static QR code?

A static QR code stores its information directly inside the pattern of squares. When someone scans it, their phone reads that exact content straight from the code — there is no middle server, redirect, or lookup involved. Every QR code created with this free tool is static.

Do static QR codes expire?

No. A static QR code does not expire on its own and has no built-in time limit. The pattern is fixed once you download it, so it will keep encoding the same content for as long as the image exists. There is no subscription that can lapse and "turn off" the code.

When might a QR code stop working?

The code itself keeps working, but what it points to can change. If a QR code links to a website, file, or page and that destination is later moved, renamed, or deleted, the link inside the code will break — even though the code still scans correctly. QR codes that contain self-sufficient data (plain text, WiFi credentials, a contact card, a phone number) keep working regardless, because nothing external has to stay online.

Static vs. dynamic QR codes

A static QR code holds its content directly and cannot be changed after you download it. A dynamic QR code instead stores a short redirect link that points to a destination you control on a server, so the destination can be edited later and scans can be counted. Dynamic codes need a hosted redirect service to keep running.

Why dynamic QR codes allow editing and tracking

Because a dynamic code points to a redirect address rather than the final content, the owner can log in and change where that address sends people, and the redirect server can record each scan. That editing and tracking is only possible while the redirect service stays active. This free tool generates static QR codes, so it does not include editing, scan analytics, expiration, password protection, or device-based routing.

How to test a QR code before printing

  • Generate the code, then scan it on screen with two or three different phones (both iPhone and Android if possible).
  • Confirm the scanned result is exactly what you expect — the right link, network, or contact.
  • Print a test copy at the real size you plan to use and scan that printout from a normal viewing distance.
  • Keep strong contrast between the code and its background, and leave a clear quiet-zone margin around it.
  • If you added a logo, make sure it is not so large that scanning becomes unreliable; raising the error-correction level to High helps.

Frequently asked questions

Yes. Every QR code you create here is completely free to generate, download, and use commercially. There is no account, no watermark, and no usage limit.

No. Static QR codes have no expiration date and no subscription behind them. The encoded content is fixed in the image, so the code keeps working as long as the file exists.

No. A static QR code cannot be edited once it is downloaded, because its content is stored directly inside the pattern. To change the content you generate a new code. Editable destinations require a dynamic QR code.

No. Static QR codes do not provide scan analytics. Counting scans requires a dynamic QR code that routes through a redirect server able to log each visit.

Yes. Upload an image in the Customize section and adjust its size. Keep the logo modest and use a higher error-correction level so the code still scans reliably.

You can download your QR code as PNG, SVG, JPEG, or PDF, and you can copy the image straight to your clipboard in browsers that support it. SVG is best for print because it stays crisp at any size.

Yes. Choose the WiFi type, enter your network name, encryption type, and password, and the code will let guests connect by scanning — no typing the password required.

Yes. Use the File / PDF type and paste the web address of a PDF you already host online. The code links to that file — we do not upload or store the file itself. The link works as long as the PDF stays online at that address.

Common causes are low contrast between the foreground and background, too little quiet-zone margin, an oversized logo, very long encoded content that makes the pattern dense, or printing too small. Increase contrast, add margin, shrink the logo, shorten the content, raise error correction, or print larger.

A static QR code stores the content directly in the pattern and cannot be changed or tracked after download. A dynamic QR code stores a redirect link, so the owner can edit the destination later and count scans — but it depends on a hosted redirect service to keep working. This tool makes static QR codes.