Free custom QR generator

QR Code Creator

Create a custom QR code for a link, Wi-Fi network, email, phone number, message, or contact card. Choose your colours and error-correction level, then download a crisp SVG or PNG. Free, private, and works offline.

Customise

Colours
#11141B #FFFFFF
Error correction
Module style
Quiet zone 4 mod

Low contrast between colours can stop a code from scanning. Keep the foreground much darker than the background.

Scan it with your phone to test before you print.

Vector SVG and high-resolution PNG Custom colours and error correction Runs in your browser, nothing uploaded Free, no sign-up, no watermark
Quick answer

What is a QR code?

A QR code (short for Quick Response code) is a square, two-dimensional barcode that stores information in a grid of black and white squares called modules. A phone camera reads the pattern and turns it back into the original data, most often a website link, but also Wi-Fi details, contact cards, payment information, and plain text. QR codes were invented by the Japanese company DENSO WAVE in 1994, and they hold far more data than a one-dimensional barcode because they encode in two directions at once.

1994
Invented by DENSO WAVE
40
Versions, 21×21 to 177×177 modules
4
Error-correction levels (L, M, Q, H)
7,089
Max digits in one code
Anatomy

How a QR code works

Every QR code is built from fixed patterns that help a scanner find and read it, plus the data area that carries your content and its error correction.

Parts of a QR code A QR code has three finder patterns in the corners, an alignment pattern, timing rows, a quiet zone border, and a data area.

Finder patterns

The three large squares in the corners let a scanner lock onto the code and read it from any angle.

Alignment and timing

Smaller alignment squares and the dotted timing rows keep the grid straight so each module is read in the right place.

Quiet zone

The empty margin around the code (the dashed border) separates it from other graphics so the scanner is not confused.

Data and error correction

The remaining modules hold your content plus extra recovery data, so the code still reads even if part of it is dirty or covered.

Content types

What you can put in a QR code

This creator builds each common QR type from simple fields, then encodes them in the exact format scanners expect.

Content types supported by this QR code creator and what a scanner does with each.
TypeWhat it storesWhen scanned
LinkA website addressOpens the page in the browser
TextAny plain textShows the text on screen
Wi-FiNetwork name, password, securityOffers to join the network
EmailAddress, subject, messageOpens a pre-filled email
PhoneA phone numberStarts a call to the number
SMSNumber and a messageOpens a pre-filled text message
ContactName, phone, email, company (vCard)Offers to save a contact
Error correction

Error-correction levels explained

QR codes store backup data so they still scan when damaged. A higher level recovers more, but uses more modules, which makes the code denser for the same content. Level M is a good default; use H if you add a logo or expect wear.

QR error-correction recovery by level Level L recovers about 7 percent, M about 15 percent, Q about 25 percent, and H about 30 percent of the code. 0% 15% 30% ~7%~15%~25%~30% LMQH
Approximate data recovery for each QR error-correction level, as defined in the QR Code standard.
LevelRecoversGood for
L (Low)~7%Clean digital use, max data
M (Medium)~15%Most everyday codes
Q (Quartile)~25%Print that may scuff
H (High)~30%Logos, stickers, harsh use
How much fits

QR code data capacity

Capacity depends on what you encode and the version (grid size) of the code. The maximums below are for the largest code, version 40, at the lowest error correction. Shorter content keeps your code smaller and easier to scan.

Maximum characters per encoding mode at version 40, level L, from the QR Code standard (ISO/IEC 18004). Real codes are usually far smaller.
Encoding modeHoldsMax charactersExample
NumericDigits 0 to 97,089Long reference numbers
AlphanumericDigits, A to Z, a few symbols4,296Short codes, plate-style IDs
Byte / binaryAny text, including URLs2,953Website links, Wi-Fi, vCard
KanjiJapanese characters1,817Japanese text

Grid size runs from version 1 (21 by 21 modules) up to version 40 (177 by 177 modules), growing by 4 modules per version. The creator above picks the smallest version that fits your content automatically.

