QR Code Generator

Encoding Client-side qr qrcode generator barcode image url text logo custom

This tool runs entirely client-side, in your browser: your data is never sent anywhere.

What it does

This tool turns any text — a URL, a Wi-Fi password, a phone number, a message, anything — into a QR code image that can be scanned with a phone camera or QR reader. You can also customize it with your own colors and embed a logo/image in the center. Everything happens locally in your browser; nothing you type or upload is sent anywhere.

Try it

#000000
#ffffff

How it works

  1. Your text is encoded using the QR code standard (Reed–Solomon error correction), choosing the smallest QR version that fits the data.
  2. The error correction level controls how much of the code can be damaged/obscured and still scan correctly — higher levels are more robust but produce a denser code. This matters a lot when adding a logo, since the logo covers part of the code:
LevelRecovery capacity
L~7%
M~15%
Q~25%
H~30%
  1. If you upload a logo/image, it's drawn on an offscreen canvas, optionally clipped to a circle, and composited on top of the center of the QR code — with a white "quiet" padding behind it so the scanner can still distinguish the surrounding modules.
  2. Foreground/background colors let you recolor the QR code to match your branding (dark modules use the foreground color, empty space uses the background color).
  3. The result is rendered onto a <canvas> element, entirely client-side, and can be downloaded as a PNG image.

Notes