Browser tool · No install

Make a QR Code That Never Expires

Turn a link, a WiFi login or a contact card into a static QR code built in the browser. The pattern holds the content directly, so it works forever with no account, no redirect and no scan tracking.

Encoding tools by OnlinePCApps since 2013

No sign-up No tracking Never expires Free
0
Sign-ups needed
0
Scans tracked
Lifespan of the code
$0
Price, always
Why a static code

Three Ways a QR Code Quietly Fails

A QR code printed on a thousand flyers is a promise. These are the ways that promise breaks after the ink dries.

A Code That Stopped Working

A free dynamic code routes through a provider. When the trial ends, the plan lapses or the scan cap is hit, the redirect dies and every printed copy leads nowhere.

A static code holds the link itself, so it scans as long as the page exists.

A Code That Logged Every Scan

A dynamic code sends each scan through a server that records the time, the place and the device. That record belongs to the provider rather than to the person who made the code.

A static code points straight at the content, with no middle party to log a scan.

A Secret Sent Away to Encode

A WiFi password or a private link typed into a hosted generator is transmitted to a server to build the image. The secret has left the device before the code exists.

The code is built on the device, so the content is never sent anywhere.
How it works

Generate a QR Code in Three Steps

1

Enter the Content

A link, plain text, a WiFi login or a contact card goes into the field. The right encoding mode is chosen from the characters, so no setup is needed.

2

Set Size and Error Correction

A higher error correction level lets the code survive a scuff or a logo over the center. A larger size scans from further away.

3

Download PNG or SVG

PNG suits a screen or a document. SVG stays sharp at any print size, from a business card to a poster. The file is the code, owned outright.

Permanent The code works with no plan to keep alive
Vector or raster SVG for print, PNG for a screen
Private The content is never sent to a server
Need it faster?

Generate QR Codes in Bulk

Single codes are quick to make right here. When a whole spreadsheet of links, asset tags or seat labels needs codes, the desktop app turns each row into its own code in one run, straight from the file and off the browser.

Get Desktop Version Free trial · Windows 7 to 11
What the generator does

One QR Code, Made to Last

A generator encodes content into a grid of modules. The value is in doing it as a static code the maker fully owns.

Many Content Types

A link, plain text, a WiFi login, a vCard contact, an email, a phone number, an SMS, a map location or a calendar event all encode from the same field.

Four Error Correction Levels

Levels L, M, Q and H recover from roughly seven, fifteen, twenty-five and thirty percent damage. Higher levels survive a logo or a scuff at the cost of a denser grid.

PNG and SVG Export

PNG gives a ready image for a screen or a document. SVG is vector, so the code holds its edges from a business card up to a banner.

Static and Permanent

The content is written into the pattern, not into an account. There is no redirect to keep paid for and no service that can switch the code off.

A QR code, a quick response code, a 2D barcode and a matrix barcode all name the same thing. This tool writes a static symbol, where the content lives in the code rather than behind a link that a provider controls.

Honest comparison

Static in the Browser vs a Dynamic Service

Both make a scannable code. They differ in who owns it afterward and what it costs to keep alive.

Point of comparison This tool Static, in the browser Content baked into the code Dynamic services Content behind a hosted redirect
Keeps working over time Forever, no plan needed Dies if the plan lapses
Scan activity Nobody tracks it Logged by the provider
Sign-up or watermark Neither Common on free tiers
Edit the destination after printing Reprint to change it Change it without reprinting
Scan counts and analytics None recorded Counts and locations

The last two rows go to the dynamic services, and they are the real reason to pay for one. A code whose destination must change after it is printed, or whose scans must be counted, needs that hosted layer. For a code that only has to work and keep working, static wins on every other row.

Why no upload

The Content Stays on the Device

Building a QR code is arithmetic that lays out modules from the characters given. The browser can do all of it, so a WiFi password or a private link is turned into a code without ever being sent to encode it.

A static code carries no redirect, so there is no server between a phone and the content. Nobody counts a scan, records a location or holds the power to switch the code off later.

