Skip to content
ForgePlug — Logo
barcode100% Browser-BasedNo SignupNo WatermarkUpdated Jul 2026

QR Code Generator

A premium QR code generator that creates stunning, fully customizable QR codes entirely in your browser. Choose from 11 QR types including URLs, plain text, email, phone, SMS, WiFi credentials, vCard contacts, GPS locations, WhatsApp messages, and calendar events. Customize every visual aspect — foreground and background colors, module shapes (square, rounded, circle), eye styles (square, rounded, modern), size, margin, and error correction level. Preview changes in real time, then download as PNG, SVG, or JPEG with optional transparent backgrounds. All processing happens locally — nothing is uploaded to any server.

QR Code Type

URL Details

Live Preview

How QR Codes Work

Quick Response codes are two-dimensional barcodes that can be scanned by smartphones and QR readers to instantly access information.

Instant Decoding

QR codes use Reed-Solomon error correction to encode data in a matrix of black and white modules. When scanned, the pattern is decoded in milliseconds.

Error Recovery

Built-in error correction allows QR codes to be scanned even when partially damaged, dirty, or obscured — with up to 30% data recovery at the highest level.

Universal Standard

QR codes are an open ISO standard (ISO/IEC 18004), supported by every modern smartphone without requiring a proprietary app or service.

Privacy & Security

QR codes generated on ForgePlug are static — all data is encoded directly into the image. No tracking, no servers, no third-party lookups.

High Capacity

A single QR code can hold up to 7,000 digits or 4,300 characters of text. Enough for complex data like vCard contacts or WiFi credentials.

Print-Ready Output

Download high-resolution PNG, vector SVG, or JPEG output at up to 1200×1200px — perfect for business cards, flyers, posters, and product packaging.

QR Code Best Practices

Follow these guidelines to ensure your QR codes are scannable and effective.

Size Matters

Ensure printed QR codes are at least 2×2 cm (0.8×0.8 inches). For large-format printing like posters or banners, use proportionally larger codes. A good rule of thumb: the scanning distance should be about 10× the QR code width.

High Contrast

Always maintain high contrast between foreground and background colors. Dark modules on a light background scan best. Avoid red backgrounds, which can interfere with some scanners. Test your QR code with multiple scanners before mass printing.

Add Margin (Quiet Zone)

Always include a quiet zone (blank margin) around your QR code — at least 4 modules wide. This helps scanners distinguish the QR code from surrounding content. Our generator includes configurable margin settings.

Test Before Publishing

Test your QR codes with multiple devices and scanning apps before printing. Check that URLs are correct and working. For critical applications, use Medium or High error correction to ensure scannability even with minor damage.

Frequently Asked Questions

Everything you need to know about generating QR codes with ForgePlug

Are my QR codes generated on a server?
No. All QR code generation happens entirely in your browser using the <code>qrcode</code> library on the client side. Your data never leaves your device. This is a core privacy feature of ForgePlug — everything is local.
What QR code types can I generate?
You can generate 11 types of QR codes: URLs (websites), plain text, email (with subject and body), phone numbers (tel:), SMS messages, WiFi credentials (SSID, password, encryption), vCard contacts (full contact details), GPS locations (latitude/longitude), WhatsApp messages, and calendar events (iCal format). Each type is validated before generation.
How do I customize the look of my QR code?
ForgePlug's QR Code Generator offers extensive customization options. You can change the foreground and background colors, module shapes (square, rounded, or circle), eye/finder pattern styles (square, rounded, or modern border), overall size (200–1200px), margin/padding, and error correction level (L–H). All changes are previewed in real time.
What download formats are available?
You can download your QR code as PNG (with optional transparent background), SVG (vector format — perfect for printing and design work), or JPEG. All downloads are high-resolution at your chosen size.
What is error correction and which level should I use?
Error correction allows QR codes to be scanned even if partially damaged or obscured. There are four levels: Low (L, 7% recovery) — best for clean prints; Medium (M, 15% recovery) — good balance; Quartile (Q, 25% recovery) — for more challenging environments; and High (H, 30% recovery) — maximum resilience but reduces data capacity. Medium (M) is recommended for most use cases.
What is the maximum amount of data I can encode?
The maximum data capacity depends on the QR code version, error correction level, and character type. At the lowest error correction (L), a QR code can hold up to ~7,000 numeric digits or ~4,300 alphanumeric characters or ~2,950 bytes of binary data. Higher error correction reduces capacity. For most use cases like URLs or contact info, capacity is more than sufficient.
Can I generate a QR code with a transparent background?
Yes. In the customization panel, toggle the 'Transparent Background' option. This removes the white background from your QR code, leaving only the colored modules. This is useful for overlaying QR codes on images or colored backgrounds. Available for PNG download.
What is the difference between the eye styles?
The eyes (finder patterns) are the three large squares in the corners of a QR code that scanners use to detect and orient the code. <strong>Square</strong> is the classic standard look. <strong>Rounded</strong> features rounded outer corners for a softer appearance. <strong>Modern</strong> uses a thinner border design for a sleek, contemporary look. All styles remain fully scannable.
Can I use these QR codes commercially?
Yes. QR codes generated with ForgePlug are free to use for any purpose, including commercial projects. There are no watermarks, logos, or restrictions. The QR code standard is open and patent-free.
Do QR codes expire?
QR codes themselves do not expire — they are static images that encode your data directly. Unlike dynamic QR codes (which use a short URL that redirects), our QR codes are fully static and will work indefinitely. However, if your URL changes or content updates, you would need to generate a new QR code.

