QR toolkit

QR code generator

Create a code from a link or text.

What would you like to share?QR settings

A URL opens when scanned; other text is shown by the scanner. Keep it under 2,000 UTF-8 bytes. Shorter text makes a simpler, more reliable code.

19 / 2,000 bytes
Appearance and error correction

Used for PNG downloads. SVG scales to any size.

Higher correction survives more damage but adds modules. Print larger when you choose Q or H.

#1d1d1f
#ffffff

Keep dark modules on a light background. The renderer rejects combinations below 4.5:1 contrast.

Preview

Updating preview…

Preparing previewChecking the details and drawing the code.

How to make the code

  1. Replace the example with the URL or text you want to encode. The preview updates after a short pause.
  2. Open Appearance and error correction if you need a different PNG size, colours, or a higher error-correction level.
  3. Download a PNG for a screen, slide, or document, or an SVG for print. Test the code with the phone you expect people to use.

The preview is deliberately the same content as the download. There is no redirect, account, or editing step after the file leaves this page.

What works well

  • A page, booking link, menu, portfolio, or event details.
  • Short instructions or contact text that a scanner can display.
  • Links printed on a poster, receipt, label, or slide.

Example

Encoding https://example.com/events gives a scanner a tappable link. Encoding Doors open at 7pm shows that text instead.

Limits and good practice

  • The payload limit is 2,000 UTF-8 bytes. Long text creates a denser code that is harder to scan at small sizes.
  • A static code contains the final text. If the destination changes, make and print a new code; this page cannot edit or redirect the old one.
  • Keep dark modules on a light background and leave the four-module quiet zone empty. The renderer rejects contrast below 4.5:1.
  • Do not add a logo or place the code on a busy background. Those choices commonly break scanning.
  • Print at a usable size and test the physical copy. A code that scans on a bright screen can fail on paper.