Skip to content
I Hate Online Tools

QR code

Generate a downloadable QR image.

This runs in your browser. Nothing is uploaded.

About QR code

Encodes any text, URL or wifi credential into a 512-pixel QR code PNG, generated inside your browser so the string you are encoding is never sent to a server.

Consider what people actually put in QR codes: the password for a guest wifi network, a personal phone number, a payment link, a private document URL, a home address on a wedding invitation. Every one of those gets typed into a text box on a site that receives it, and most QR generators are ad-funded businesses whose real product is the traffic and the data passing through.

The redirect is the bigger trap. Plenty of free generators hand you a code pointing at their own short domain rather than your destination, so they can count scans — which also means the code stops working when the free tier ends or the company folds. That is an unpleasant discovery to make on 500 printed flyers. What this page produces is static: the modules encode your string directly, with nothing in between.

Static is the limitation as well. No scan analytics, no changing the destination after printing, no logo or colour or module-shape options — it is black on white at 512 pixels with a two-module quiet border. If you expect the target URL to move, encode a short link on a domain you control, so you can redirect it later without reprinting anything.

How to use QR code

  1. 1Type or paste the content: a URL, plain text, or a formatted string such as a wifi credential.
  2. 2Click Generate & download to save qr.png.
  3. 3Scan the preview with your own phone before you print or send it anywhere.

What it won't do

  • Fixed 512-pixel PNG output; no SVG or vector export for large-format print.
  • No colour, logo or error-correction level controls.
  • Static codes only: no scan tracking, and no editing the destination after printing.

Common questions

Do QR codes expire?

A static QR code never expires. The pattern is a direct encoding of your text, so it will still decode to the same string in ten years. What expires is the thing on the other end: a dead URL, or a tracking redirect belonging to a generator that has shut down, rebranded, or moved you onto a paid plan.

How do I make a QR code for my wifi password?

Encode the string WIFI:T:WPA;S:NetworkName;P:YourPassword;; and both iOS and Android will offer to join the network when the code is scanned. Substitute your own SSID and password, and use T:nopass for an open network. This is also the clearest example of a string you should not be typing into somebody else's website.

How big does a printed QR code need to be?

The working rule is one tenth of the intended scanning distance, so a code read from two metres away wants to be around 20 centimetres across. This 512-pixel PNG prints crisply at roughly 4 centimetres at 300 DPI; past that you are scaling a raster up and the module edges start to soften.

Can I add a logo or change the QR code colours?

Not here. The output is plain black on white, which is the most reliable thing you can hand a scanner. Branded codes work by spending the error-correction budget to cover part of the pattern, and overdoing that produces a code that reads fine on your phone and fails on a five-year-old one.

Related tools

Why this one doesn't upload your file

There is no server to upload to. This page is a static file, and the work happens in your browser using the same graphics and WebAssembly code that renders every other site you visit. Your file is read from disk into memory, processed, and handed back as a download. Once the page has loaded you can disconnect from the network entirely and it keeps working. The longer explanation

Install the app