PlainQR

Generate QR codes locally.

Back to QR code guides

Private QR Code Generator

A private QR code generator should avoid sending the payload you enter to a server unless a server is truly needed. For static QR codes, the browser can generate the image locally.

Local generation keeps the payload on your device

For a static QR code, the app can turn your text, URL, Wi-Fi details, or contact fields into a QR image directly in the browser. The payload does not need to be uploaded for basic generation.

PlainQR uses that model for the interactive generator pages.

A redirect link changes the privacy model

If a QR service creates a short link or dynamic QR code, the scan goes through the provider. That can be useful for analytics and editing, but it also gives the provider a role in every scan.

For sensitive or internal payloads, decide whether you actually need that intermediary.

Know what is and is not private

A QR code itself is visible to anyone who can scan or photograph it. Do not encode secrets, passwords, private tokens, or non-public URLs unless the printed or displayed code is protected.

Privacy in the generator does not make the resulting QR code confidential.

Check the final code

After downloading, scan the QR code and confirm the payload is exactly what you expect. If the scan opens a provider URL first, the code is not a direct static payload.

PlainQR is deliberately limited to static QR generation and local downloads.

Create a static QR code

Use the matching PlainQR tool when you know the payload and want a direct SVG or PNG download.

Related guides

More practical notes for static QR codes and browser-local generation.