QR Code Generator

Create custom QR codes with unique dot styles, colors, gradients and logos. Download as PNG, SVG or JPG — no sign-up required.

Content
Dot Style
Square
Rounded
Dots
Extra Round
Classy
Eye (Corner) Shape
Square
Circle
Rounded
Leaf
Colors
Gradient on dots
Logo / Icon
Frame / Border
Output Size
Format
Live Preview
Start typing to generate

Preview at 300×300 · Downloads at selected size

How to Use

1

Enter Your Content

Type or paste a URL, text, email or phone number. The QR code preview updates automatically as you type.

2

Customize the Style

Pick a dot shape, eye style, colors or gradient. Upload a logo to embed in the center — error correction is auto-set to H for reliability.

3

Add a Frame (Optional)

Choose a border style and optionally add a label like "Scan Me" below the QR code. Adjust frame color and thickness to match your brand.

4

Download or Copy

Pick a size preset (256, 512 or 1024 px) and output format (PNG, SVG or JPG), then click Download. Or Copy to paste directly into design tools.

QR Code Generator — Create Custom QR Codes for URLs, Text, and More

QR codes are one of those technologies that went from niche to essential in India very quickly — UPI payments made them ubiquitous, and COVID contactless requirements finished the job. Now every restaurant, shop, event, and product needs a QR code. This generator creates them for any content you need, with options to customise the look, add a logo, and download in the size and format you require.

What you can encode

URLs: The most common use. Encode a website URL so that scanning takes the user directly to the page without having to type the address.

Plain text: Any text up to a few hundred characters. Can be a product code, a secret message, an address, or any other text information.

Email: Encode a mailto link so scanning opens an email compose window addressed to your email.

Phone number: Encode a phone number so scanning triggers a call or adds the number to contacts.

SMS: Encode a phone number and message so scanning opens the messages app with the recipient and text pre-filled.

WiFi credentials: Encode your network name, password, and security type so guests can scan to connect without you having to dictate the password.

vCard (contact information): Encode name, phone, email, and address so scanning creates a contact card.

Common use cases

Business and retail in India: Share your UPI payment QR code as a static display. Generate a QR code for your shop's Google Maps location, Instagram profile, or website. Print it on packaging, visiting cards, and banners.

Restaurant menus: Generate a QR code that links to your digital menu. When the menu changes, update the link (if using a URL QR code pointing to a hosted menu) rather than reprinting codes.

Events and conferences: Registration pages, session schedules, feedback forms, and social media handles — QR codes on event materials let attendees access everything without typing URLs on their phones.

Product packaging: Link to product manuals, warranty registration, customer support, or video tutorials directly from product packaging via QR code.

Visiting cards: Replace a long URL or handle with a QR code that links to your LinkedIn profile, portfolio, or business page. Saves space and looks professional.

WiFi sharing: Instead of telling every guest your WiFi password, display a QR code — scanning it connects them automatically, no password typing needed.

Customisation options

The generator lets you adjust the size (256px to 1024px for screen use; download at higher resolution for print), choose between PNG, SVG, and JPG formats, and select colours for the code pattern and background. Logos can be overlaid in the center — QR codes have built-in error correction, so a central logo covering up to about 30% of the code still scans reliably.

Tips

For print use, download as SVG if you'll be printing at large sizes — SVG scales without pixelation. PNG at 1024px works for most standard print sizes. Avoid JPG for QR codes — compression artifacts can affect scannability at low quality settings.

Test the QR code by scanning it with multiple devices (Android with Google Lens, iPhone with the default camera app) before printing or publishing. Print a test on paper and scan the printed version — some codes scan fine on screen but are harder to scan when printed with certain printers.

A higher error correction level makes the code more robust against damage or poor printing quality, but also makes the code denser (more squares). For clean print environments, medium error correction is fine. For outdoor use where codes might be scratched or weathered, use high error correction.

Limitations

QR codes have a data capacity limit. A short URL can be encoded as a small, easy-to-scan code. Very long strings (paragraphs of text) produce dense, complex codes that are harder to scan reliably, especially from a distance or with poor lighting. For long content, host it online and link to it via URL QR code instead.

QR codes are static once generated. If you encode a URL and the URL changes, you need to generate a new code. "Dynamic QR codes" that can be redirected after creation require a paid service that maintains a redirect database — this generator creates static codes only.

Frequently Asked Questions

A QR (Quick Response) code is a two-dimensional barcode that stores data like URLs, text or contact info. Smartphones can decode them instantly by scanning the pattern of squares, making them ideal for sharing links, Wi-Fi credentials and more.

Dot styles: Square (default), Rounded, Dots (circular), Extra Rounded and Classy. Eye shapes: Square, Circle, Rounded and Leaf. All combinations produce scannable QR codes — always test before printing.

Yes. Upload any PNG or JPG and it will be embedded in the center. Error correction is automatically switched to H (30%) so the QR code remains scannable even with the logo covering part of it. Keep logos at 15–30% of the QR size for best results.

PNG is ideal for web use — lossless with transparency support. SVG is vector-based and scales infinitely without quality loss, perfect for large-format print or professional design. JPG gives smaller file sizes but uses lossy compression and has no transparency — use only when file size is critical.

Use L for digital screens. Use M (default) for general print. Use Q or H when printing on rough or textured surfaces, or when adding a logo. Higher levels make the code denser but more resilient to damage.

No. All generation happens entirely in your browser using JavaScript. Your text, URL and uploaded logo are never sent to any server, stored in a database or shared with anyone.