Skip to content

text → QR · PNG · SVG

QR code generator

A QR code holds up to 2953 bytes of text at correction level L, or 2331 bytes at the default level M. Choose what the code should contain, fill in the fields and download it as PNG or SVG.

The code updates as you type and is checked by reading it back in your browser. It is a static code: the data sits in the pattern itself, so it does not expire and nothing is tracked.

Scanned by NortonTM Safe Web

At a glance

Price
No charge
Account
None needed
Upload
Not applicable — the code is made in your browser, nothing is sent anywhere
Standard
ISO/IEC 18004, versions 1 to 40, correction levels L, M, Q and H
Content types
Text or link, Wi-Fi, email, phone, SMS and contact card (vCard 3.0)
Output
PNG and SVG, black on white, with a quiet zone of 1 to 4 modules

QR code capacity and error correction

The largest amounts a QR code can store, at version 40 (177 × 177 modules). Shorter content uses a smaller version. The generator uses these same figures to warn you when text does not fit.

Largest content at version 40
Correction levelDigits onlyCapital letters and digitsAny text (bytes)
L (low)708942962953
M (medium)559633912331
Q (quartile)399324201663
H (high)305718521273
What each correction level restores
Correction levelShare of codewords restoredData codewords at version 40
L (low)7%2956
M (medium)15%2334
Q (quartile)25%1666
H (high)30%1276

How to make a QR code

1

Choose the content type

Pick text or link, Wi-Fi, email, phone, SMS or contact card. Each type has its own fields and writes the text in the format that phone cameras recognise, such as WIFI:T:WPA;S:name;P:password;; for a network.

2

Set the correction level and size

Level M can restore about 15% of the codewords and suits most uses. Choose Q or H for a code that will be printed on something that can get scuffed, at the cost of a denser pattern. The image size is rounded down to a whole number of pixels per module so the edges stay sharp.

3

Download and test it

Save the PNG for documents and screens or the SVG for print at any size, then scan it with a phone before you use it. The code is always black on white, and by default it has a white border of 4 modules around it.

How a QR code stores your content

A QR code is a square grid of dark and light modules defined by ISO/IEC 18004. The smallest, version 1, is 21 × 21 modules; each version adds 4 per side, up to version 40 with 177 × 177. Content is packed in the densest of three modes: numeric (10 bits per 3 digits), alphanumeric (11 bits per 2 characters from 0-9, capital A-Z, space and $ % * + - . / :) and byte (8 bits per byte of UTF-8 text). The generator picks the mode and the smallest version that holds your content at the chosen correction level.

Reed-Solomon error correction adds extra codewords so that a scanner can rebuild what is dirty, scratched or covered. Level L restores about 7% of the codewords, M 15%, Q 25% and H 30%, and a higher level leaves less room for content: at version 40 the byte capacity drops from 2953 at L to 1273 at H. This page makes static codes only. After the code is made, the generator decodes it again with its own reader, and if that fails it tries another of the eight mask patterns the standard allows. The text never leaves your browser.

QR code generator questions

How much can a QR code hold?

At the largest size, version 40 (177 × 177 modules), a code holds up to 7089 digits, 4296 letters and digits (capital letters only) or 2953 bytes of other text at level L. At level H the same figures are 3057, 1852 and 1273. Accented letters take 2 bytes or more each in UTF-8. A 53-character link needs a 29 × 29 code at level L and a 41 × 41 code at level H.

Which error correction level should I choose?

Level M, the default, restores about 15% of the codewords and is enough for a code on a screen or a clean sheet of paper. Choose Q (25%) or H (30%) for stickers, packaging or signs that can be scuffed or dirty. A higher level makes the pattern denser, so it needs more space or a larger print size to stay readable.

What is the difference between static and dynamic QR codes?

A static code contains the content itself: the link, text or Wi-Fi details are encoded in the pattern. A dynamic code contains a short address that points to another place, where the destination can be changed later. This page makes static codes only, so the code never expires, cannot be redirected and nothing records who scans it. The price is that changing the content means making a new code.

Why is the code black on white, and what is the quiet zone?

Scanners look for dark modules on a light background, and some do not read inverted or low-contrast codes. The quiet zone is the empty light border around the pattern. The standard asks for 4 modules, and a narrower border or a busy background next to the code can stop a scan. The options go down to 1 module, but 4 is the safe choice.

How do I make a QR code for a Wi-Fi network?

Choose Wi-Fi, enter the network name and password, pick the security type (WPA covers WPA2 and WPA3) and tick hidden if the network does not broadcast its name. The code holds text like WIFI:T:WPA;S:Home;P:secret;;. The characters backslash, semicolon, comma, colon and double quote are escaped with a backslash. Anyone who scans the code can read the password, so only print it where that is acceptable.

Is my text sent anywhere?

No. The code is built and drawn in your browser tab, and the PNG and SVG are made there too. Nothing you type is uploaded, stored or counted. With the page loaded, the generator also works without a connection.