How makeqrco.de works
Everything runs in your browser. The catch-all URL is the only server-side piece.
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.
→ 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.
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.
# In HTML
<img src="https://makeqrco.de/https://example.com">
# In Markdown

# Direct link
https://makeqrco.de/https://your-url.com
Privacy
No sign-up, no login, no user database. Nothing to breach.
We do not track what URLs you encode, how many codes you generate, or anything about your usage.
The catch-all URL generates images on demand. Nothing is stored. The URL is read, a PNG is returned, done.