A QR code is a small handoff. Someone points a camera at it and expects to reach the value you put inside. That path should not need an account, a paid plan, or a tracking service.

IndieQR takes one URL or plain-text value and makes a QR code you can download as SVG or PNG. You can choose the image size and one of the four standard error-correction levels. The code keeps a four-module quiet zone and plain black modules on white, so decoration does not get in the way of scanning.

Your input stays local

The page generates the code inside your browser. It does not send the value to IndieQR, add it to the page address, save it, or publish it. The downloaded code contains the exact value you entered after outer spaces are trimmed.

This also means there is no redirect to operate later. IndieQR does not shorten your URL or place its own domain between a scan and the destination. A code for https://example.com/launch contains that value, not an IndieQR link.

What makes the image

IndieQR uses version 1.5.4 of the MIT-licensed node-qrcode library. The library chooses the smallest QR version that fits the value and correction level, then renders the same symbol geometry as SVG and PNG. IndieQR self-hosts the library code. The page loads no third-party script.

The tool caps input at 1,200 UTF-8 bytes. That keeps every offered correction level available, including H, which trades capacity for more damage resistance. A larger or denser code still needs enough physical space and a good camera. Generating an image cannot promise that every print or screen will scan under every condition.

IndieQR will keep doing this one job for free. There is no account, card, premium plan, upgrade nag, or public record of what anyone made.