Custom PNG QR Codes

Create QR Codes for URL, Text, Email, Phone, and WhatsApp

Choose the type of content, enter the value, adjust the design if needed, and download the QR code as a PNG file.

Input Type
Please enter content to generate a QR code.
Color and Shape
Dots
Background Color
Dots Color
Marker Border
Marker Border Color
Marker Center
Marker Center Color
Logo
Click to upload logo or icon
PNG, JPG, SVG, WEBP (max 2MB)
Frames
QR PREVIEW
QR code appears here
Test the QR code before printing or sharing

Supported QR Code Types

This page creates QR codes for five input types: Website URL, Plain Text, Email, Phone, and WhatsApp. The selected input type changes the field label and placeholder before the script formats the value for the QR code.

URL input keeps an existing http:// or https:// prefix, and adds https:// when no prefix is entered. Email input becomes a mailto: value. Phone input becomes a tel: value with spaces removed. WhatsApp input keeps digits only and creates a https://wa.me/ link.

QR Design Controls

The styling controls change the canvas generated by the QRCodeStyling library. The interface includes dot style, background color, dot color, marker border style and color, marker center style and color, and a transparent background option.

The Frames panel can use no frame, a simple border, a rounded border, a bold bottom bar, a top banner, or a bottom banner. When a frame is selected, the phrase field is limited to 20 characters and the frame uses the selected font and color controls.

Logo Image and PNG File

The logo file selector accepts PNG, JPG, SVG, and WEBP images. The JavaScript checks the selected file size and shows an alert when the logo is larger than 2 MB.

The Download PNG button saves the result as qrcode-toolzgarden.png. If a frame is active, the page draws the QR code and frame into one canvas before downloading the PNG.

Validation and Rendering

When the input is empty and you click Download PNG, the page highlights the input and shows: Please enter content to generate a QR code. If QR generation fails, the preview shows: Error generating QR code. Input may be too long.

The page loads qr-code-styling@1.6.0-rc.1 from unpkg and uses QRCodeStyling to render a 280 by 280 canvas in the browser.

Related Tools

Frequently Asked Questions

The tool supports Website URL, Plain Text, Email, Phone, and WhatsApp input types. The script formats URL, email, phone, and WhatsApp values before generating the QR code.

A URL without http:// or https:// is prefixed with https://. Email becomes a mailto: value, phone becomes a tel: value with spaces removed, and WhatsApp keeps digits only before creating a wa.me link.

Yes. The interface includes controls for dot style, background color, dot color, marker border style and color, marker center style and color, a transparent background option, and optional frames.

Yes. The logo file selector accepts PNG, JPG, SVG, and WEBP images. The JavaScript rejects logo files larger than 2 MB.

The Download PNG button saves qrcode-toolzgarden.png. If a frame is selected, the page downloads the framed canvas as a PNG. Otherwise it uses QRCodeStyling to download the QR code as PNG.

Downloading with an empty input shows Please enter content to generate a QR code. A logo larger than 2 MB shows Logo file must be under 2MB. If QR generation fails, the preview shows Error generating QR code. Input may be too long.

The page loads QRCodeStyling from https://unpkg.com/qr-code-styling@1.6.0-rc.1/lib/qr-code-styling.js and uses it to render the QR code as a canvas.