Two kinds

Static versus dynamic QR codes

This tool makes static codes, where the data lives in the pattern itself. Dynamic codes store a short redirect link that points somewhere you can change later, which needs a hosting service.

How static and dynamic QR codes compare.
FeatureStatic (this tool)Dynamic
Where data livesInside the code itselfBehind a short redirect link
Editable after printingNo, content is fixedYes, change the destination
Scan trackingNoneCounts and analytics
Needs an account or serviceNoYes, usually a subscription
Works forever offlineYesOnly while the service runs
Best forFixed links, Wi-Fi, contactsCampaigns you will update
Step by step

How to make a QR code

Pick a content type

Choose Link, Wi-Fi, Email, Phone, SMS, Text, or Contact at the top of the creator.

Fill in your details

Type the link or fields. The preview updates instantly as you go.

Customise the look

Set the colours, module style, and error-correction level. Keep strong contrast so it scans.

Test the scan

Point your phone camera at the preview to confirm it opens what you expect.

Download and use

Save an SVG for print or a high-resolution PNG for screens, then place it where people can reach it.

Make it scannable

Best practices for codes that scan

Keep the quiet zone

Leave a clear margin of at least four modules around the code so nothing crowds it.

Use strong contrast

A dark code on a light background scans best. Avoid pale colours or inverting the two.

Size for the distance

Bigger is better. A rough guide is a width of about one tenth of the scanning distance.

Test before you print

Scan with more than one phone, and always proof a printed sample at final size.

Use SVG for print

Vector files stay sharp at any size, so use SVG for posters and packaging.

Raise correction for logos

If you add a logo over the centre, use level H so the extra recovery data keeps it readable.

Glossary

QR code terms, defined

Module
A single black or white square in the grid. The pattern of modules is what a scanner reads.
Finder pattern
The three large nested squares in the corners that let a scanner locate and orient the code.
Quiet zone
The blank margin around the code, at least four modules wide, that keeps it readable.
Error correction
Extra recovery data, set to level L, M, Q, or H, that lets a damaged code still scan.
Version
The grid size, from 1 (21 by 21 modules) to 40 (177 by 177). Larger versions hold more data.
Byte mode
The encoding used for general text such as URLs and Wi-Fi, with UTF-8 for accents and symbols.
Static code
A code whose data is fixed inside the pattern. It never expires and needs no service.
vCard
A standard contact format. A vCard QR code lets someone save your details in one scan.
Questions

Frequently asked questions

Is this QR code creator free?
Yes. It is free with no sign-up, no watermark, and no limit on how many codes you make. Everything runs in your browser, so your content is never uploaded.
Do the QR codes expire?
No. These are static codes, so the data lives inside the pattern and works forever. There is nothing to renew and no service that can switch off. Only dynamic codes, which rely on a redirect service, can expire.
Should I download SVG or PNG?
Use SVG for anything printed, such as posters, packaging, or signage, because it stays sharp at any size. Use a high-resolution PNG for screens, slides, and social posts. This creator exports both.
What error-correction level should I choose?
Level M suits most codes. Choose Q or H if the code will be printed small, placed where it may get scuffed, or covered with a logo, since higher levels recover more of a damaged code.
Can I change the colours?
Yes. You can set the foreground and background colours. Keep the foreground much darker than the background, because low contrast is the most common reason a code will not scan.
How much data can a QR code hold?
A lot more than most codes use. At the largest size a QR code holds up to 7,089 digits, 4,296 alphanumeric characters, or 2,953 bytes. Shorter content keeps the code smaller and easier to scan, so brief links work best.
Can I make a Wi-Fi or contact QR code?
Yes. Pick the Wi-Fi tab to let guests join a network by scanning, or the Contact tab to share a vCard that saves a name, phone, and email in one tap.
Will the code still work if it gets damaged?
Often, yes. Error correction lets a code scan even when part of it is dirty, scratched, or covered, up to the percentage set by its correction level. Beyond that the code will fail, so protect printed codes and keep a clear quiet zone.