QR Generator.au
Guides / QR basics

How QR Codes Work: A Practical Introduction

The small squares carry information. The surrounding design helps a scanner find and read it.

The practical answer

A QR code is a two-dimensional pattern that represents data. A scanner decodes the pattern, then the device may offer an action such as opening a website or saving contact details. The pattern itself is not a hosted webpage or proof that its content is trustworthy.

The same pattern format can lead to different actions

The same pattern format can lead to different actions
Encoded contentA compatible device may offerWhat still needs to work
Website URLOpen the address in a browserThe network and destination website.
WiFi detailsJoin the named wireless networkCorrect credentials and a compatible nearby network.
vCard contactReview and save a contactThe contact app’s handling of the fields.
Email or telephone linkOpen a draft or dialler promptA configured mail or calling app.
Plain textDisplay the decoded textA reader that can show the information.

Information becomes a grid

A generator turns text into a pattern of dark and light modules. A scanner finds the pattern, works out its orientation and decodes it. The result might be ordinary text, a website address or a structured format for WiFi or contact details. The receiving device decides what action to offer.

The large corners help the scanner orient itself

The three recognisable corner patterns help a reader locate a QR code. Other function patterns support alignment, timing and interpretation. They are not decoration. Styling or obscuring these regions can make the pattern harder to read even when the rest of the code looks attractive.

More information changes the pattern

Longer content generally needs a larger module grid. Error correction also uses space. The printed width and the number of modules together determine how small each module becomes. This is why a short link is often more forgiving on a small label than a detailed contact card.

Error correction helps with some damage

QR codes include redundant information that can help recover content when part of the pattern is damaged. The familiar L, M, Q and H settings trade capacity for recovery capability. Their percentages are approximate recovery characteristics, not a guarantee that any chosen area can be covered by a logo. Damage to critical patterns can still stop a scan.

A QR code is not a safety certificate

A code can encode a legitimate website or a deceptive one. It does not prove who printed it, who owns the destination or whether a page is trustworthy. Read the destination before opening it. Our scanner displays decoded content first and leaves the decision to you.

The generator does not have to stay in the loop

Our static code downloads contain the encoded information directly. They do not call this generator when scanned. A linked website or third-party app can still collect data according to its own settings. A code can remain readable while its destination becomes unavailable, so continued usefulness needs both the image and the destination to work.

Example: a menu QR from creation to opening

A generator encodes the menu’s URL into a grid. The visitor’s camera locates and decodes the grid, recognises the URL and offers to open it. After the visitor continues, the browser requests the menu page. With a direct static link, the original generator is not part of that request. With a dynamic link, the browser first visits the managed redirect before reaching the saved menu destination.

Illustrative example, not a customer case study.

A checklist to use on your next code

  • Choose the content type for the action you want.
  • Keep the data accurate and as compact as the job allows.
  • Preserve the corner patterns, clear border and contrast.
  • Test both decoding and the action offered by the receiving device.

Sources & further reading

Put it into practice.

Straight answers

More practical questions

What does QR stand for?

QR stands for Quick Response. The name describes the code format; it does not guarantee a particular webpage loading speed.

Does scanning always need the internet?

Decoding information already in the pattern can happen locally. Opening a website or using a connected service needs the relevant connection.

Why are two codes for the same link sometimes different?

Generators can choose different encoding settings, versions, masks or error correction levels. Decode both to compare the information rather than expecting identical artwork.