QR Code ZebraQR Code Zebra
QR Code Zebra Logo

How to Create a QR Code

Create a QR code that works forever - no account, no expiry, no tracking. Generation happens entirely in your browser, and the data is encoded permanently in the pattern itself, so there is no subscription that can lapse and break your printed codes.

1

Choose your content

Decide what you want to encode - a link, WiFi credentials, contact details, or plain text. The generator detects the content type as you type and shows a matching indicator.

2

Customize & Generate

Paste your content into the free QR code generator and adjust size, colors, and error correction. The preview updates as you type.

3

Download & Use

Download as PNG or SVG and place it on business cards, posters, menus, or packaging. The code you download is the final one - nothing changes after you save it.

What can you put in a QR code?

A QR code just stores text - the trick is formatting that text so a phone knows what to do with it. The generator handles the formatting for the common cases:

Website URL

Any link - landing page, product page, social profile.

WiFi network

Network name, password, and security type - phone joins with one scan.

Contact card (vCard)

Name, phone, email, company - saves straight to contacts.

Plain text

A note, a code, a short message - anything that fits.

Email

Opens a pre-addressed email with subject and body filled in.

Location

GPS coordinates or a Google Maps link for directions.

For WiFi and contact cards specifically, the dedicated WiFi and vCard tools build the exact format for you - no need to remember the syntax.

Static vs. "dynamic" QR codes

Every code this site generates is static: the content is encoded directly into the pattern of black and white squares. There is no server in between, which means two things - it works offline, and it works forever. Nothing can revoke it, expire it, or start charging you for it later.

Some other services sell dynamic codes: the printed pattern actually points at a short redirect link they control, and you edit where that link goes from a dashboard. That gets you scan counts and an editable destination - genuinely useful for a large print run where the destination might change - but it comes with a real trade-off: the code only works as long as that company's redirect server does, and as long as you keep paying for it.

For most of what people print - a menu, a WiFi card, a business card, a poster - a static code is the safer default. If you want the specifics on how the expiry problem actually happens, see do QR codes expire?

Choosing size and error correction

Size

  • Small (256px) - web thumbnails, avatars.
  • Medium (512px) - websites, social posts. Good default.
  • Large (1024px) - business cards, flyers, print.
  • X-Large (2048px) - posters, banners, anything viewed from a distance.

Bigger than you need costs nothing; too small for the viewing distance is the mistake that actually breaks scans.

Error correction

  • Low (7%) - smallest pattern, needs a clean surface.
  • Medium (15%) - the default, right for most uses.
  • Q (25%) - better odds on printed materials.
  • High (30%) - survives damage, dirt, or a logo in the middle.

Higher levels make the pattern denser (more small squares), so only go up if you actually need the durability - a logo in the center, an outdoor sign, packaging that gets handled.

Design tips that actually affect scanning

  • High contrast, always. Dark code on a light background. A colour that looks fine on your screen can still fail a phone camera in real light.
  • Leave a quiet zone. Don't crowd the code with text or graphics right up to the edge - it needs clear white space on all sides to be recognised.
  • Keep content short. A shorter URL or message makes a simpler, less dense pattern that scans faster and more reliably.
  • Test before you commit to print. Scan the downloaded file with your own phone at the actual size it will be printed - not a screenshot on a monitor.
  • Adding a logo? The generator forces error correction to High automatically when you upload one, so the code can absorb the coverage - keep the logo under about 20% of the area.
  • Watch the scannability badge. The preview shows a live Good/Fair/Poor rating as you type - if it drops, shorten the content or increase the size before downloading.

Keyboard shortcuts

If you're generating more than one code in a session, the main generator has shortcuts for the whole flow:

Ctrl/Cmd + EnterDownload PNG
Ctrl/Cmd + Shift + EnterDownload SVG
Ctrl/Cmd + KFocus text input
Ctrl/Cmd + RReset settings
Ctrl/Cmd + ZUndo last change
?Show shortcuts

Skip a step: purpose-built generators

For common use cases there is a dedicated tool that builds the correct format for you - same privacy, same price (free), less typing:

Ready to make one?

No account, no watermark, nothing saved on our end - generate it and go.