Open Source QR Code Generator

The hard part of a QR code is not making one, it is that a dynamic code points at a redirect the generator controls, so a sticker on a thousand products or a poster already printed can be silently retargeted, paywalled, or switched off the day a free service decides to monetize it. Open source generators let you produce plain static codes that encode the destination directly, or host the redirect layer yourself, so a printed code resolves to a link on infrastructure you own. They also keep the URLs and contact details you encode from passing through someone else's website on the way to an image.

3 QR code generatorsUpdated July 2026
Showing 1-3 of 3

Our picks

Pick by whether you want typed templates you host, artistic styling, or batch output from a spreadsheet.

Self-hosted typed templates: QRding QRding is built around templates for the data people share most, from Wi-Fi credentials and vCard contact cards to calendar events, links, and plain text, so each code is encoded to the right syntax. You can set size and color, embed a logo, and adjust the error correction rate, and it ships as a Docker image you run with docker-compose under an MIT license.

Styled and artistic codes: QRBTF QRBTF turns a link or text into a styled, scannable code through two paths: an AI image pipeline and an open source parametric engine that runs without a backend and outputs SVG. You pick a style, adjust the parameters, and download the result, which makes it the option here when a code needs to look designed rather than plain. It runs as a hosted web app in English and Chinese.

Batch export and scanning: Mini QR Mini QR designs styled codes for URLs, Wi-Fi, contacts, calendar events, and more, with logos, frames, and adjustable error correction, then exports to PNG, JPG, SVG, or text. Batch export builds many codes at once from a CSV file, a built-in scanner reads existing codes from a camera or image, and it self-hosts with Docker or installs as a PWA.

What actually makes a QR code scan the first time

A QR code that scans cleanly on your monitor can still fail on a matte label, a curved bottle, or a poster seen under glare, so judge a generator by the output it produces, not its interface. For anything printed, vector output such as SVG keeps the module edges sharp at any size; QRBTF and Mini QR both export SVG, and Mini QR adds PNG and JPG for screen use. Watch how a generator handles logos, custom colors, and rounded modules, because those cover data modules and cut contrast, and are safe only when error correction and the quiet zone are respected.

The content type matters as much as the image. A plain URL is easy, but Wi-Fi credentials, vCard contact cards, calendar events, and non-ASCII text expose weak encoders that produce malformed strings a phone silently refuses. Tools built around typed templates, like QRding's forms for Wi-Fi, contacts, calendar entries, links, and text, reduce that risk because each field is encoded to the right syntax. If you want error correction exposed as a real setting rather than hidden behind a style preset, confirm it before you commit to branded or logo-laden codes.

Finally, decide where generation should happen. A hosted app is fine for a one-off marketing code, but it means the URL you encode passes through someone else's site; for customer links, internal hostnames, or Wi-Fi passwords, a self-hosted tool such as QRding or Mini QR keeps the data on hardware you run. For thousands of codes from a spreadsheet, look for CSV batch export, which Mini QR provides, rather than a click-only form. It is a small category, but these three span a styled hosted generator, a self-hosted template tool, and a batch-capable designer.

Related categories

Frequently asked questions

What is the difference between a static and a dynamic QR code?+

A static code encodes the destination directly, such as a URL, Wi-Fi string, or contact card, so once it is printed the content cannot change. A dynamic code encodes a short redirect URL you can repoint later, which also lets you count scans. The generators here mainly produce static codes; a dynamic code needs a redirect server you run and maintain, with its own database, backups, and uptime to worry about.

Will adding a logo or custom colors hurt scan reliability?+

It can. A logo covers data modules and custom colors cut the contrast a scanner relies on, especially under poor light or on glossy stock. If you brand a code, raise the error correction level, keep the logo centered and small, and leave the quiet zone untouched. QRding, QRBTF, and Mini QR all let you add a logo and adjust error correction, so use that headroom and scan-test on several phones before printing.

Which export format should I use for print?+

Use a vector format when the code will be resized or placed in a layout. SVG keeps the square modules crisp at any size, which is why QRBTF and Mini QR both export it, and Mini QR also outputs PNG, JPG, and even ASCII or Unicode text. Reserve PNG for screens or simple print jobs, and only when exported large enough with the quiet zone intact. Never scale up a small raster code, since blurred module edges break scanning.

Can these encode Wi-Fi, contacts, or calendar events, not just links?+

Yes, and the encoding syntax is where weak tools fail. QRding is built around typed templates for Wi-Fi credentials, vCard contact cards, calendar events, links, and plain text, so each field is written to the right format. Mini QR covers a similar range, including SMS, phone numbers, locations, and calendar events. Because a malformed Wi-Fi or contact string is silently rejected by phones, scan-test the result on a real device before you print it.

How do I generate thousands of codes from a spreadsheet?+

Look for CSV batch input rather than a click-only form. Mini QR builds many codes at once from a CSV file, which is what you want for product labels, tickets, or table tents. Keep the spreadsheet or database as the source of truth, test a small sample before running the full batch, and spot-check the exported images against the source rows. If you saved the source data, regenerating the whole set later is straightforward.

Can an open source generator give me scan analytics?+

Not from static code generation alone, since a printed static code has no way to phone home. Analytics require the code to point at a redirect or tracking endpoint that logs each request before forwarding the visitor. That means running a redirect service with its own uptime, privacy obligations, and a domain you must never let lapse. Evaluate that redirect layer as a separate system from the image generator, because it is where the real operational risk lives.

Do QR codes work without an internet connection?+

The code itself is just printed data, so scanning always works offline. Whether the result is useful depends on the content. A Wi-Fi credential, contact card, or plain text block is fully usable with no network, which is a good reason to encode those directly rather than behind a link. A code that opens a website, map, or redirect still needs connectivity after the scan, so it fails wherever the network does.