Shard Tools

QR Code Generator

Make a QR code from a link or any text in your browser.

Maintained by Roshan.

Use QR Code Generator

Turns a link, message or contact detail into a QR code drawn in this tab. Nothing is sent anywhere, which matters because a QR code often carries a private address or a Wi-Fi password.

Error correction trades capacity for damage toleranceA higher level lets a code still scan when it is scratched, creased or partly covered by a logo, but it leaves less room for your text. Medium suits most uses; choose High only if the code will be printed on something that gets handled.

Explore generators

Find related browser-local tools for nearby tasks without starting another search.

Browse all generators

About QR Code Generator

Most free QR generators do something they do not advertise: instead of encoding your link, they encode one of theirs that redirects to it. That gives them a record of every scan, and it means your code stops working the day they shut the service down or start charging. A printed poster or business card outlives most websites, so a redirect you do not control is a genuine liability rather than a theoretical one. This generator encodes exactly the text you type, directly, in this tab. The code contains your link and nothing else, it will keep working for as long as the destination does, and no server ever learns what you encoded - which matters more than usual, because QR codes routinely carry Wi-Fi passwords, private addresses and payment details.

Build the document

  1. The text is encoded in the browser and drawn onto a canvas, so the finished image is produced on your device and the payload is never transmitted.
  2. The size of the code adapts automatically to the amount of text. A short link produces a simple pattern that scans easily from a distance; a long one produces a denser grid that needs a closer or steadier camera.
  3. Error correction is adjustable. It works by storing the data more than once, so a damaged or partly obscured code can still be reconstructed, at the cost of leaving less room for your text.
  4. The payload is checked against the format's real capacity before encoding, so an overlong input produces a clear explanation rather than a failure from inside the encoder.
  5. A white background is painted behind the code explicitly. A transparent PNG renders as black-on-black in some viewers and email clients, which produces a code that cannot be scanned in exactly the situation you would not think to test.

Ways to use QR Code Generator

A code for a printed poster

Generate at 2048 pixels with medium or high error correction. Print it at least two centimetres square, keep the white border, and test it with a phone before the print run.

Sharing a Wi-Fi network

Encode the standard WIFI: string format and guests can join without typing a password. Since that password never leaves this tab, the code is safe to make here in a way it would not be on a server-based generator.

Check before sending it

Questions about QR Code Generator

Will this code expire?

No. Your text is encoded directly into the pattern, so there is no service in the middle that could stop working. The code lasts as long as whatever it points to.

Which error correction should I choose?

Medium suits most uses. Choose High if the code will be printed on something that gets handled, folded or partly covered; choose Low only when the text is long and the code will stay pristine.

Can I track how many people scan it?

Not with this tool, because tracking requires routing the scan through a server first. Point the code at a page you control and measure it there instead.

Why did my long text get rejected?

QR codes have a fixed maximum capacity that shrinks as error correction rises. The tool checks before encoding and tells you the byte count and the limit.

Is what I encode sent anywhere?

No. The encoder runs in this tab, which is the point - QR codes frequently carry Wi-Fi passwords, home addresses and payment details.

Related tools

QR Code Reader

Decode a QR code from a photo or screenshot and read its destination as text before following it. Runs in your browser.

URL Encoder and Decoder

Percent-encode and decode URLs in your browser, choosing between encoding a value inside a URL and encoding a whole address. Shows which characters differ.

Password Generator

Generate strong passwords in your browser using crypto.getRandomValues, with entropy shown in bits. Nothing is transmitted, logged, or stored.