1. Open the developer tools and find the Network view
2. Leave it recording, with the list cleared
3. Type a link above and watch the code appear
The list stays empty. The symbol is drawn from the text, on the spot.
0
Content uploaded
0
Scans logged
0
Accounts required
0
Redirects added
Format reference

What Goes Into a QR Code

A QR code is a defined structure, not a picture. Each part has a job the standard sets out.

Part of the codeDetailWhat it does
Modulesblack and white cellsThe square dots that make up the grid. A dark module is a one and a light module is a zero, and together they hold the data.
Versions1 to 40The size, from 21 by 21 modules at version 1 up to 177 by 177 at version 40, growing four modules a side each step. More data needs a higher version.
Error correctionL, M, Q, HFour Reed-Solomon levels recovering about seven, fifteen, twenty-five and thirty percent of a damaged code. A higher level survives more wear.
Encoding modesnumeric to kanjiNumeric, alphanumeric, byte and kanji modes each pack their character set efficiently. Byte mode carries UTF-8 text, and the mode is picked from the content.
Finder patternsthree cornersThe large square eyes in three corners let a scanner find the code and read it at any angle.
Alignment patternsversion 2 and upSmaller squares that help a reader correct for a code that is curved or viewed at a slant.
Timing patternsalternating lineA row and column of alternating cells that tell the scanner how large one module is.
Quiet zone4 modules, requiredThe clear margin around the code. Without at least four modules of space a scanner can fail to locate it.
Maskingapplied automaticallyA pattern laid over the data to balance dark and light, which keeps the code easy for a reader to lock onto.
Data capacityup to ~7089 digitsAt the largest version and lowest error correction a code holds about 7089 numeric or 4296 alphanumeric characters. A typical URL uses a small fraction of that.
Payloadstatic or dynamicA static code stores the content itself. A dynamic code stores a redirect address whose target lives on a server.
Static or dynamic

Which Kind of Code to Make

The choice is not about design. It is about who holds the content once the code is out in the world.

Static, What This Tool Makes

The content sits in the pattern, so the code needs no server and no account.
It works as long as the destination does, and it carries no tracking.
A scan opens the real destination, not a provider's redirect domain that a phone shows first.
The trade is that the content cannot be edited once the code is printed.
Best for a link, a WiFi login, a menu, a business card or packaging, which rarely need to change.

Dynamic, From a Hosted Service

The code holds a redirect, so the destination can change without reprinting.
Every scan is recorded, which gives counts and rough locations.
The catch is that the redirect needs a live plan, or the code stops working.
Worth it only when a printed code must change later or when scan analytics are needed.

For most needs a static code is the safer choice, because it belongs to the person who made it rather than to a service that can switch it off.

Before printing

Three Checks Before a Print Run

A code that scans on a screen can still fail on paper. These three catch most of it.

Size and Distance

A code needs roughly a one inch side to scan from arm's length, and more for a poster read across a room. Print a test at the real size before the full run.

Quiet Zone and Contrast

Keep a clear margin of at least four modules on every side, and keep the code dark on a light background. A busy border or a low contrast pairing stops a scan.

Logo and Error Correction

A logo over the center covers modules. Level H error correction recovers about thirty percent, which is what makes a centered logo safe to add.

The desktop edition

When Hundreds of Codes Are Needed at Once

The browser tool makes one code at a time. A list of asset tags, seat labels or product links is work for the desktop edition, which reads a spreadsheet and writes a code for every row in one pass.

In a browser tabone code, typed and downloaded
On the desktopa whole spreadsheet turned into codes
From a Spreadsheet

Point it at a CSV and each row becomes its own code, named from a column so the files are easy to sort.

SVG at Scale

Every code is written as vector, ready for a print sheet at any size without a loss of sharpness.

Repeatable

A saved job regenerates a whole batch when the source list changes, without touching each code by hand.

Common questions

QR Code Generator Questions

