QR Code Generator Online – Create PNG & SVG Locally

Generate scannable QR codes for text and URLs locally, with selectable correction levels and PNG or SVG downloads.

Runs locally
Ready to generate

The QR code is generated entirely in your browser; no input text, URLs or generated images are uploaded or recorded in tool analytics. QR destinations can be deceptive—verify links before scanning or sharing.

Encoded as UTF-8 bytes. Maximum capacity varies with error correction level (QR versions 1–10).

For best scan reliability, keep the four-module white margin intact. This tool does not create short links, tracking codes or hosted redirects.

QR code preview

Generate to preview a scannable code.

No QR code generated yet.

QR code generation guide

How to generate a QR code without uploading content

Enter a URL or text, choose the error correction level, and generate a QR code entirely in your browser. Download a PNG for documents or an SVG for scalable print graphics. No URL shortener, tracking or online QR image service is used. This tool is free to use. No account or payment is required.

Last updated

What you can do here

  • Local QR Model 2 byte-mode encoding
  • UTF-8 text and URLs
  • Four correction levels
  • PNG 256/512/1024 px
  • Download SVG
  • Copy SVG source
  • Four-module white quiet zone
  • No input upload or scan tracking

How to use

  1. Paste a URL or ordinary text into the input. The text is encoded as UTF-8 bytes.
  2. Choose L, M, Q or H error correction; higher levels tolerate more damage but store less text.
  3. Generate and inspect the QR preview. Keep the white border for scan reliability.
  4. Download PNG or SVG; always verify destinations before publishing or scanning an unfamiliar QR code.

Choose correction level and output size

QR error correction trades capacity for resilience. L, M, Q and H recover approximately 7%, 15%, 25% and 30% of damaged codewords. A stronger setting can require a larger version for the same text.

SVG scales without losing sharp module edges. PNG sizes are 256, 512 or 1024 pixels; a four-module white quiet zone surrounds each generated QR code.

UTF-8 text, long inputs and scan reliability

This generator supports QR Model 2 versions 1 through 10 in UTF-8 byte mode with an ECI UTF-8 marker. Capacity depends on the number of encoded bytes and selected correction level; exceeding supported capacity produces an explicit error.

Some scanners may have limited support for ECI and Unicode. Test the printed or shared code with the intended scanner, especially for non-ASCII text, small sizes or long inputs.

Privacy and QR link safety

The tool computes its own QR matrix in your browser; raw text, URLs and generated images are not uploaded or included in analytics events. Downloads are static images with no VetaTool-hosted redirect or visit tracking.

QR codes can hide misleading destinations. A visually valid QR image does not establish that its URL is safe or that a remote website is trustworthy.

QR code for a developer-tool URL

This example encodes a normal HTTPS URL as static QR data, without shortening or redirecting it.

URL

https://vetatool.com/json

QR destination text

https://vetatool.com/json

Common questions

Frequently asked questions

Is this an online QR service that uploads my URL?

No. The QR matrix and its PNG/SVG exports are created locally in your browser, with no URL shortening or remote image generation.

Which QR versions are supported?

Model 2 versions 1 through 10 in UTF-8 byte mode. Text that exceeds the selected error correction level's capacity is rejected with a clear message.

Should I choose PNG or SVG?

SVG is resolution independent and suited to print/design; PNG is a raster graphic sized 256, 512 or 1024 pixels.

Can a QR code be dangerous?

It can encode an untrusted destination. Verify unknown links before scanning or sharing; this tool does not inspect the destination or protect against phishing.

Does VetaTool track scans?

No. The output is a static local QR image, not a short link or hosted redirect, and the tool does not record scan events.

Debugging a specific URL Component issue? Browse URL Component troubleshooting.