How QR Codes Work and Why They Matter

A comprehensive guide to QR code technology, from matrix barcodes to modern business applications.

QR codes have evolved from a niche industrial tracking system into one of the most ubiquitous technologies in everyday life. You encounter them on restaurant menus, product packaging, transit tickets, and business cards. Understanding how QR codes work — their structure, capabilities, and limitations — helps you use them more effectively for both personal and professional purposes.

The Structure of a QR Code

A QR (Quick Response) code is a two-dimensional matrix barcode invented in 1994 by Denso Wave, a Japanese automotive parts manufacturer. Unlike traditional one-dimensional barcodes that encode data in a single row of varying-width bars, QR codes encode data in both horizontal and vertical dimensions, allowing them to store significantly more information — up to 7,089 numeric characters or 4,296 alphanumeric characters in the largest version.

Every QR code contains several structural elements. The three large squares in the corners are finder patterns (also called position detection patterns) — they allow scanners to locate and orient the code regardless of the angle it is scanned from. Smaller alignment patterns scattered throughout the code help correct for distortion. Timing patterns — alternating dark and light modules along specific rows and columns — help the scanner determine the code's size and grid coordinates.

The data itself is encoded using Reed-Solomon error correction, which adds redundant information that allows the code to be read correctly even if a portion of it is damaged, obscured, or covered. This is why QR codes can function even when partially hidden by a logo or design element.

Error Correction Levels

QR codes support four error correction levels, each trading data capacity for recoverability. Level L (Low) allows recovery of approximately 7% of the data — it is suitable for clean, controlled environments. Level M (Medium) recovers about 15% and is the default for most use cases. Level Q (Quartile) recovers approximately 25% and is used in industrial settings. Level H (High) recovers up to 30% and is necessary when you plan to overlay a logo or when the code will be exposed to physical damage.

Choosing the right error correction level is a design decision. If you want to place your company logo in the center of the QR code (a common branding technique), use Level H to ensure the code remains scannable despite the logo covering a portion of the data modules.

QR Code Types and Data Encoding

Modern QR codes can encode various types of structured data beyond simple text. WiFi QR codes encode the network name, password, and encryption type in a standardized format that most smartphone cameras can parse and connect to automatically. vCard QR codes store contact information — name, phone, email, address — that can be imported directly into a phone's contacts app. URL QR codes are the most common, encoding a web address that opens in the device's default browser.

Calendar event QR codes use the iCal format to encode event details, including the title, date, time, location, and description. When scanned, they offer to add the event directly to the user's calendar. WhatsApp and SMS QR codes encode message templates with pre-filled recipients and text, streamlining communication.

Design Best Practices

  • Maintain quiet zones: Always leave a white border (quiet zone) around the QR code. Most scanners require this blank space to detect the code's boundaries.
  • Test before distributing: Always scan the generated QR code with multiple devices before printing or publishing. Different camera apps and QR readers have varying tolerance for color contrast, size, and damage.
  • Use sufficient size: A QR code should be at least 2cm × 2cm (about 0.8 inches) for reliable scanning. For distances greater than 1 meter, increase the size proportionally.
  • Ensure high contrast: The standard black-on-white scheme exists for a reason — it provides maximum contrast for scanners. If you customize colors, verify that the contrast ratio between foreground and background is sufficient.
  • Avoid placing codes on curved surfaces when possible, as distortion can prevent scanning. If unavoidable, use the highest error correction level.

Privacy and Security Considerations

QR codes are passive technologies — they do not track who scans them or collect data about the scanner. However, the destination URL can potentially be used for tracking via analytics parameters or redirects. Always be cautious when scanning QR codes from untrusted sources, and verify that the URL looks legitimate before entering sensitive information.

Frequently Asked Questions

Everything you need to know about generating QR codes

