Updated

Back to HomeWeConvertFiles Guide

QR Code Generator: Create a Static QR PNG

Static & Untracked

A QR code is a picture of some text. Whatever you type is written into the pattern of black and white squares, and a phone camera reads it back out. Type a URL or any other text, choose a size, and download a PNG, generated in your browser as you type so the preview keeps pace with your edits. The key point to settle before printing: the code is static. Your text is baked into the image permanently, with no intermediate link to track or edit later.

Open QR Code Generator

Good uses for a permanent code

  • A poster or flyer for a fixed campaign: a code linking to an event listing, a menu, or a registration form, printed once for a set purpose.
  • A label on physical equipment: a sticker on a machine or meter that opens its documentation or a maintenance log.
  • A closing slide in a talk: give an audience a way to reach your material without typing a long address from the back of the room.
  • Packaging or a business card: something printed in quantity, where a fixed destination is an advantage rather than a limitation.
  • Plain text rather than a link: a serial number, reference code, or short instruction someone needs to capture accurately.

How the code is built

No file is involved. The tool takes the text you type and passes it to QRious, a JavaScript library that draws QR codes onto a canvas in the browser. Every keystroke and every size change triggers a fresh drawing, which is why the preview updates instantly.

The code uses error correction level H, the highest of the four levels in the QR standard. Error correction adds redundant data so a code still reads when part of it is obscured, scratched, or poorly printed. Level H builds in the most redundancy, which helps with real-world wear, and the trade is density: the same text at level H produces a busier pattern than it would at a lower level.

SettingValue
Available sizes150, 200, 250, 300 px (200 default)
Error correctionLevel H (highest)
OutputPNG named qrcode.png
Colours, logo, formatFixed; not configurable

Step by step

1

Enter the text

Type or paste your content. For a web address, include the full https:// so scanners treat it as a link rather than plain text.

2

Pick a size

Choose one of the four pixel sizes. If the preview looks very dense, your text is long; larger is safer for print.

3

Download and test

Save qrcode.png, then scan it with at least two phones. If it will print, test a printed proof rather than the screen.

Why the pattern density depends on your text

Every download is a single PNG named qrcode.png at the pixel size you selected, so rename files as you go if you produce several in one session. The density of the pattern is set by how much text you encoded: a short link produces large, forgiving squares, while a long URL carrying tracking parameters produces a much finer grid where each module is smaller and harder for a camera to resolve, especially at 150 pixels or on a small printed label.

Nothing about the image is configurable beyond size. Colours are fixed, there is no logo overlay, no margin control, no SVG or other format option, and no way to choose a different error-correction level.

What a static code will not do

No redirect or repointing

There is no intermediate link you can edit later. If the destination changes, you must generate and redistribute a new code. The image itself never expires, but the page it points to might.

No analytics or shortening

Nothing counts scans or records location, because that only exists when a code routes through a tracking service. Long addresses are encoded in full rather than shortened, which is what makes the pattern dense.

Making a code that actually scans

  • Keep the payload short: shorter text means larger modules, and larger modules scan more easily. A clean URL beats one carrying a long string of parameters.
  • Pick the largest size for print: the 300-pixel option gives more pixels to place into a layout. Enlarging a 150-pixel PNG in a design app produces soft, blocky edges.
  • Leave a clear margin: QR codes need a quiet zone around them. Add space in your layout and avoid crowding the code with text or graphics.
  • Keep contrast strong: place the code on a plain light background. Printing over a photo or coloured panel is a common cause of failed scans.
  • Test on real devices: camera apps differ, and so do older phones, which may be exactly what your audience uses.

Privacy and data handling

The text you enter is not sent to WeConvertFiles to produce the code; generation happens in your browser. The QRious library is downloaded from a third-party CDN when needed, so the tool is not described as fully offline.

Zoho PageSense may collect consented site-usage data such as visits, clicks, scrolling, referrer, device information, and conversion events. PageSense is not given the text you encode.

Troubleshooting

Phones will not read the printed code

Usually size or contrast. Print it larger, keep a clear margin, and check that the printing is sharp rather than smudged or lightly inked.

The pattern is extremely dense

Your text is long. Shorten the URL before generating, or use a larger size so each module occupies more pixels.

Scanning opens a search result instead of my page

The text was not recognised as a URL. Include the full address with the https:// prefix.

The image looks blurry in my design software

A PNG is a fixed grid of pixels and cannot be enlarged without softening. Generate at 300 pixels and place it at or below that size.

I cannot tell several downloads apart

Every file is named qrcode.png. Rename each one right after downloading, and note which text produced which file.

Frequently asked questions

Can I change where the code points after printing it?

Not with a static code. The destination is written into the image itself. If you expect it to change, encode a URL you control, such as a page on your own site, and change what that page redirects to.

Why does a short link produce a simpler-looking code?

The pattern grows with the amount of data encoded. Less text needs fewer modules, so each square is larger relative to the whole image, which is exactly what makes a code easier for a camera to read.

What does the high error-correction level do for me?

This tool uses level H, the highest of the four QR levels. It lets a code still decode when part of it is damaged, dirty, or partly obscured, which suits stickers and handled print. The cost is a denser pattern for the same text.

Can I put my logo in the middle of the code?

Not through this tool. There is no overlay feature. Adding one afterward in an image editor is possible but must be tested carefully, since covering part of the pattern relies on the error correction absorbing the loss.

Does the code work without an internet connection?

Scanning the code and reading its text does not need a connection. Opening a website the code points to does.

Can I encode a phone number or Wi-Fi details?

Only by typing the correctly formatted text yourself, because there are no dedicated forms for those types. Whatever you enter is encoded literally, so the syntax must be exactly right for a scanner to act on it.

Related tools

Image to Base64

Turn qrcode.png into a string you can embed directly in an HTML email or web page.

Images to PDF

Place several generated codes into one document for printing as labels or handouts.

Bulk Image Resizer

Scale a set of downloaded codes to a consistent size for a layout, then re-test scanning.

Related guides

Word & Character Counter Guide

Live-updates word, character, and paragraph counts plus a reading-time estimate.

JSON Formatter / Validator Guide

Format, validate, beautify, and minify raw JSON string data dynamically.

Code Diff Checker Guide

Compare two text or code snippets side-by-side with inline differences highlighted.

Generate a code that points exactly where you type

Enter your text, choose a size, download qrcode.png, and scan a printed proof before you commit it to a run.

Use QR Code Generator