QR Code Generator

Instantly generate custom, scannable QR codes for URLs, text, Wi-Fi, and contact information.

fact_check Reviewed by Senior Editor
verified Reviewed: Jul 28, 2026
update Updated: Jul 28, 2026
commit v2.0.0
schedule 7 min read

lightbulb When to use this tool

  • check_circle Creating a scannable QR code for a restaurant's digital menu to replace physical menus.
  • check_circle Printing a QR code on a business card that links directly to your LinkedIn profile or portfolio website.
  • check_circle Adding a QR code to product packaging that links to assembly instructions, warranty registration, or customer support.
  • check_circle Creating a QR code for an event invitation that opens Google Maps to the venue location.
  • check_circle Adding a payment QR code to an invoice that links to a payment portal or UPI address.
  • check_circle Generating a Wi-Fi credentials QR code so guests can connect without manually entering a password.

Why use our tool?

Static QR Codes — No Expiry, No Tracking, No Subscription

Your URL is Not Logged or Stored

High-Resolution PNG for Print and Digital Use

Configurable Error Correction Level

Free with No Account Required

How it works

1

Select the content type for your QR code: URL (most common), plain text, email address, phone number, or SMS.

2

Enter the destination URL or content you want to encode in the input field.

3

Optionally, adjust the error correction level. Use 'H' (High) if you plan to overlay a logo on the QR code center.

4

The QR code generates and previews instantly in the output area — no button click required.

5

Click 'Download PNG' to save the high-resolution QR code image to your device.

6

Test the QR code by scanning it with your phone's camera before printing or distributing.

Examples

science Restaurant Digital Menu QR Code

science Business Card Contact QR Code

Frequently Asked Questions

Do QR codes generated by this tool expire? expand_more
No. This tool generates static QR codes, meaning the destination URL or text is mathematically encoded directly into the pixel pattern of the QR image. There is no Utility Spark server involved in the redirect chain. Your QR code will work for as long as the URL it points to remains accessible. If the destination URL changes or the website goes offline, the QR code will no longer work — but this is true of any QR code pointing to an offline URL.
Is my URL tracked when I generate a QR code? expand_more
No. The QR code generation runs entirely in your browser using a JavaScript QR library and an HTML5 Canvas element. The URL you enter is processed locally and converted directly into the QR image. It is never transmitted to Utility Spark's servers. We have no visibility into what URLs you encode, and no scan tracking of any kind is implemented.
What is the difference between a static and a dynamic QR code? expand_more
A static QR code encodes the destination URL or text directly into the pixel pattern of the image. Once generated, it cannot be edited — if the destination URL changes, you need to generate a new QR code. A dynamic QR code encodes a redirect URL that points to the provider's server, which then redirects to the actual destination. Dynamic codes can be edited after printing (you change the redirect target, not the QR image), but they require a paid subscription to the provider and the QR stops working if you cancel. For most use cases, static codes are simpler and more reliable.
Can I add a logo to the center of my QR code? expand_more
You can overlay a logo after downloading the QR code using a design tool like Canva or Photoshop. To ensure the code remains scannable with a logo overlay, set the error correction level to 'H' (High, 30% recovery) before generating — this builds in enough redundancy to compensate for the obscured center. Keep the logo size to under 25% of the QR code area. Always test scannability with your phone's camera after adding the logo.
What size should I print my QR code at? expand_more
As a general rule: the minimum printable size for reliable scanning is 2.5cm x 2.5cm (roughly 1 inch x 1 inch) at a scanning distance of 30cm. For larger print materials like posters or banners that will be scanned from 1–2 meters away, scale proportionally — at 2 meters scanning distance, a 10cm x 10cm minimum is recommended. Always download at the highest resolution available and test with a phone camera at the intended scanning distance before going to print.
Can I generate a QR code for a WhatsApp number, UPI payment, or Wi-Fi network? expand_more
Yes for WhatsApp and UPI: format the WhatsApp link as https://wa.me/91XXXXXXXXXX (replace with the full number including country code, no spaces or dashes) and encode it as a URL QR code. For UPI payments, encode the UPI payment URI format: upi://pay?pa=yourupiid@bank&pn=YourName. For Wi-Fi credentials, use the WPA format: WIFI:T:WPA;S:NetworkName;P:Password;; — most modern smartphones can scan this and auto-connect without typing the password.
What is error correction in QR codes? expand_more
QR codes include built-in redundant data that allows them to be read even when partially obscured or damaged. Error correction level determines how much redundancy is included: L (Low, 7% recovery), M (Medium, 15%), Q (Quartile, 25%), and H (High, 30%). Higher error correction means the code remains scannable with more of it covered or damaged, but also means a denser, more complex visual pattern. Use L or M for clean digital use; use H for print materials that may get scratched, dirty, or have a logo overlaid on the center.
Why doesn't my QR code scan properly after printing? expand_more
Common reasons: (1) Printed too small — increase the print size to at least 2.5cm x 2.5cm. (2) Low contrast — print in pure black on white; avoid printing in dark colours on dark backgrounds. (3) Logo overlay too large — if you added a logo, it may be covering too much of the code; try a smaller logo or switch to H-level error correction. (4) Camera distance too close or too far — most phone cameras need 15–50cm distance to focus correctly on a QR code. (5) Glossy paper glare — matte paper surfaces scan more reliably than high-gloss laminated surfaces under direct lighting.
Can I encode text, phone numbers, or email addresses (not just URLs) in a QR code? expand_more
Yes. This tool supports encoding: URLs (most common), plain text strings, email addresses (opens the mail app with the address pre-filled), phone numbers (opens the dialler), and SMS content. Select the appropriate content type from the dropdown before entering your content. Phone numbers should include the country code (e.g., +91 for India) for maximum compatibility across different regions and devices.

More Business & Billing