100% client-side · free · no sign-up

QR Code Generator

Create QR codes for links, text, email, phone numbers and Wi-Fi networks. Choose size and error correction, then download as PNG or SVG.

Output options

Higher levels survive damage and overlaying a small logo, but make the code denser.

This tool runs entirely in your browser. Nothing you type or generate is uploaded, stored or sent anywhere.

How to create a QR code

Five steps to a scannable code.

  1. Choose a content type

    Select Link/URL, plain text, email, phone number or Wi-Fi network — the fields update to match.

  2. Enter the content

    Fill in the fields, for example the URL, or the Wi-Fi network name and password.

  3. Set size and error correction

    Pick a size and an error-correction level; Medium suits most uses.

  4. Generate

    The QR code appears instantly as you type or change options.

  5. Download

    Save it as PNG for print and sharing, or SVG for scalable design work.

What this tool does

A QR code is a way of packing text — a link, a message, Wi-Fi credentials — into a pattern any phone camera can read. This generator builds static QR codes entirely in your browser using a self-hosted library: the content you type is encoded directly into the image, with no server in between.

Five content types are supported: links, plain text, pre-addressed emails, phone numbers and Wi-Fi network credentials. The Wi-Fi type is particularly handy — guests scan the code and join the network without typing the password.

Because the codes are static, they never expire and cannot be redirected or tracked later: whatever you encode is what the code will contain forever. That is a feature — print with confidence.

Key features

Five content types

Links, plain text, email, phone and Wi-Fi — each with fields tailored to the job.

Size and error correction

Choose the pixel size and how much damage the code can tolerate and still scan.

Instant preview

The code regenerates live as you type — no generate-and-pray round trips.

PNG and SVG output

PNG at up to 2048 px for print and sharing; infinitely scalable SVG for designers.

Private by design

Encoding happens locally — Wi-Fi passwords never leave your device.

Codes that never expire

Static codes with no server dependency: they work as long as the content they point to exists.

Options and output

Content types: Link/URL, plain text, email (with optional subject), phone number, Wi-Fi network (SSID, password, security type).

Output: PNG at selectable sizes (up to 2048 px) or scalable SVG.

  • Error correction: Low, Medium, Quartile or High — higher survives more damage but makes a denser pattern.
  • Very long content produces very dense codes; keep URLs short for reliable scanning.

Practical use cases

  • Wi-Fi guest access — print a code for the guest network instead of dictating the password.
  • Business cards and flyers — link printed material to your website or portfolio.
  • Menus and price lists — point customers at a page you can update without reprinting.
  • Event check-ins and tickets — encode confirmation codes or links.
  • Sharing contact details — a phone number or pre-addressed email, one scan away.

Limitations and notes

  • Static codes cannot be edited after creation — if the destination changes, generate a new code.
  • There is no scan analytics: nothing about the code passes through a server, so nothing can be counted.
  • Test the printed code with a real phone before a large print run — low contrast or heavy stylising breaks scannability.
  • Content length is limited by QR capacity; a very long URL or paragraph produces a dense, hard-to-scan pattern.

Frequently asked questions

Is the data I encode uploaded anywhere?

No. The QR code is generated by a self-hosted JavaScript library in your browser. Wi-Fi passwords and other content never leave your device.

PNG or SVG — which should I download?

PNG at 1024 px or 2048 px is best for print and sharing. SVG is a vector that scales to any size without losing sharpness — ideal for designers.

What is error correction?

It lets a QR code still scan when partially damaged or dirty. Higher levels add redundancy but make the pattern denser. Medium is right for most uses.

Do the QR codes expire?

Never. A static QR code simply encodes your content — there is no server in the middle that could switch it off.

How do I make a QR code for my Wi-Fi?

Choose “Wi-Fi network” as the content type, enter the network name (SSID) exactly as it appears, pick the security type (usually WPA/WPA2) and type the password. Anyone who scans the result can join without typing.

What size should I download for printing?

Download the 2048 px PNG — or the SVG if you have design software. The rule of thumb for print is roughly 2 cm × 2 cm minimum for arm’s-length scanning, larger for posters scanned from a distance.

Can I put a logo in the middle?

Not with this generator — it produces clean, standard codes. If you add a logo in an editor afterwards, generate with High error correction so the covered area does not break scanning, and test thoroughly.

Can the code be tracked or changed later?

No. The content is baked directly into the pattern with no redirect service in between — which means no tracking, but also no editing. A new destination means a new code.