How-ToNacho G.Last updated: 2026-06-2810 min read

How to Create a QR Code (2026): Complete Step-by-Step Guide

How to create a QR code in under 60 seconds, free, no sign-up, no subscription trap. Static codes that never expire, dynamic codes you actually own.

How to Create a QR Code (2026): Complete Step-by-Step Guide

This article was written by the QR Nova team. We build QR code software, which may inform our perspective.

Most guides about how to create a QR code bury the actual steps under five paragraphs of history, or walk you straight into a subscription trap you won't discover until six months later when your printed materials go dark. Here's what actually matters. Creating a QR code takes under 60 seconds, but the type you choose determines whether it works forever or dies the moment you cancel a $12/month plan you forgot you had.

TL;DR

  • Static QR codes: free, no account, never expire, right for URLs, WiFi, business cards, menus.
  • Dynamic QR codes: editable destination plus scan analytics, only worth it if you need those features and pick a platform that doesn't hold your codes hostage.
  • Minimum print size is 2cm × 2cm. Download SVG for print, PNG for digital.
  • Test on two phones before printing. Verify the destination works on mobile.

Two decisions to make before you create a QR code

Try it now — no sign-up needed

Get started

You need two things sorted before touching any tool: what the code should contain, and whether you need it to be editable after printing. Get these wrong and you either overpay for features you don't need or lock yourself into a platform you can't leave.

Decision 1: what type of content?

QR codes can encode more than URLs. The content type determines which generator fields you need and how the code behaves when scanned:

  • URL: Links to any webpage. The most common use case. Works with any QR generator.
  • WiFi credentials: Encodes your SSID, password, and security type. Guests tap to connect without typing. Supported natively on iOS 11+ and Android 10+.
  • vCard / Contact: Encodes name, phone, email, company. The scanned contact saves directly to the phone's contacts app.
  • PDF: Links to a hosted PDF file. Common for restaurant menus, product spec sheets, event programs.
  • Plain text / SMS / Phone: Less common but useful for specific scenarios.

Decision 2: static or dynamic?

A static QR code encodes your content directly into the pixel pattern using the ISO/IEC 18004 standard. No server is involved. No account required. The code works as long as the physical print is readable and, for URL codes, the destination stays live. Static codes never expire.

A dynamic QR code encodes a short redirect URL that routes through a platform's server. This lets you edit the destination after printing and track scan analytics. The trade-off: the code depends on that server staying operational and your account staying active. Cancel your plan, and the code dies. Our full static vs dynamic QR codes comparison covers every dimension of this decision.

Honest answer for most situations: start with static. Restaurant menus, WiFi signs, business cards, event programs, none of these require editing or analytics. Dynamic codes add cost and risk without adding value unless you genuinely need those two specific features.

How to create a QR code — step by step

The steps below walk through creating a static URL QR code, the most common type. The process is identical for all static types; only the input fields differ.

Step 1: choose your content type

Go to QR Nova and select the content type that matches what you want to encode. For a URL, select "URL." For WiFi credentials, select WiFi. Each type has its own input form, the generator handles the encoding correctly for each format.

Step 2: enter your content

For URL codes: paste the full destination URL including the https:// prefix. Test the URL in a browser tab first to confirm it loads correctly and that the page is mobile-optimized. A QR code pointing to a broken link or a non-responsive desktop page is worse than no QR code.

For WiFi codes: enter your exact SSID (network name, case-sensitive), your password (also case-sensitive, one wrong character breaks every connection attempt), and your security type. WPA2 is standard for home and office networks set up after 2004. WPA3 is common on newer routers. Check your router admin panel if unsure.

Step 3: customize the design (optional)

Customization is optional but useful for brand recognition. The options that actually matter:

  • Color: The dark modules can be any dark color. The background must stay light, reversed codes (light on dark) fail on many older devices.
  • Logo: Upload your logo. Keep it under 20% of the total QR area. The generator should set error correction to Level H (30% redundancy) automatically when you add a logo. If it doesn't, set it manually.
  • Corner style: Rounded corners on the finder patterns improve aesthetics without reducing scannability.

One thing to leave alone: the quiet zone, the white border around the code. Scanners need it to detect the code boundary. Minimum 4 modules wide on all sides.

Step 4: set error correction level

Error correction (ECC) determines how much physical damage a code can survive before it fails to scan. The ISO/IEC 18004 standard defines four levels:

  • L (Low): 7% damage tolerance. Smallest file size. Use only for clean digital environments.
  • M (Medium): 15% damage tolerance. Default for most generators. Good for standard print.
  • Q (Quartile): 25% damage tolerance. Better for outdoor use.
  • H (High): 30% damage tolerance. Required when embedding a logo. Recommended for outdoor, industrial, or permanent installations.

For restaurant table cards, business cards, and standard print: Level M works fine. For outdoor signage, heavily handled product packaging, or any code with a logo: use Level H.

Step 5: download in the right format

