QR Code Generator – Free, Custom QR Codes | TempScript
100% browser-based • Nothing leaves your device

QR Code Generator

Create QR codes for URLs, text, Wi-Fi networks and vCards instantly in your browser. Customise the size and colours, then download as a high-resolution PNG. No sign-up, no tracking, no data sent to a server.

QR code generator tool

Private by design. QR codes are generated locally in your browser. Your URLs, Wi-Fi passwords and contact details are never uploaded, stored, or logged.

Include the full address, e.g. https://example.com/page.

Appearance

Higher levels make the QR code more robust to damage but increase its density.

QR code generator interface with content type tabs, colour options and a live preview
Generate a QR code for a URL, text, Wi-Fi network or contact card, then download it as a PNG.

How to use the QR code generator

  1. Choose a content type. Pick URL, Text, Wi-Fi or vCard from the tabs at the top of the form.
  2. Fill in the fields. For Wi-Fi, enter the network name and password. For vCards, enter at least a first name. For URLs and text, paste your content.
  3. Watch the live preview. The QR code updates as you type. The encoded content is shown below the preview so you can confirm it is correct.
  4. Customise the look. Choose a size, foreground colour and background colour. Higher error correction makes the code more robust for printing.
  5. Download or copy. Click Download PNG to save the image, or Copy text to copy the encoded content to your clipboard.

Key features and benefits

Four content types

URLs, plain text, Wi-Fi network credentials and vCard contact details — all from one page.

Live preview

The QR code updates instantly as you type, so there is no separate "generate" step.

Custom colours

Pick foreground and background colours with quick presets like TempScript blue or inverted white-on-dark.

High resolution

Export at up to 1024 x 1024 pixels — crisp enough for posters, business cards and packaging.

Private by default

Everything runs in your browser. Your content is never uploaded, stored, or logged anywhere.

Error correction

Choose how much redundancy the code should carry, so it still scans if partially damaged.

Privacy and limitations

  • Fully client-side. QR generation runs in your browser. Nothing is uploaded to a server and no tracking occurs on your content.
  • Wi-Fi passwords stay local. The Wi-Fi password you type is encoded directly into the QR code. It is never sent anywhere, but anyone who scans the code will be able to read it — treat the printed code as you would a written password.
  • Dynamic QR codes are not supported. This tool generates static QR codes, meaning the data is embedded directly. If you need to change the destination later, generate a new code.
  • Scanning accuracy. Very low contrast between the foreground and background colours can reduce scan reliability. Keep the foreground darker than the background where possible.
  • Content length. QR codes have a maximum capacity. If your text is very long, either shorten it or lower the error correction level to fit more data.

Frequently asked questions

What can I encode in a QR code?
QR codes can hold many types of data. This tool supports URLs, plain text, Wi-Fi network credentials (SSID, password and encryption type) and vCards (contact details). You can also paste any other text you need to share.
Are the QR codes permanent?
Yes. The QR code is generated entirely in your browser and encodes the data directly. It does not point to any service, so it will keep working as long as the data itself is still valid (for example, a URL that still exists).
Is this QR code generator free?
Yes. This tool is completely free, requires no account, and does not add any branding or expiry to the QR codes it generates.
Does my data get sent to a server?
No. Everything runs in your browser with JavaScript. Your URLs, text, Wi-Fi passwords and contact details are never uploaded, stored, or logged.
What size should I choose for printing?
For printed materials, export at 512px or 1024px and print at a physical size of at least 2 x 2 cm (roughly 1 inch square). Larger is better for scanning from a distance. For on-screen use, 256px or 512px is usually plenty.
Why is the QR code blank or showing an error?
If the QR library fails to load (for example because of a network problem or a strict content blocker), the tool shows an error state and asks you to reload the page. Also check that your input is not empty — some content types require specific fields to be filled in.

A practical guide to QR codes: what they are and how to use them well

QR codes (short for Quick Response codes) are two-dimensional barcodes that can store a few hundred to a few thousand characters of data. Smartphone cameras have read them natively for years, which makes them one of the simplest ways to bridge the physical and digital worlds — a restaurant menu, a business card, a Wi-Fi password, or a link to an app download page.

When to use each QR content type

Different situations call for different kinds of QR codes. A URL QR code is best for sending scanners to a website, a form, a booking page or a download. A text QR code is useful when you need to show a short message, an ID number, or instructions without any internet connection. A Wi-Fi QR code lets guests join your network without typing the password — the phone reads the SSID and password from the code and offers to connect automatically. A vCard QR code stores contact details so a scan saves your name, phone number and email straight into the scanner's address book.

Design tips for scannable QR codes

  • Keep contrast high. Dark foreground on a light background is the most reliable combination. Very light foregrounds on white, or colourful gradients, can fail to scan.
  • Leave a quiet zone. QR codes need a small margin of empty space around them. Do not crop the code tightly against other elements.
  • Do not stretch or distort. QR codes must remain square. Scaling is fine, but aspect ratio changes are not.
  • Consider error correction. The "H" (High) level adds 30% redundancy, which lets the code still scan if part of it is covered — useful if you plan to place a logo in the centre.
  • Test before printing. Always scan a printed sample with at least two phones before committing to a large print run.

Static vs. dynamic QR codes

This tool generates static QR codes, meaning the data is embedded directly in the pattern. Static codes are free forever, do not depend on any service, and cannot be changed after they are printed. Dynamic QR codes point to a short URL that can be edited later, but they require a subscription service and stop working if that service goes offline. For most everyday uses — a business card, a Wi-Fi code, a poster, a single landing page — a static code is the simpler and more durable choice.

About this tool

This QR code generator is part of the TempScript free online tools collection. It runs entirely in your browser, requires no account, and never sends your data anywhere. If you work with text and code regularly, you may also find our text case converter and JSON formatter useful for quick edits and formatting.

© 2026 TempScript. All rights reserved.