Guide

QR Code Generator: Create Free Static QR Codes

Use this free QR code generator to create static codes for links, files, menus, and print materials with PNG and SVG downloads.

Last updated:

What you can make with this QR code generator

A QR code turns a piece of text into a pattern that a phone camera can read. In most practical workflows, that text is a URL. Someone scans the code, taps the preview, and lands on the page or file you linked.

The QR Code Generator on NiftyWebTools creates static QR codes in the browser. You can use it for website links, product pages, event registration forms, PDF menus, instruction sheets, business cards, packaging inserts, slide decks, posters, classroom handouts, and support documents.

Static means the destination is stored directly in the code. If you encode https://example.com/menu, that exact URL becomes the QR code content. The image keeps working as long as the URL stays live. If the URL changes, the printed code cannot update itself.

That simplicity is useful. There is no account to manage, no per-scan fee, and no redirect service between the scanner and your destination. You create the code, download the file, and place it wherever people need a fast path from print to web.

The generator is built for everyday QR tasks:

If you are choosing between different QR workflows, the surrounding guides go deeper into specific use cases: QR codes for website URLs, QR codes for small businesses, and QR codes for files.

How to create a QR code

Start with the destination. A QR code is only as useful as the page it opens, so test the URL before generating the image.

1. Open the QR Code Generator.

2. Paste the URL or text into the content field.

3. Check the live preview. The code updates as you type.

4. Choose the output size. Larger exports are better for print and high-resolution layouts.

5. Pick a foreground and background colour if you need brand styling.

6. Add a logo only if the final code will be large enough to scan comfortably.

7. Download the QR code as PNG or SVG.

8. Scan the downloaded file on a real phone before publishing or printing.

For a website link, paste the full HTTPS URL. For a file, host the file first and paste the public URL. For plain text, enter exactly what the scanner should read.

Use the final URL where possible. A redirect chain can still work, but each redirect adds latency and another point of failure on mobile. If you need flexibility after printing, encode a stable URL on a domain you control, such as example.com/go/menu, then manage that redirect on your own site.

Avoid restricted links. If a scanner lands on a login wall, private cloud-storage page, or expired transfer link, the QR code technically works but the user experience fails. For printed QR codes, the destination should be public, mobile-friendly, and durable.

QR code settings that matter

Most QR codes work well with the defaults. The settings become important when you print small, add branding, use low-contrast colours, or place the code somewhere people scan from a distance.

Content. Shorter content creates a simpler QR matrix. A short URL is easier to scan than a long URL with many query parameters. If the destination is long, consider using a clean URL on your own domain.

Size. Export size affects image resolution, not the amount of data inside the code. Use a larger export when the code will be printed or placed in a high-resolution design.

Margin. The blank border around the QR code is called the quiet zone. It helps camera software detect where the code starts and ends. Do not crop it away in design software.

Foreground and background colour. Dark foreground on light background is the safest choice. Brand colours can work if the contrast is high. Avoid pale foregrounds, transparent-looking backgrounds, or dark-on-dark combinations.

Error correction. QR codes include redundancy so they can still scan when slightly damaged or partly covered. Higher error correction helps when you add a logo or print on material that may scuff, fold, or blur.

Logo overlay. A logo can make a code look branded, but it also hides part of the matrix. Keep the logo modest, use a white halo when needed, and test the final image. The generator raises error correction when a logo is loaded so the code has more redundancy.

Output format. PNG is a raster image, which is convenient for web pages, documents, email, and slides. SVG is vector, which is better for large print, signage, and design tools because it stays sharp when scaled.

Static vs dynamic QR codes

This generator creates static QR codes. The destination is encoded directly into the QR image. That has three practical consequences:

For many use cases, static is the right choice. A business card, product manual, support page, classroom worksheet, event information page, or evergreen menu link usually points to a URL you can keep stable.

Dynamic QR services work differently. They put a managed redirect URL inside the QR code, then let you change where that redirect points later. That can be useful for campaigns where the destination changes often. It also introduces an account, a provider dependency, and usually a subscription.

If you want flexibility without using a managed QR service, encode a URL on your own domain and handle the redirect yourself. For example, print a code that points to yourdomain.com/go/menu, then update that page or redirect on your site when needed. The QR code remains static, but the page you control can change.

The important part is to choose the model before printing. Once a static QR code is on packaging, signage, or business cards, the image cannot be recalled.

How to test a QR code before sharing

Testing is not optional. A code that looks correct can still fail because of contrast, size, glare, a broken URL, or a destination page that does not work on mobile.

Use this checklist before publishing:

For small formats such as business cards and receipts, keep the code simple. Skip the logo, use black on white, and keep the quiet zone intact. For larger signs and posters, you have more room for logo overlay, brand colour, and larger margins.

If the QR code links to a form, booking page, or checkout page, complete the first screen of that flow on a phone. The scan is only the entry point; the destination still has to be usable.

Print sizing and scannability

QR code size should match viewing distance. A small code on a business card is scanned close up. A code on a poster is scanned from further away. The larger the distance, the larger the code should be.

Practical starting points:

The quiet zone matters as much as the visible matrix. Leave blank space around the code. Do not place text, icons, borders, or decorative shapes directly against the edge.

Material affects scanning too. Matte paper scans more reliably than glossy paper under bright lights. Curved packaging can distort the matrix. Thermal receipt paper fades. Outdoor signs can get dirty or scratched. If the code will live in a physical environment, print a sample and test it there.

Contrast is the other major factor. A dark foreground and light background gives scanners the clearest signal. Brand colours can work, but only if they keep strong contrast. If a design looks subtle to the human eye, it may be too subtle for a camera.

Privacy and file handling

The generator runs in your browser. The text you enter is used to render the QR code locally. If you add a logo, the browser uses that file to compose the output image.

The QR code itself does not upload a PDF, image, ZIP, or other file. To make a QR code open a file, host the file somewhere stable first, then encode the URL. The file remains wherever you host it. The companion guide explains that workflow in more detail: How to make a QR code for a file.

The same rule applies to website links. The QR code stores the URL, not a snapshot of the page. If you update the destination page later, scanners see the updated page. If you remove the page, the code points to a broken link.

This also means you should avoid putting sensitive information directly into a QR code. Anyone who can scan the code can read the encoded text. If the destination requires access control, use your website or file host to manage permissions rather than relying on the QR image.

Related QR guides

Use the main generator when you already know what you want the code to open. Use the focused guides when you need help choosing the right workflow:

For most everyday tasks, start with the QR Code Generator, keep the destination stable, test the final image on a real phone, and download the format that matches where the code will be used.

Related tools

Try these tools