This is where the most expensive mistakes happen (our SVG vs PNG QR code guide covers format selection in full detail):

  • SVG: Vector format. Scales to any size without quality loss. Required for any print application where you don't know the final output size. Send SVG to your printer, not PNG.
  • PNG: Raster format. Fine for web, email, and digital display. Gets blurry when scaled beyond its original resolution. Download at the highest available resolution (1000px+ recommended).
  • PDF: Some generators offer PDF export. Useful if you're embedding the code in a print layout.

Step 6: test before printing

Not optional. Our QR code best practices guide covers testing in depth, but at minimum, test the downloaded file by:

  1. Scanning with an iPhone (iOS camera app)
  2. Scanning with an Android phone (default camera app or Google Lens)
  3. Testing from the expected scanning distance, not from 5cm away
  4. Testing in the expected lighting, dim restaurant lighting is different from office fluorescents
  5. Confirming the destination loads and is readable on mobile

If one phone fails and the other succeeds, the issue is usually low contrast or a logo that's too large. Fix the design before printing. Catching a broken code after 500 menus are printed is expensive.

When you actually need a dynamic QR code

Dynamic QR codes are genuinely useful in three scenarios: when the destination URL might change after printing, when you need scan analytics, and when you need to A/B test destinations. Outside those three, static codes are the better call.

Real cases where dynamic codes earn their cost

Consider a regional retail chain running a seasonal campaign across 200 store locations. The campaign runs for eight weeks and needs to redirect to different landing pages as the promotion evolves. Reprint costs for 200 locations are high. Dynamic codes solve this: update the destination once in the dashboard, and all 200 printed codes instantly point to the new URL. Add scan analytics per location, and you have campaign ROI by store.

Or product packaging: a brand printing QR codes on boxes for an 18-month production run. They need to update the destination when they redesign the product page, and they want to track how many customers actually scan. Static codes can't do this.

The subscription risk to evaluate first

Before committing to any dynamic QR platform, ask one specific question: "What happens to my codes if I cancel my subscription?" A 2026 analysis published by North Penn Now documented dozens of small businesses whose signage went dead after subscription cancellations, in several cases, businesses didn't notice for days because customers didn't say anything.

As of June 2026, the major platforms handle cancellation differently:

  • QR Tiger: Free plan caps dynamic codes at 500 scans total per code. Paid plans start at $7/month (annual). Cancelling a paid plan deactivates codes beyond the 3-code free limit immediately. See our full guide on whether QR codes expire for detailed policy comparisons.
  • Flowcode: Markets codes as "never expire," but this applies only within your plan's active code limit. Free tier is capped at 2 active codes with 500-scan analytics. Paid plans start at $25/month.
  • QR Code Monkey: Offers a Lifetime Premium one-time payment option, the notable exception to subscription-only pricing in this space.
  • QR Nova: Static codes require no account and never expire. Dynamic codes stay active permanently regardless of subscription status.

Size and print specifications

The most common reason printed QR codes fail in the field is incorrect sizing. The minimum readable size is 2cm × 2cm at a scanning distance of roughly 20cm. That works for business cards and table cards. It does not work for wall signage.

The rule: QR code size should be at least 10% of the expected scanning distance. A poster read from 3 meters needs a code at minimum 30cm × 30cm. Most designers print codes at 5cm on a poster meant for 2-meter reading distances. Result: frustrated customers and a QR code that "doesn't work", when the real problem is the designer optimized for aesthetics, not physics.

  • Business card (20cm scan distance): minimum 2cm × 2cm
  • Table card / menu (30cm scan distance): minimum 3cm × 3cm, recommended 4-5cm
  • Retail shelf tag (50cm scan distance): minimum 5cm × 5cm
  • Window decal (1m scan distance): minimum 10cm × 10cm
  • Poster / banner (2m+ scan distance): minimum 20cm × 20cm

Common mistakes that break QR codes

These are failure modes we see repeatedly, issues generic guides miss because they require real-world use to encounter.

Dark code on a dark background

The scanner reads contrast, not color. Black modules on white scan reliably. Dark navy on black fails on most devices. If your brand colors are dark, use a white or light background for the QR area, even if that means a white box around the code on an otherwise dark design.

Logo too large

A logo covering more than 20% of the QR area destroys the error correction data. The code will scan on some devices in good lighting and fail on others. There's no reliable fix except reducing the logo size. The 20% rule isn't aesthetic preference, it's the mathematical boundary of what error correction can recover.

Pointing to a non-mobile page

QR codes are scanned on phones. If the destination requires pinching, zooming, or horizontal scrolling on mobile, you've failed the user experience at the exact moment they took action. Before printing any materials, open the destination URL on a phone and verify it's readable without any interaction beyond scrolling.

No quiet zone

The white border around the QR code is part of the spec. Minimum 4 modules wide on all four sides. Cutting the design tight to the code edge, common in print templates where designers optimize for space, removes the quiet zone and causes scan failures.

