Developer ToolsAvailable now

QR Code Generator

Generate QR codes for any URL or text — customise size, error correction, and colors, then download as PNG.

Text or URL
Size (px)
Error Correction
Colors
QR code preview

What is QR Code Generator?

QR Code Generator creates QR codes for any text or URL directly in your browser using the `qrcode` library. No data is sent to any server. Customise the output size (128 to 1024 px), error correction level (L/M/Q/H), and foreground/background colors. Download the result as a high-resolution PNG file ready to use in print or digital materials.

Error correction level controls how much of the QR code can be damaged or obscured and still scan correctly. Level M (15%) is a good default. Use Level H (30%) if you plan to add a logo in the centre of the code.

Common Use Cases

  • Creating a QR code that links to a website for print materials, flyers, or business cards
  • Generating a QR code for a Wi-Fi password or contact vCard
  • Adding a QR code to a product for quick access to a manual or support page
  • Creating a payment link QR code for a business
  • Generating a high-error-correction QR code with a logo overlay

How to Use QR Code Generator

  1. Enter the URL or text you want to encode — the QR code updates instantly as you type.
  2. Adjust size, error correction level, and colors to match your design needs.
  3. Click Download PNG to save the QR code at the selected resolution.

Related Tools

FAQ

What is a QR code?

A QR code (Quick Response code) is a two-dimensional barcode that encodes text, URLs, or other data. Smartphones can scan QR codes with their camera app to instantly open a URL, add a contact, connect to Wi-Fi, or trigger any action encoded in the data. They are widely used in marketing, payments, product packaging, and event ticketing.

What is error correction and which level should I choose?

Error correction allows a QR code to be partially damaged or obscured and still scan correctly. Level L (7%) is smallest and densest but fragile. Level M (15%) is the default and works for most uses. Level Q (25%) is good for slightly worn or printed materials. Level H (30%) is best when you want to overlay a logo in the centre — the redundant data allows the scanner to reconstruct the obscured portion.

Can I add a logo to the QR code?

Download the QR code as PNG, then use an image editor to overlay a logo in the centre. Use error correction level H so the code remains scannable even with part of it covered. Keep the logo to under 30% of the total QR code area. Test with multiple devices before using in print.

What is the maximum amount of text a QR code can hold?

A QR code can encode up to 4,296 alphanumeric characters, but more data means a denser code that is harder to scan, especially at small sizes. For best results, keep URLs short — use a URL shortener if your link is very long. For text-heavy content, consider encoding a URL that links to the content instead.

Are QR codes generated here sent to any server?

No — all QR code generation happens entirely in your browser using the open-source `qrcode` JavaScript library. Your text or URL never leaves your device. You can verify by loading the page and then going offline — it still works.