QR Code Generator | Exact PNG and SVG with Scan-Safe Settings

QR CodeRuns in Your Browser (No Uploads)

Generate a QR code from the exact text you enter, including leading spaces and line breaks. Choose PNG or SVG, L/M/Q/H error correction, pixel size, a 4-16 module quiet zone, and high-contrast colors; download only after checking the preview and payload.

What to do next

Continue with a related workflow or open the next tool that usually follows this task.

How to Use This Tool

Enter the exact final payload. Include https:// for a web link, or paste a complete standard payload such as WIFI: or BEGIN:VCARD when another system prepared it.

Choose PNG for a fixed raster image or SVG for a vector file that can be resized for print.

Select L, M, Q, or H error correction. Higher recovery levels reduce available payload capacity and create denser symbols.

Choose 128-1,024 output pixels and a 4-16 module quiet zone; increase the final physical size for dense codes.

Keep foreground and background contrast at or above the enforced 4.5:1 boundary and review any inversion or secret warnings.

Download the exact result, scan that exported file on multiple phones at its final size, and confirm the decoded destination or text before publishing.

When to Use This Tool

Stable website and form links

Encode a final HTTPS destination for posters, menus, slides, packaging, or support handoffs without adding a tracking redirect.

Prepared Wi-Fi payloads

Encode a complete WIFI: payload after checking escaped network names, the security type, and whether exposing the password is acceptable.

Contact and communication payloads

Turn a prepared BEGIN:VCARD block, mailto:, tel:, or sms: payload into a scannable handoff while preserving every character.

Print-ready vector artwork

Create SVG output for a layout application, preserving a real quiet zone and testing the code after any resize or color conversion.

Exact plain-text transfer

Move identifiers, short instructions, ticket references, or other text to a phone while retaining intentional spaces and line breaks.

Common Mistakes

Omitting the URL scheme

A value such as example.com may be shown as plain text instead of opening a browser. Use the complete https:// destination and scan-test it.

Treating higher recovery as free

Q and H add redundancy but lower capacity and increase density. Choose them for damage tolerance, then increase physical size and test.

Removing the quiet zone in a layout

Cropping or placing text against the symbol can defeat the 4-module boundary even when the downloaded file was valid.

Publishing credentials inside a Wi-Fi code

A QR image is not encryption. Anyone who can scan or inspect a WIFI: payload can recover the embedded network password.

Testing only the on-screen preview

Export, resize, print or place the real file, then scan from expected distance and lighting with more than one phone before distribution.

Examples

Create a QR code for a final HTTPS link

Use the exact final URL, PNG output, M recovery, 320 pixels, and the default 4-module quiet zone.

Input
https://example.com/support/new?source=conference-badge
Output
A 320 x 320 PNG whose decoded payload exactly matches the HTTPS URL.

Encode a reviewed Wi-Fi payload

Paste the complete payload only after confirming that the password may be shared with everyone who sees the code.

Input
WIFI:T:WPA;S:OfficeGuest;P:correct-horse-battery-staple;;
Output
A QR code with a Wi-Fi secret warning and an unchanged WIFI: payload.

Exact QR rendering and its limits

The generator sends the exact JavaScript string to the QR encoder. It does not trim leading or trailing whitespace, normalize line endings, shorten links, add redirects, or repair malformed Wi-Fi and vCard syntax.

The interface applies an 8,192 UTF-8 byte safety limit, then the encoder selects the smallest QR version that fits at the chosen L, M, Q, or H error-correction level. Actual QR capacity depends on character mode, byte count, and recovery level, so a single advertised character count would be misleading.

Reed-Solomon error correction adds recovery data: L, M, Q, and H recover roughly 7%, 15%, 25%, and 30% of damaged codewords under ideal conditions. More recovery means fewer data codewords and a denser symbol.

A four-module quiet zone is the minimum allowed by this interface. The color check uses a 4.5:1 luminance boundary as a conservative generation guard, but neither value guarantees scanning after an image is resized, compressed, inverted, printed, or placed on another background.

PNG output is a fixed-size raster image and SVG is vector markup generated from the same payload and settings. Generation, preview, and download occur in the browser; the tool adds no account, dynamic redirect, expiration, or QR-level analytics.

Frequently Asked Questions

Does this tool change, shorten, or track my URL?

No. It encodes the exact characters you enter and adds no redirect or tracking service. A destination URL may still contain analytics parameters of its own.

Why did the same payload stop fitting at H error correction?

H reserves more codewords for recovery than L or M, leaving less room for data. Shorten the payload, lower the level, or split the information; changing image pixels does not increase QR data capacity.

Should I download PNG or SVG?

Use PNG when the final pixel dimensions are known. Use SVG for print or layouts that may resize the code, then preserve the quiet zone and scan the final exported artwork.

Why are low-contrast colors blocked?

Equal or similar colors can produce a technically generated but visually indistinguishable symbol. The 4.5:1 guard removes an obvious failure mode, but real cameras and materials still require testing.

Does the tool validate Wi-Fi or vCard fields?

No. It recognizes common prefixes for metrics and warnings but encodes the final raw payload exactly. Build and escape WIFI: or vCard data in a trusted workflow before pasting it here.

Are the generated QR codes private and permanent?

Generation is local and the tool does not upload the payload to a conversion server. The static image does not expire, but anyone with the image can decode its contents and a linked destination can later change or disappear.

How This Tool Was Verified

Maintained and tested by Reviewed

Method: The QR Code Generator check used the exact input from “QR code for a support form campaign link”. After “Confirm the final HTTPS destination” and “Choose format and recovery deliberately”, we matched the resulting values or file against the documented output and inspected the risks described by “Assuming higher recovery is always better” and “Removing the quiet zone during layout”.

Expected result: A second-device scan of the downloaded image recovered the full support URL, including source=conference-badge, with no shortened or substituted destination.

Open the tested workflow

Related workflow guides

Use these focused guides when you need a practical workflow before opening the tool.

Related Tools

Continue with another maintained workflow

Browse All Tools