QR Code Generator

How to use this QR code generator

  1. Type or paste any text or URL.
  2. The QR code updates automatically as you type.
  3. Click "Download PNG" to save the image.

What can I encode in a QR code?

Any short text works: a website URL, a phone number, WiFi credentials, or a plain message. The code is generated entirely in your browser.

Do QR codes expire?

No — a QR code encoding a URL or text directly never expires. It's only "dynamic" QR services (that redirect through their own server) that can stop working if the service shuts down.

Is there a limit to how much text I can encode?

Yes, QR codes have a maximum data capacity (up to a few thousand characters depending on complexity) — very long text produces a denser, harder-to-scan code.

How a QR code actually encodes data

A QR code isn't a picture of your data — it's a grid of black and white squares (called modules) that directly represents binary data, arranged according to a published, open standard (ISO/IEC 18004). Three distinctive squares in three corners (the finder patterns) let a scanner immediately recognize the code's orientation and boundaries, regardless of the angle or rotation it's being viewed from, which is why you can scan a QR code held sideways or even slightly upside down without a problem. The actual content — a URL, plain text, WiFi credentials — is encoded into the remaining modules using an encoding mode chosen automatically based on the data itself (numeric, alphanumeric, or byte mode), each packing data at a different density.

Error correction and why a logo in the middle doesn't break it

QR codes include built-in error correction using Reed-Solomon coding, the same family of error correction used in CDs and satellite communications, which allows a scanner to reconstruct the original data even if part of the code is damaged, dirty, or obscured. There are four standard error correction levels — L, M, Q, and H — trading off data capacity against damage tolerance: level L can recover from about 7% of the code being unreadable, while level H can recover from roughly 30%. This is exactly why you'll see QR codes with a logo placed in the center: at a high error correction level, the code still scans correctly even with a chunk of it visually replaced, as long as the covered area stays within what that level's correction can reconstruct.

Static vs. dynamic QR codes

A QR code generated directly from your text or URL, like the one this tool produces, encodes that content permanently — once printed or saved, it will always point to exactly what you typed, and there's no service that needs to stay online for it to keep working. "Dynamic" QR codes, offered by some commercial QR platforms, instead encode a short redirect URL pointing to that platform's own server, which then forwards the scanner to your real destination — this lets you change the destination later without reprinting the code, but it also means the QR code stops working entirely if that platform's service shuts down or the account lapses, since the code itself never contained your actual content.

Print size and scan distance

A QR code's individual modules need to be large enough, relative to the scanning distance, for a camera to distinguish them clearly — a code that scans perfectly on a phone screen from six inches away can fail entirely when printed at the same pixel dimensions but shrunk down to fit on a business card viewed from the same distance, since the physical size of each module ends up too small for the camera to resolve. As a rough guide, a QR code needs roughly one inch (2.5cm) of printed width for every 10 feet of expected scanning distance, and higher-error-correction or more data-dense codes need proportionally more physical size to stay reliably scannable, since they pack more, smaller modules into the same code.

Limitations of this tool

This generator produces a standard static QR code with default black-on-white styling and no logo overlay, encoded directly from whatever text or URL you enter — it doesn't offer dynamic/trackable codes, scan analytics, custom colors or shapes, or logo embedding, all of which some dedicated commercial QR platforms provide as paid features. The amount of data a QR code can hold is also capped by the format itself — a few thousand characters at most, depending on the content type and error correction level chosen — so extremely long text will either fail to encode or produce an extremely dense, harder-to-scan code.