QR Code Generator

Client-sideNo sign-upFree

Generate a QR code from any text or URL and download it as a PNG.

How this tool works

1

Type or paste your content

A URL, Wi-Fi credentials, contact info, or any short text.

2

A QR code renders instantly

The canvas updates live using a proper QR encoding library, not a simplified approximation.

3

Choose a size

Small, medium, or large, depending on how it’ll be printed or displayed.

4

Download as PNG

Save the code ready to drop into a flyer, business card, or presentation.

Quick facts

Category
Generators
Best for
Adding a scannable link to a flyer or business card
Text or URL
✓ QR code generated below
QR code
In-content slot

About this tool

Type or paste any text or URL to generate a scannable QR code instantly, rendered to a canvas using the qrcode library - a well-established, actively maintained encoder that correctly handles the error-correction coding and mask-pattern selection real QR decoding depends on, rather than a simplified reimplementation that might only work with some scanners. Choose from three sizes before downloading the result as a PNG file, ready to drop into a flyer, business card, or presentation. Useful for sharing a link, Wi-Fi credentials, contact info, or any short text in a form that’s fast to scan with a phone camera. Runs entirely client-side - nothing you encode is ever sent to a server.

Why use this tool

Real QR encoding

Built on a proper QR library with correct error correction, not a simplified lookalike that might not scan.

Encode anything short

URLs, Wi-Fi credentials, contact cards, or plain text all work the same way.

Size options for real use

Choose a larger size for print materials where scanners need more resolution to work with.

One-click PNG download

Get a file ready to place directly into a design tool, not just an on-screen preview.

Frequently asked questions

Any text works - QR codes are commonly used for plain URLs, but also for Wi-Fi network credentials (using a specific "WIFI:" formatted string), contact details in vCard format, plain messages, or even short pieces of configuration data. Whatever you type into the input box is encoded exactly as-is.

It depends on how much data is encoded and how the code will be viewed - a longer input requires more modules (the small black-and-white squares) to encode, which makes fine detail more important at small print sizes or low camera resolution. Choosing the Large size before downloading gives scanners more pixels to work with, which matters more as your encoded text gets longer.

Explore more free tools

Formatters, converters, validators, and generators - all free and running entirely in your browser.

Browse more tools