Subscription platform for permanent materials

A restaurant prints 1,000 table cards with a QR code linking to their menu. Six months later, they cancel the $29/month platform subscription because they never used the analytics. Every table card in the restaurant stops working the next morning. The reprinting cost runs several hundred dollars, more than a year of the subscription they cancelled.

For any use case involving printed materials, menus, business cards, packaging, signage, use static codes or choose a platform that guarantees permanent code activation regardless of subscription status.

How QR codes work under the hood

You don't need this to create a QR code. But understanding the mechanics helps you make better decisions about type and sizing.

A QR code is a 2D matrix barcode defined by ISO/IEC 18004. The pattern has three elements: finder patterns (the three large squares in corners that help scanners detect and orient the code), alignment patterns (smaller squares that help with distortion correction), and data modules (the grid of small squares that encode the actual content).

Data is encoded in binary using one of four modes: numeric (digits only, most efficient), alphanumeric (uppercase letters, digits, some symbols), byte (any text, URLs), or kanji (Japanese characters). URLs use byte mode. Total data capacity depends on the error correction level, higher error correction uses more modules for redundancy, leaving fewer for data, which means either a larger code or less data capacity.

According to QR Nova's generator data, URL codes account for 68% of all codes created on the platform, followed by WiFi at 14%, vCard at 11%, and PDF at 7%.

QR code creation at three complexity levels

The right approach depends entirely on what you're actually trying to do.

Low: personal or one-off use

You need one QR code for home WiFi, a business card, or a link you want to share in print. Use QR Nova's free generator, no account required. Generate a static code, download PNG or SVG, done. Total time: under 60 seconds. Cost: $0. Expiration: never.

Mid: small business with a few use cases

A restaurant needs QR codes for their menu, WiFi, and maybe a Google Reviews link. Static codes handle all three. Create each type separately, download SVG files, send to printer. No subscription needed. If the menu URL changes, regenerate one code and reprint table cards. The reprint cost is usually less than one month of a dynamic QR subscription.

High: multi-location campaign or product packaging

A brand needs 200+ unique codes for a national campaign, needs to update destinations post-print, and needs scan analytics by location. Dynamic codes are justified here. Evaluate platforms on three criteria: what happens to codes when the subscription lapses, whether the platform offers data export if you need to switch vendors, and whether the pricing model makes sense for your expected scan volume.

Create your first QR code now

The fastest path to a working QR code: go to QR Nova's free generator, select your content type, enter your data, and download. Static codes require no account, no email, and no subscription. The code is yours permanently.

If you need WiFi sharing, use the WiFi QR Code Generator, it handles credential encoding automatically. For business cards, the vCard generator formats contact data correctly for all phone contact apps. For restaurant menus, the menu generator links directly to your menu URL or PDF.

Before you print: test on two phones, verify the destination is mobile-optimized, and download SVG if anything is going to a print shop. These three steps take five minutes and prevent a lot of expensive reprinting.

Frequently asked questions

How do I create a QR code for free?

Go to QR Nova, select your content type (URL, WiFi, vCard, etc.), enter your data, and click generate. Static QR codes are free with no account required and no expiration. Download in PNG for digital use or SVG for print.

How do I make a QR code that never expires?

Create a static QR code, it encodes your data directly into the pixel pattern with no server dependency. Static codes from QR Nova never expire regardless of whether you have an account. Avoid free tiers of subscription platforms like QR Tiger, which cap free dynamic codes at 500 scans.

What is the difference between a static and dynamic QR code?

A static QR code encodes the destination directly into its pattern, no server, no subscription, never expires. A dynamic QR code uses a short redirect URL through a platform's server, which lets you edit the destination and track scans but makes the code dependent on your subscription staying active.

What size should a QR code be for print?

The minimum printable size is 2cm × 2cm for close-range scanning (business cards, table cards). For posters read from 3 meters, scale to at least 6cm × 6cm. The rule of thumb: QR code size should be at least 1/10 of the scanning distance. Always download SVG for print, PNG degrades when scaled up.

Can I add a logo to my QR code?

Yes. Most generators support logo embedding. Keep the logo under 20% of the total QR code area, larger logos destroy the error correction data and cause scan failures. Use the H error correction level (30% redundancy) when embedding logos.

Do I need an account to create a QR code?

Not for static codes. QR Nova generates static URL, WiFi, vCard, and PDF QR codes entirely in your browser, no account, no sign-up, no email required. You get the image immediately.

What format should I download, PNG or SVG?

PNG for digital use (websites, social media, emails). SVG for any print application, it scales to any size without quality loss. Never send a PNG to a print shop if you don't know the final output size.

How do I test if my QR code works before printing?

Scan with at least two different phones (iOS and Android). Test from the actual distance and lighting conditions you expect in deployment. For posters, test from the scanning distance, not from 5cm away. Verify the destination loads and is mobile-optimized.

Try it now — no sign-up needed

Get started