How makeqrco.de works

Everything runs in your browser. The catch-all URL is the only server-side piece.

Client-side generation

QR codes run in your browser

The generator uses qrcode.js for QR codes and bwip-js for barcodes — both running entirely as JavaScript in your browser tab.

No data is transmitted. Your URL, text, logo, or barcode content never leaves your device when using the generator on this page.

What runs in your browser

QRCode.toCanvas(canvas, url, options)

bwipjs.toCanvas(canvas, { bcid, text })

ctx.drawImage(logo, x, y, w, h)

canvas.toDataURL('image/png')

✓ All local. No network requests.

Server-side feature

The catch-all URL

Prepend makeqrco.de/ to any URL and the server generates a QR code PNG on the fly and streams it back directly.

This makes it trivial to embed QR codes in emails, markdown files, HTML documents, Notion pages, or anywhere an image URL is accepted.

The server does not log, store, or process the requested URL beyond generating the image. Responses are cached for 24 hours at the CDN level.

Usage examples

# In HTML

<img src="https://makeqrco.de/https://example.com">

# In Markdown

![QR](https://makeqrco.de/https://example.com)

# Direct link

https://makeqrco.de/https://your-url.com

Privacy

No accounts

No sign-up, no login, no user database. Nothing to breach.

No tracking

We do not track what URLs you encode, how many codes you generate, or anything about your usage.

No storage

The catch-all URL generates images on demand. Nothing is stored. The URL is read, a PNG is returned, done.