Free QR Code Generator: 13 Types, Logo Support, No Watermark
Uitly is a free online QR code generator that creates static QR codes for URLs, WiFi networks, vCard contacts, calendar events, WhatsApp messages, Spotify links, and PayPal payments. No signup, no watermark, fully browser-based.
Uitly generates static QR codes directly in your browser no server, no redirect layer, no expiry date. Choose from 13 content types, customise with colors and one of 12 frame styles, optionally embed your logo, then download in PNG or print-ready SVG format. No signup. No watermark. No limit on how many you create.
Because generation happens entirely client-side, your WiFi passwords, contact information, and any other sensitive data never touch an external server. It is one of very few QR tools that can make that claim without caveats.
13 Content Types One Tool
Website URLs, WiFi credentials, vCard contacts, email, phone, SMS, WhatsApp with a pre-filled message, GPS coordinates, calendar events, Spotify links, PayPal payments, image URLs, and plain text. Switch between types without leaving the page.
Live Frame and Color Previews
12 frame styles including scan-me banners, circle borders, ray patterns, and double squares all rendered on a real QR canvas before you generate anything. Color changes apply to a live preview so you see the actual output, not a mockup.
Logo Embedding That Stays Scannable
Upload a PNG logo and place it at the center of the QR pattern. The tool raises error correction to Level H automatically, which provides 30% redundancy and keeps the code readable even with a logo covering up to a quarter of the surface area.
PNG for Screens, SVG for Print
PNG exports at up to 1000×1000 px suitable for websites, email templates, and social posts. SVG is a vector file that scales from a 2 cm business card square to a 3-metre banner without any pixelation or quality loss.
No Watermarks. No Account. No Conditions.
Every file you download looks exactly as designed no forced branding in the corner, no upgrade paywall before the download button, no per-code limit. The tool has no free tier and no paid tier. It is simply free.
Completely Private, Fully Browser-Based
Generation uses the open-source qrcode library running entirely inside your browser tab. Your WiFi passwords, contact details, and any other data you type are never sent to a server, never logged, and never stored anywhere outside your own device.
Free forever, no conditionsNo account neededWatermark-free downloadsData never leaves your browserSVG for professional printWorks on mobile and tablet
Scroll down to generate your QR code
Create Your QR Code
Fill in the details, pick a style, and generate. The whole process takes under two minutes. No account required at any step.
QR Code Generator
13 content types · 12 visual templates · logo support · PNG & SVG export — no watermarks
Loading QR library…
What should your QR code open or do?
Each preview uses a real QR code. Select to apply frame & color instantly.
💡 Colors tab lets you further customize the foreground & background of any template.
Your QR code will appear here
Fill in the details and click Generate
Scanning Tips
• Use High (H) error correction when adding a logo
• Minimum reliable print size: 2×2 cm (0.8 inches)
• Keep high contrast between foreground and background colors
• SVG format is best for print scales to any size
• Always test scan on a real device before mass printing
How to Use the QR Code Generator
Five steps from an empty form to a downloaded, print-ready file. No payment screen appears at any point.
1
Select a content type
Pick from 13 types. The form fields change to match your selection URL gets a single input, vCard gets a multi-field contact form, WiFi gets SSID, password, and security type.
2
Fill in the details
Each type validates your input before generating. A URL must start with https:// or http://. An email field must match a valid address pattern. This prevents generating a QR code that encodes a broken value.
3
Customise the style
Select a frame template from the Style tab. Adjust foreground and background colors in the Colors tab. Upload a logo PNG in the Logo tab if needed. All previews use a real canvas render, not a static image.
4
Set size and error correction
In the Size tab, choose output dimensions from 200 px to 1000 px. Select error correction level: M for standard use, H if you are adding a logo. Higher error correction increases redundancy but also increases QR density.
5
Generate, inspect, download
Click Generate QR Code. The full-size preview renders immediately. Scan it with your phone before downloading to confirm it works. Then download PNG for digital use or SVG for anything going to a printer.
6 QR Code Mistakes That Break Scannability
Most QR codes that fail to scan do so for a predictable reason. Here are the six most common ones and how to avoid them.
Using Low error correction with a logo overlay
The QR code will fail to scan on many devices because the logo covers modules that are not backed up by redundancy.
Always use High (H) error correction when adding a logo. The tool raises this automatically, but confirm before generating.
Choosing colors with insufficient contrast
Camera apps and dedicated scanning apps both rely on detecting the contrast boundary between dark modules and the light background. Low contrast causes scan failures on older phones and in bright light.
Keep a contrast ratio of at least 4:1. Black dots on white background is the most reliable combination. If using brand colors, verify the contrast ratio with a color tool before printing.
Downloading PNG and scaling it up for print
PNG is a raster format. Scaling a 400×400 px PNG to fill a 10 cm print area at 300 dpi produces a visibly blurry output that may not scan.
Download SVG for anything going to a printer. SVG is vector and renders sharply at any physical size.
Printing below the minimum reliable size
Most smartphone cameras struggle to resolve a QR code smaller than 2 cm × 2 cm at arm's length, especially high-density codes with long URLs or vCard data.
Stay at or above 2 cm × 2 cm for handheld scanning. For outdoor signage, apply the 1:10 ratio — 1 cm of QR size per 10 cm of expected scanning distance.
Not leaving a quiet zone around the QR code
QR codes require a margin of at least 4 module widths on all sides, called the quiet zone. Placing other design elements too close to the edge of the code prevents scanners from locating the finder patterns in the corners.
The generator includes a quiet zone in every export. If you place the QR image inside a design in Illustrator, Figma, or Canva, leave at least 4 mm of clear space around it.
Using a dynamic QR service for permanent materials
Dynamic QR codes route scans through a redirect server. If the service shuts down or your subscription lapses, every printed QR code you distributed goes dead simultaneously.
Use static QR codes for anything printed in permanent materials — business cards, product packaging, signage. Static QR codes encode the destination directly and have no expiry dependency.
Which QR Type, Format, and Error Level to Use
Quick reference for the most common real-world scenarios. Use this to choose settings before you start.
Use Case
QR Type
Download Format
Error Level
Website link on a business card
URL
SVG
M
Restaurant table WiFi access
WiFi
SVG
M
Conference badge contact exchange
vCard
PNG or SVG
M
Event flyer with logo overlay
URL
SVG
H
Product packaging (outdoor)
URL
SVG
Q
Instagram bio or story link
URL
PNG 600×600
M
Email signature
URL
PNG 300×300
L
WhatsApp customer service button
WhatsApp
PNG or SVG
M
Billboard (viewed from 5m+)
URL
SVG
Q
PayPal donation at a live event
PayPal
SVG
M
Error levels: L = 7% redundancy, M = 15%, Q = 25%, H = 30%. Higher levels produce denser codes.
Static QR Codes vs Dynamic QR Codes: Which Should You Use?
This is one of the most common questions when choosing a QR generator. The answer depends entirely on your use case.
Static QR (this tool)
Data encoded directly in the image no redirect server
Never expires, never breaks due to third-party outage
No subscription required to keep working
Better for privacy scans go directly to destination
Cannot change the destination after printing
No built-in scan analytics
Dynamic QR (third-party services)
Can update the destination URL after printing
Built-in scan tracking and analytics
Requires a paid subscription to maintain
Codes break if the service shuts down or subscription lapses
Scan data passes through a third-party server
Recommendation: Use static QR codes (this tool) for anything printed permanently business cards, product packaging, signage, and merchandise. Use dynamic QR codes only when you genuinely need post-print URL changes or detailed scan analytics, and budget for the ongoing subscription cost.
No account required. No watermark. SVG and PNG export.
What Is a QR Code and How Does It Work?
A QR code (Quick Response code) is a two-dimensional matrix barcode that encodes data as a pattern of black and white squares, called modules, arranged on a square grid. Any smartphone camera can decode the pattern in under a second and act on the encoded content opening a URL, saving a contact, joining a WiFi network, or launching a WhatsApp conversation.
Denso Wave, a Toyota subsidiary, invented the format in 1994 to track car parts moving through manufacturing facilities. The design solved a core limitation of traditional barcodes: a QR code can store up to 7,089 numeric characters or 4,296 alphanumeric characters, compared to roughly 20 characters in a standard 1D barcode. It also stores data in both horizontal and vertical directions, enabling that higher capacity in a compact square format.
Three square finder patterns sit at the corners of every QR code. Scanners detect these first to establish the code's orientation and boundaries, which is why a QR code scans correctly regardless of the angle or rotation it is presented at. The fourth corner contains alignment and timing patterns that help the decoder correct for perspective distortion when the camera angle is not perpendicular to the code.
The error correction capability encoded as additional redundant data across the pattern — is what makes it possible to add a logo to the center without making the code unscannable. At Level H, up to 30% of the pattern can be covered or damaged and the code still decodes correctly.
QR Code Use Cases by Content Type
Each content type solves a specific problem. Below is what to use each one for, what makes it work, and what to avoid.
🌐
Website URL
Landing pages, product pages, menus, portfolios, booking forms
Tip: Add UTM parameters to the URL before generating. You will see the scan volume broken out by physical location inside Google Analytics useful for comparing how different placements perform across a print campaign.
Avoid: Avoid URL shorteners as the destination. If the shortener service shuts down, your printed QR codes go dead. Encode the canonical URL directly.
Tip: Place the QR code at the entrance and near the counter two scanning opportunities. Guests connect instantly without reading a long password string. Android 10 and iOS 11 or later support WiFi QR natively without a third-party app.
Avoid: Do not print the WiFi password in plain text alongside the QR code if security matters. The QR handles authentication; the visible password defeats the purpose.
👤
vCard Contact
Business cards, conference badges, email footers, trade show stands
Tip: A vCard QR replaces the awkward phone-number dictation at networking events. One scan saves name, job title, company, phone, email, website, and address directly to the contact app. Use vCard 3.0 format, which has the widest device support.
Avoid: Do not include a headshot in the vCard data it dramatically increases QR density and reduces scannability at small print sizes.
✉️
Email
Support desks, feedback requests, newsletter signups, contact pages
Tip: Pre-fill the subject line so the email routes correctly without the sender needing to type anything. Adding a pre-filled body like 'I scanned your QR code and...' dramatically increases response rates on feedback campaigns.
Avoid: Do not use QR-encoded email links for mailing list signup spam filters treat pre-composed emails differently from web form submissions.
💬
SMS and WhatsApp
Customer service triggers, appointment reminders, retail feedback kiosks
Tip: Include a pre-written message body so the customer only taps Send. For WhatsApp specifically, include the full international country code in the phone number, otherwise the link fails on devices not already connected to that contact.
Avoid: Test the WhatsApp link format on both iOS and Android before printing. The wa.me URL format is universally supported; the API.whatsapp.com format is not.
📅
Calendar Event
Conference sessions, product launch events, webinar registrations, local meetups
Tip: Scanning adds the event directly to the phone calendar in a single tap no copy-pasting dates, no missed details. Include a detailed description field with the Zoom link or venue directions so recipients have everything in one place.
Avoid: Double-check your datetime format before generating. The iCal format requires UTC timestamps in YYYYMMDDTHHMMSSZ notation. Invalid timestamps create calendar entries at the wrong time or fail silently.
📍
GPS Location
Pop-up shops, delivery drop points, venue entrances, tour guides, outdoor events
Tip: Use exact latitude and longitude coordinates rather than a short URL to a maps page. Coordinates are permanent they never expire, never redirect, and work regardless of whether the user has Google Maps, Apple Maps, or any other navigation app installed.
Avoid: Do not use a Google Maps short link (goo.gl/maps) as the destination. These short URLs depend on Google's redirect infrastructure and have no guaranteed permanence.
🎵
Spotify and Music
Album artwork, vinyl inserts, concert merchandise, venue posters, music blogs
Tip: Paste the full open.spotify.com track or album URL. The Spotify app opens automatically on devices where it is installed. On devices without Spotify, the link opens the web player in a browser no broken experience.
Avoid: Avoid linking to Spotify search results pages. They change based on region and algorithm. Link to a specific track, album, or playlist URL that you control.
QR Code Error Correction Explained
Every QR code contains redundant data extra encoded information that allows a scanner to reconstruct the full code even when part of it is obscured, damaged, or dirty. The QR standard defines four correction levels, each offering a different trade-off between redundancy and code density. More redundancy means a denser, larger pattern for the same data, because more of the grid is used for error recovery.
Level L — 7%Low
Clean digital displays only, no logo, no physical wear expected. Produces the smallest and least dense QR pattern.
Example: A QR code shown on a TV screen or digital signage display in a controlled environment.
Level M — 15%Medium
The default for most use cases business cards, flyers, product pages, email signatures. Balances density with reasonable tolerance for minor scuffs.
Example: A business card QR code with no logo overlay, printed on standard card stock.
Level Q — 25%Quartile
Outdoor signage, product packaging, anything exposed to environmental wear. Handles partial damage reliably without requiring the maximum code density of Level H.
Example: A QR code on a transit poster or outdoor banner that may get wet or scratched.
Level H — 30%High
Required whenever you embed a logo. Provides 30% redundancy, which compensates for the portion of the pattern covered by the logo. Also recommended for heavily printed merchandise.
Example: A branded QR code with a company logo in the center, printed on event merchandise.
Logo rule: A logo centered in a QR code typically covers 20 to 25% of the pattern. Level M provides only 15% redundancy not enough to compensate. Always select Level H before uploading a logo. The Uitly generator does this automatically, but always confirm the setting before generating the final code for print.
QR Codes by Industry
QR codes are useful beyond the obvious cases. Here are specific applications across three common sectors.
Retail and E-commerce
Product tags linking to size guides or care instructions
Packaging QR codes that open augmented reality product demos
In-store price checkers that link to the product page
Return initiation forms encoded on receipts
Print and Publishing
Magazine ads linking to video content or extended interviews
Book QR codes linking to author resources, errata pages, or audio supplements
Poster campaigns linking to event ticket pages
Direct mail campaigns with personalised landing page URLs
Hospitality and Food Service
Digital menus replacing paper, easily updated without reprinting
Table WiFi access codes
Loyalty program sign-up flows
Feedback forms embedded in table cards or receipts
How to Print QR Codes That Scan Every Time
A QR code that fails to scan after printing is rarely a generation problem it is usually a printing or sizing decision made after export. Here are the practical rules that professional print designers follow.
Minimum size2 cm × 2 cm (approximately 0.8 inches) for handheld scanning at arm's length. Below this dimension, consumer phone cameras struggle to resolve the individual modules, especially in high-density codes encoding long URLs or vCard fields with many characters.
Outdoor distance scalingApply a 1:10 ratio between QR size and expected scanning distance. A QR code viewed from 1 metre should be at least 10 cm wide. Viewed from 3 metres, it needs to be at least 30 cm wide. For roadside signage, calculate based on the vehicle approach speed as well as distance.
File format for printAlways download SVG for anything going to a professional printer or a design tool like Illustrator, Affinity Designer, or Figma. SVG is a vector format that renders at any resolution without pixelation. If your printer requests a raster file, export the SVG from Illustrator at 300 dpi or higher.
Quiet zone requirementsEvery QR code requires a clear margin of at least 4 module widths on all four sides this is called the quiet zone. The generator includes it in every export. If you import the QR image into a design layout, maintain at least 4 mm of empty space between the edge of the code and any surrounding design elements.
Ink and substrateQR codes printed on glossy or reflective substrates can cause glare that prevents reliable scanning. Request a matte finish for printed materials where the QR code is the primary call to action. If using embossing, debossing, or laser engraving, confirm with the printer that sufficient contrast exists between the modules and the background.
Test before mass printScan the final proof on at least two different phones before committing to a large print run. Use one recent flagship (iPhone or Samsung Galaxy) and one mid-range Android device at least three years old. If the older phone reads it reliably, it will scan on virtually any device your audience might carry.
Frequently Asked Questions
Specific answers about QR code creation, file formats, error correction, scanning reliability, and how this tool works.
Yes, completely free. There is no free tier with branding, no paid tier without it, and no per-code download charge. Every QR code you generate and download is watermark-free with no conditions attached.
No. This tool creates static QR codes, meaning all data is encoded directly into the image itself. There is no redirect server or short-link layer involved. The code will work indefinitely as long as the destination URL or content remains accessible.
Yes, provided you use High (H) error correction. Level H builds in 30% data redundancy, which compensates for a logo covering up to 25% of the pattern. The tool automatically raises error correction to High when you upload a logo. Keep the logo under 25% of the QR area for reliable scanning across all devices.
No. All QR generation happens inside your browser tab using the open-source qrcode library. Your WiFi passwords, contact details, WhatsApp numbers, and any other input are never transmitted to any server, never logged, and never stored.
The practical minimum is 2 cm × 2 cm (roughly 0.8 inches) for scanning at arm's length. For outdoor signage, use the 1:10 ratio: 1 cm of QR size for every 10 cm of expected scanning distance. A sign viewed from 3 metres needs a code at least 30 cm wide.
PNG is a raster format fixed at the pixel size you set suitable for websites, email signatures, and social media. SVG is a vector format that scales to any physical size without pixelation, making it the right choice for print materials including business cards, posters, product packaging, and banners.
13 types in total: Website URL, plain text, email (with pre-filled subject and body), phone number, SMS, WiFi network credentials, vCard contact card (version 3.0), GPS coordinates, calendar event (iCal format), WhatsApp with optional pre-filled message, Spotify and music URLs, PayPal payment link, and direct image URL.
QR scanners detect contrast between dark modules and the light background. If your foreground and background colors are too close in brightness, the contrast ratio drops below the threshold many camera apps require. Maintain a contrast ratio of at least 4:1. Black on white is the most universally reliable combination. If using brand colors, check the contrast ratio before printing.
Use Level M (15% redundancy) for most standard print and digital applications with no logo. Use Level Q (25%) for outdoor signage or packaging that may get scratched or exposed to moisture. Always use Level H (30%) when embedding a logo. Only use Level L (7%) for digital displays where file size matters and no physical damage is possible.
Select the WiFi content type, enter your network SSID, password, and security type (WPA2 for most routers). The tool encodes a WIFI: URI directly in the QR pattern. When scanned, Android 10 and later plus iOS 11 and later display a prompt to join the network automatically the password never appears on screen.
A vCard QR code encodes a digital contact card in standard vCard 3.0 format. Scanning it opens a prompt on the phone to save a new contact pre-populated with name, title, company, phone, email, website, and address. It eliminates manual entry errors and works on every smartphone without a dedicated app. The most effective placement is on the back of a physical business card, at a size of at least 2 cm × 2 cm.
Yes. Select the WhatsApp content type, enter the phone number with the full international country code (for example +14155552671), and type your pre-filled message in the message field. Scanning the code opens WhatsApp with the number and message ready the user only needs to tap Send.