Generator

QR Code Generator

Create a QR code for links, text, or short messages.

QR Code Generator

Generate a QR code and download it as PNG.

All tools
QR Code
Enter text or a URL

Related Tools

Continue with useful tools for nearby tasks.

How To Use The QR Code Generator

Type or paste the link or text you want to share into the input box, then press Generate. The QR code appears below the field straight away, and a Download PNG button lets you save it as a sharp image you can drop into a poster, slide, menu, or printed handout. Because the code is drawn from the exact characters you enter, double-check the URL for typos before you print, and scan the result once with your own phone to confirm it opens the page you expect.

What A QR Code Actually Is

A QR (Quick Response) code is a two-dimensional barcode that stores text as a grid of black and white squares called modules. A phone camera reads the pattern, the three large corner squares tell the scanner how the code is rotated, and built-in error correction lets it recover the data even if part of the image is dirty or covered. The more characters you encode, the more modules are needed, so the grid grows from a small "version 1" up to the dense "version 40". Shorter content means a simpler, more forgiving code.

QR Data Capacity By Content Type

How much you can encode depends on the type of characters and the QR version. Numbers pack the tightest, plain Latin letters and symbols (alphanumeric mode) take a little more room, and arbitrary bytes such as a long URL or non-Latin text use the most. The figures below are the maximum capacities at the lowest error-correction level; raising the correction level reduces them.

Content typeVersion 1 (21x21)Version 10 (57x57)Version 40 (177x177)
Numeric (0-9)416527089
Alphanumeric253954296
Byte / URL172712953
Kanji101671817

Counts are characters (or bytes) at error-correction level L. A normal web link sits comfortably inside the low versions, which is exactly what you want for fast, reliable scanning.

Worked Example: A Link Versus A Long Paragraph

Encoding https://onetools.uk/ needs only about 20 bytes, so the generator produces a low-version code with large, well-separated modules that any phone reads in a fraction of a second. Pasting three paragraphs of text instead forces the code up to a high version with hundreds of tiny modules; it still works on screen, but printed small it becomes hard to scan. When you have a lot to share, encode a short link to a page that holds the full content rather than stuffing everything into the code.

Why This Tool Is Useful

QR codes remove the friction of typing a long address on a phone. One scan opens a website, a menu, a contact card, a Wi-Fi join prompt, or an event page, which makes them ideal for posters, packaging, business cards, restaurant tables, and presentation slides. Generating the image yourself means you get a clean, high-resolution PNG with no watermark, no account, and no monthly fee, and because it is a static code it will keep working for years without depending on any external service.

Accuracy And Privacy

Everything runs locally in your browser. The text you type is turned into a QR image by code on this page, so nothing you enter is uploaded, logged, or stored on a server, which matters when you encode private links, internal addresses, or contact details. For the most reliable result, keep good contrast (dark modules on a light background), preserve the quiet-zone margin around the code, print at a sensible size, and always test the finished code with a real phone before you distribute it widely.

FAQ

How much data can a QR code hold?

The largest QR version (40) can theoretically hold about 7,089 numeric digits, 4,296 alphanumeric characters, or 2,953 bytes, but only at the lowest error-correction level. In practice, keep content short so the code stays easy to scan. A typical 30 to 60 character URL produces a small, sparse code that reads instantly.

What is the difference between a static and a dynamic QR code?

A static code stores the data directly in the pattern, so the destination is fixed and needs no server. A dynamic code stores a short redirect link to a tracking service, which lets the owner change the destination or count scans afterwards. This tool makes static codes, which are private and never expire because no third party sits in between.

What do the error-correction levels mean?

QR codes add redundant data so they still scan when partly damaged. Level L recovers about 7 percent of the code, M about 15 percent, Q about 25 percent, and H about 30 percent. Higher levels make the pattern denser but let it survive smudges, creases, or a logo in the centre. M is a good default for screens; H suits printed material that may get scuffed.

Why does my QR code fail to scan?

The usual causes are printing it too small, leaving no quiet zone (the blank margin around it), poor contrast such as a light pattern on a coloured background, or encoding so much text that the modules become tiny. Print at least 2 by 2 centimetres, keep a clear border, use dark on light, and shorten the content where you can.

Do QR codes expire?

No. A static QR code like the ones generated here never expires, because the data is baked into the pattern itself. It keeps working as long as the page it points to still exists. Only dynamic codes from tracking services can stop working, and only because the redirect link they rely on can be switched off.