QR Code Generator

Create QR codes from any text or URL. Choose size (128–512 px), error correction level (L, M, Q, H), and output format (PNG or SVG). Download your QR code for printing or embedding. All processing runs locally in your browser—no data is sent to any server.

How it works

What is a QR Code?

A QR (Quick Response) code is a two-dimensional barcode that can store text, URLs, contact information, WiFi credentials, and more. QR codes are scanned by smartphone cameras and decoded instantly, making them ideal for linking physical materials to digital content.

Use Cases

QR codes are widely used for:

  • URLs: Link printed materials, posters, or packaging to websites
  • Contact info: Share vCards (name, phone, email) for business cards
  • WiFi: Encode network name and password for easy device setup
  • Payments: Payment links or crypto addresses
  • Plain text: Short messages, codes, or instructions

How to Use the Tool

Enter your text or URL in the input area, select size (128–512 px) and error correction level (M is recommended for most uses). Choose PNG for images or SVG for scalable vector output. Click "Generate QR Code" to create the code. Use "Download" to save the file.

Examples

Example 1: URL

Input: https://example.com

Generates a QR code that, when scanned, opens the URL in the browser.

Example 2: Plain Text

Input: Hello, World!

Generates a QR code that displays the text when scanned.

Frequently Asked Questions

What is error correction level?

Error correction allows the QR code to be read even if partially damaged or obscured. L (7%) is lowest; H (30%) is highest. M (15%) is a good default for most uses.

PNG vs SVG?

PNG is a raster image suitable for web and printing at fixed sizes. SVG is a vector format that scales without quality loss—ideal for logos and large prints.

Is my data sent to a server?

No. All QR code generation happens locally in your browser. Your text or URL never leaves your device.

What size should I use?

128 px is fine for web; 256–384 px works well for print. Use 512 px for large posters or when high scan distance is needed.

Can I use special characters?

Yes. The tool supports UTF-8, so accented characters, emojis, and international text work correctly.