OathQR

Free forever · no account · no watermark

A QR code with your logo. Yours, not ours.

Upload a logo in the customiser and it sits in the centre of the code, with the error-correction level raised automatically so every camera still reads it. Free, no account, no watermark, and the file is generated in your browser.

Previewsample

Try it now: point your phone camera at the preview.

This code is pure data. It carries your content directly instead of a link through our servers, so it can't expire and we couldn't turn it off if we wanted to.

I.

It cannot expire

Static codes are pure data. There is no timer, no scan limit and no trial, so there is nothing that can run out.

II.

It never touches our servers

The code is generated in your browser. We never see your content, so we have nothing to hold hostage.

III.

No account, no watermark

Download PNG, SVG or print-ready PDF and use it commercially, without signing anything.

How a code survives having a logo on top

QR codes are built with error correction: mathematical redundancy that lets a camera reconstruct the data even when part of the pattern is missing. A logo exploits that on purpose — it covers the middle, and the redundancy covers for the logo. The catch is that redundancy has levels, and a generator that leaves the level low while stamping an image on top produces codes that fail in the wild. This one switches to level H, the highest, the moment you add a logo, which sacrifices a little density for a code that scans reliably with roughly a third of it covered.

Two rules keep it dependable. Keep the logo inside the central area at the size we set it, and keep strong contrast between the modules and the background — a logo never rescues a low-contrast code. Then do one test scan from an actual phone before printing a batch, which takes ten seconds and catches everything.

Free without the usual hooks

Logo upload is a classic upsell lever: free tiers watermark the result, hide the SVG, or demand an account 'to save your design'. Here the logo, the colours, the vector export and the print PDF are all free with no sign-up, because the file is assembled in your browser and costs us nothing. Your logo never touches our servers either — it goes from your disk into the image on your machine, and we never see it.

Questions, answered plainly

How do I add my logo?
Use 'Add logo' in the customiser next to the preview. Any common image format works; a PNG with a transparent background looks cleanest. The preview updates instantly so you can judge it before downloading.
Will the code still scan with a logo covering the middle?
Yes. Adding a logo automatically raises the error-correction level to H, which tolerates about 30% of the pattern being covered. Keep our default logo size and test one scan before mass printing, as you should with any styled code.
Is the logo upload stored anywhere?
No. The logo is read by your browser and drawn into the code on your machine. It is never uploaded, so there is nothing for us to store, lose or reuse.
Does the SVG export keep the logo?
Yes, the logo is embedded in the SVG and the PDF as well as the PNG. All three download free, watermark-free and licensed for commercial use without attribution.
Why do other generators charge for exactly this?
Because branded codes are what businesses want, so the logo button is where the paywall goes. Our free tier costs us nothing to run, and our public oath commits to never downgrading it. We charge for dynamic codes instead, and say so plainly.

More sworn tools