Saw Tools

QR Code Generator

Related guide The complete guide to QR codes

How to use this QR code generator

Type or paste any URL, text, phone number, email or Wi-Fi credentials. The QR code updates instantly. Download it as a sharp SVG for print or web, or as a 1024×1024 PNG for general use.

Error correction levels

  • Low — smallest code, ~7% of the data can be recovered if damaged.
  • Medium — recommended default, ~15% recovery, balanced size/durability.
  • Quartile — ~25% recovery, useful when printed on rough surfaces.
  • High — ~30% recovery, best for stickers, outdoor signage, or QR codes containing logos.

Privacy

Everything happens in your browser. The text you encode is never sent to any server.

What you can encode in a QR code

A QR code isn't limited to links. The content follows standardised text formats that phone camera apps recognise automatically. The most useful:

  • Web link — paste the full URL including https://. The most common use (restaurant menu, product page, ticket).
  • Business card (vCard) — encodes name, phone, email and company. When scanned, it offers to add the contact in one tap — ideal on a signature or a badge.
  • Wi-Fi — format WIFI:T:WPA;S:NetworkName;P:password;;. The phone connects without typing the key. Only display it in a controlled physical place (the password is readable in clear text).
  • Pre-filled email or SMSmailto: or SMSTO: open a message with recipient and subject already set.
  • Locationgeo:48.8584,2.2945 opens the maps app on a precise point.

Before you print

Keep a white margin (quiet zone) of at least 4 modules around the code, strong contrast (dark on light, never the reverse), and a minimum size of about 2 × 2 cm for an arm's-length scan. For a surface that may get damaged, raise error correction to "High" or "Maximum".

Frequently asked questions

Is my data sent to a server when I generate a QR code here?

No. QR code generation runs entirely in your browser using a JavaScript library executed locally. No data — URL, text, vCard details, Wi-Fi password — travels to our servers. Once the page is loaded, the tool works even offline. This is a deliberate choice: SAW TOOLS does not collect the content of what you encode.

Which QR code version is generated, and can I choose it?

The generator automatically selects the minimum version needed to encode your content at the chosen correction level — exactly as specified by ISO/IEC 18004. A short URL like https://example.com produces a version 3 or 4 code; a complete vCard may reach version 10 or higher. Forcing a higher version than necessary does not improve readability — it only enlarges the code unnecessarily. Automatic selection is always the optimal choice.

What resolution should I download for professional-quality printing?

For printing up to 10 × 10 cm, 300 pixels per centimeter (approximately 3,000 × 3,000 px) is the minimum acceptable resolution. PNG is preferable to JPEG, which introduces compression artifacts on the sharp module edges — which can mislead decoders on lower-quality printers. If you need SVG format for lossless reproduction at any size (large-format poster, screen printing), export as SVG rather than PNG.

Can I generate a Wi-Fi QR code without exposing my password?

A Wi-Fi QR code encodes the password in plaintext in the standardized format WIFI:T:WPA;S:SSID;P:password;;. Anyone who scans this QR code can read the password in plain text in their scanner app. Never display it in a public space or include it in an email. Reserve it for use displayed in a controlled physical location (company reception, private lounge). If security is critical, consider a dedicated guest Wi-Fi network with a temporary password rotated regularly.

Will the generated QR code still work in 10 years?

A static QR code is permanent by definition: it encodes data directly into its graphical structure, with no external dependency whatsoever. In 10, 20 or 30 years, any ISO/IEC 18004-compliant QR reader will be able to decode it. The only caveat applies to dynamic QR codes: these encode a redirect URL — if that service disappears, the code becomes inaccessible. The codes generated here are static and permanent.