No. This tool makes a static code, which holds the content inside the pattern rather than behind a redirect. It scans for as long as the destination stays live, with no plan to renew and no service that can switch it off. The codes that expire are dynamic ones whose provider stops the redirect when a trial or subscription ends.
No. A static code points straight at the content, so a phone reads it directly with no server in between. There is nowhere for a scan to be counted, timed or located. Scan tracking is a feature of dynamic codes, where every scan passes through the provider first.
No. The code is laid out in the browser from the characters entered, so a WiFi password or a private link becomes an image without being sent anywhere. The developer tools Network panel shows no request while a code is built.
Not for a static code. The content is fixed in the pattern, so changing where it points means generating and printing a new code. Editing a printed code without reprinting is the one thing a dynamic code offers, and it is the reason to use one when a destination is expected to change.
A static code stores the content itself, so it is permanent, private and free, but cannot be edited or tracked. A dynamic code stores a short redirect that a provider can re-point and can measure, at the cost of a live subscription that keeps the redirect working. This tool makes static codes.
Yes. A WiFi code carries the network name, the security type and the password in a standard format, so a phone joins the network on a scan without the password being typed. Because the code is built on the device, that password is never sent to a server.
SVG for anything printed. It is vector, so the code stays crisp from a business card to a poster. PNG is a fixed grid of pixels, which is fine for a screen or a document but can soften if enlarged past its size.
About a one inch, or two and a half centimeter, side for scanning at arm's length. A code read from further away needs to be proportionally larger, and a denser code with more data needs more room to keep each module legible.
Level M suits most codes, balancing size against durability. Level H, which recovers about thirty percent, is the one to pick when a logo covers the center or the code will take wear. A higher level makes the grid denser for the same content.
Reading the code does not. A scanner decodes the pattern on its own. The content may need a connection afterward, such as a link that opens a web page, but a WiFi or contact code works with no connection at all.
Yes, within reason. A small logo over the center covers some modules, and level H error correction is what lets the code still scan. A logo that is too large, or a low error correction level beneath it, will stop the code from reading.
Yes, as long as the contrast holds. A dark code on a light background is what a scanner expects. Inverting that, or using two similar tones, is the most common reason a printed code fails to read.
No. Each code is built on the device, so there is no quota, no daily cap and no account to reach a limit on. The desktop edition handles large batches from a list in one pass.
Any current browser works, so a code can be made on a desktop, a laptop, a tablet or a phone. Nothing installs and nothing needs a plug-in.
Yes. The QR code was released as an open standard and its patent was never enforced, so a code made here can go on packaging, marketing or a product at no cost and with no licence to buy. QR Code is a trademark of Denso Wave, but using a code carries no fee.
Serving a static page costs little when the browser does the encoding, and no content is received to store. The paid desktop edition, used for batches and recurring jobs, is what funds the free browser tool.

OnlinePCApps Developer Tools Group

Written and reviewed by Melokuhle, who has worked on encoding and barcode tooling here since 2013

Last reviewed August 2026
13
Years on encoding tools
0
Scans tracked
4
Standards cited
0
Accounts required

A QR code looks like decoration and is really a strict layout. The content is split into codewords, Reed-Solomon correction codewords are added, and the bits are mapped onto a square grid of modules with finder patterns, timing patterns and a quiet zone, all set out by ISO/IEC 18004. A static code writes the content straight into that grid, so nothing sits between a scan and the destination. On this page that whole pipeline runs in JavaScript inside the browser, from picking the encoding mode through placing the modules to exporting PNG or SVG. The content is read where it was typed and no part of it reaches a server.

Specifications followed

ISO/IEC 18004 · QR code Reed-Solomon correction Encoding modes JIS X 0510
Built on the same shared design system as every OnlinePCApps tool. onlinepcapps.com

Make a QR Code That Lasts

Free, no sign-up and no tracking. The code is built on the device and stays yours to keep forever.

Generate a QR Code Free, no account Try Desktop Edition For batches and faster runs
Generate a QR Code