Are my QR codes generated on a server?
No. All QR code generation happens entirely in your browser using the <code>qrcode</code> library on the client side. Your data never leaves your device. This is a core privacy feature of ForgePlug — everything is local.
What QR code types can I generate?
You can generate 11 types of QR codes: URLs (websites), plain text, email (with subject and body), phone numbers (tel:), SMS messages, WiFi credentials (SSID, password, encryption), vCard contacts (full contact details), GPS locations (latitude/longitude), WhatsApp messages, and calendar events (iCal format). Each type is validated before generation.
How do I customize the look of my QR code?
ForgePlug's QR Code Generator offers extensive customization options. You can change the foreground and background colors, module shapes (square, rounded, or circle), eye/finder pattern styles (square, rounded, or modern border), overall size (200–1200px), margin/padding, and error correction level (L–H). All changes are previewed in real time.
What download formats are available?
You can download your QR code as PNG (with optional transparent background), SVG (vector format — perfect for printing and design work), or JPEG. All downloads are high-resolution at your chosen size.
What is error correction and which level should I use?
Error correction allows QR codes to be scanned even if partially damaged or obscured. There are four levels: Low (L, 7% recovery) — best for clean prints; Medium (M, 15% recovery) — good balance; Quartile (Q, 25% recovery) — for more challenging environments; and High (H, 30% recovery) — maximum resilience but reduces data capacity. Medium (M) is recommended for most use cases.
What is the maximum amount of data I can encode?
The maximum data capacity depends on the QR code version, error correction level, and character type. At the lowest error correction (L), a QR code can hold up to ~7,000 numeric digits or ~4,300 alphanumeric characters or ~2,950 bytes of binary data. Higher error correction reduces capacity. For most use cases like URLs or contact info, capacity is more than sufficient.
Can I generate a QR code with a transparent background?
Yes. In the customization panel, toggle the 'Transparent Background' option. This removes the white background from your QR code, leaving only the colored modules. This is useful for overlaying QR codes on images or colored backgrounds. Available for PNG download.
What is the difference between the eye styles?
The eyes (finder patterns) are the three large squares in the corners of a QR code that scanners use to detect and orient the code. <strong>Square</strong> is the classic standard look. <strong>Rounded</strong> features rounded outer corners for a softer appearance. <strong>Modern</strong> uses a thinner border design for a sleek, contemporary look. All styles remain fully scannable.
Can I use these QR codes commercially?
Yes. QR codes generated with ForgePlug are free to use for any purpose, including commercial projects. There are no watermarks, logos, or restrictions. The QR code standard is open and patent-free.
Do QR codes expire?
QR codes themselves do not expire — they are static images that encode your data directly. Unlike dynamic QR codes (which use a short URL that redirects), our QR codes are fully static and will work indefinitely. However, if your URL changes or content updates, you would need to generate a new QR code.

Guides & Articles

Learn how to get the most out of this tool with our in-depth guides.

Tool Overview

A closer look at QR Code Generator — how it works, who it's for, and where it fits in your workflow.

QR codes bridge the physical and digital worlds: a pattern of black-and-white modules that any smartphone camera can decode in a fraction of a second. Restaurants use them for menus, businesses for contactless payments, marketers for campaign landing pages, and individuals for WiFi credentials and digital business cards. The QR Code Generator turns any content into a scannable code with 11 content types — URLs, plain text, email, phone, SMS, WiFi login, vCard contacts, GPS locations, WhatsApp messages, and calendar events.

What sets a great QR code apart is how it looks. The generator lets you customize foreground and background colors, module shapes (square, rounded, or circular), eye styles, size, margin, and error correction level — so codes blend into your brand instead of clashing with it. Higher error correction keeps codes scannable even when partially covered by a logo or printed at small sizes. Real-time preview means the code updates as you tweak, and you can download the result as PNG, SVG, or JPEG with optional transparency for dark surfaces.

QR codes often encode private details like WiFi passwords or personal contact data, which is why generation happens entirely in your browser. Nothing you encode is uploaded, stored, or tracked — and the tool works offline, making it just as useful on a job site as at a desk.

Key Features

Everything you get with this tool, at a glance.

11 Content Types

URLs, text, email, phone, SMS, WiFi, vCard, location, WhatsApp, events, and more.

Full Visual Customization

Colors, module shapes, eye styles, size, margin, and error correction level.

Real-Time Preview

Every tweak renders instantly — no waiting, no surprises.

PNG, SVG & JPEG Export

Vector output for print and raster output for the web, with transparency.

Brand-Ready Output

Embed logos safely with boosted error correction for durable scans.

Private & Offline

All encoding happens locally — nothing you encode ever leaves your device.

How to Use QR Code Generator

Get from zero to done in four quick steps — no account, no learning curve.

  1. Pick a content type

    Choose what the QR code should contain — a URL, WiFi credentials, vCard, or another type.

  2. Enter the data

    Fill in the fields for that type, such as the link, network name and password, or contact details.

  3. Style the code

    Adjust colors, shapes, and error correction until the code matches your brand.

  4. Download & deploy

    Export as PNG, SVG, or JPEG and print or publish it wherever your audience is.

Practical Examples

Real input and output pairs so you know exactly what to expect.

WiFi login code

Input

Type: WiFi · Network: CafeGuest · Password: *****

Output

Scans → device joins the network instantly

Menu QR

Input

Type: URL · https://cafe.example/menu

Output

Scans → opens the menu in the phone browser

vCard contact

Input

Type: vCard · name + phone + email

Output

Scans → opens contacts app with fields pre-filled

Guides & Articles

Learn how to get the most out of this tool with our in-depth guides.

Part of Business Essentials

Was this tool helpful?

Your feedback helps us improve QR Code Generator for everyone.

Share this tool

Share
Runs in your browser100% privateNo data uploaded