About this QR code generator

This is a free set of QR code tools built and maintained by Bitlabs Technologies LTD, a small software company. There is no account, no paywall and no trial: every generator on the site does the same thing for everyone who opens it.

Why it exists

Most QR code sites are funnels. The code is free until you want it without a watermark, or free until the trial ends and the code stops resolving. That last one catches people out badly, because by then the code is printed on something.

Encoding text into a QR code is a solved, published, unlicensed problem. It does not need a subscription, and it does not need a server. So this site does it in the browser and stops there.

Static codes, not dynamic ones

Every code here is static: the text, link or network details you enter are encoded directly into the pattern. The code contains your data and nothing else, it works offline, it never expires, and no service sits between the scanner and the destination.

A dynamic code is different. It encodes a short redirect link owned by the provider, and the provider decides where that link points. That buys you two things: you can change the destination after printing, and you get scan statistics. It costs you the thing that matters most, which is that the code only keeps working while somebody keeps paying for it. If that trade is right for your project, use a dynamic provider deliberately. This site does not offer one, and will not quietly turn your code into one.

How it is built

The generators run entirely in your browser. Your input is turned into a QR code by code running on your own machine, and the image is drawn there too, which is why nothing you type needs to be uploaded. Past codes are kept in your browser's own storage so the history page survives a reload, and clearing them removes them for good.

The pages themselves are plain static HTML, served as files. That is why they load quickly and why they still show their content if scripts are blocked. What the privacy policy says about your data is a description of this architecture, not a promise layered on top of it.