Util Tools logo Util Tools
Generators

Free QR Code Generator Online

Create QR codes for URLs, plain text, email, phone, SMS, WiFi, vCard contacts, and geo locations. Customize size, colors, and error correction, then download as PNG or SVG.

  • 100% free
  • No signup
  • Runs in your browser
Generating…

QR Code Scanner

Upload an image containing a QR code to decode its contents.

Test your QR code

Open your phone's camera app and point it at the QR code above - a notification should appear with the encoded link or content. Print at a minimum of 2×2 cm and keep high contrast for reliable scanning.

Guide

What is a QR code?

A QR (Quick Response) code is a two-dimensional barcode that stores data in a grid of black and white squares. A phone camera reads it instantly, which is why QR codes are everywhere: menus, posters, packaging, tickets, and payments. This generator creates codes for URLs, plain text, email, phone, SMS, WiFi networks, vCard contacts, and map locations, with PNG or SVG download.

Error correction explained

QR codes have built-in error correction, which lets a code still scan even if part of it is dirty, damaged, or covered (for example by a logo). There are four levels, from L (about 7% recovery) to H (about 30%). Higher levels are more robust but make the pattern denser. Choose a higher level if the code will be printed small, placed somewhere it may get scuffed, or have a logo overlaid.

How much data fits in a QR code?

Capacity depends on the data type and error-correction level, but a single QR code can hold up to roughly 4,000 alphanumeric characters at the lowest correction level. In practice you should keep the content short: less data means a simpler, lower-density pattern that scans faster and more reliably, especially at small print sizes. For long links, point the QR code at a short URL.

Are these QR codes permanent?

Yes. The codes generated here are static: the data is encoded directly into the pattern, so they never expire, require no account, and keep working forever. The trade-off is that the content cannot be changed after printing, and they do not track scans. If you need editable destinations or analytics, you would need a dynamic QR service instead, but for most uses a static code is simpler and free.

Last updated: July 2026

Frequently Asked Questions

What is a QR code?
A QR (Quick Response) code is a two-dimensional barcode that stores information like URLs, text, or contact details. Smartphones can scan QR codes using their camera to instantly access the encoded information.
Are QR codes generated here permanent?
Yes. This generator creates static QR codes - the data is encoded directly in the pattern. As long as the destination URL or content exists, the QR code works forever with no expiry. Dynamic QR codes (which can be edited) require a paid service.
What is error correction in QR codes?
Error correction allows QR codes to be read even if partially damaged or obscured. Level L (7%) is most compact. Level H (30%) is most resilient and allows up to 30% of the code to be obscured while still scanning. Use H for printed materials.
What is the maximum data a QR code can store?
A QR code can store up to 3,000 alphanumeric characters or 7,000 numeric digits. URLs should be as short as possible - longer URLs create denser, harder-to-scan codes.
Can I customize the colors of my QR code?
Yes. Use the customization panel to set foreground and background colors. Ensure sufficient contrast - always keep the foreground darker than the background. Inverted or low-contrast QR codes may not scan reliably.