QR Code Generator
Developer UtilitiesGenerate QR codes for URLs, Wi-Fi, vCards, SMS, email — download PNG or SVG. Free, private — all processing in your browser.
Generate a QR code for a URL, plain text, WiFi network, contact card, or email — pick the type, fill in the fields, and the code updates live. Download it as a PNG for quick use or an SVG when you need it to scale cleanly to any size (print, signage, large format). You can set the size, recolor the code and background, and choose the error-correction level.
The typed modes save you from remembering QR data formats. WiFi builds a code that phones can scan to join a network without typing the password; Contact creates a vCard that adds a person straight to the address book; Email pre-fills a message. For everything else, URL and Text just encode what you enter.
It all runs in your browser, so nothing you enter — including WiFi passwords or contact details — is sent to a server. The QR codes are standard and permanent: they don't expire, don't track scans, and don't route through a redirect.
QR Code Generator — key features
Multiple data types
URLs, text, Wi-Fi credentials, vCards, email, phone, SMS, geographic coordinates, calendar events — all in one tool.
PNG and SVG export
PNG for digital use, SVG for print. No watermarks, no resolution limits.
Custom colors
Change foreground and background colors to match your brand. Contrast is automatically checked to ensure scannability.
Logo overlay
Add a company logo in the center of the QR. Uses high error correction (Q or H) to compensate for the covered area.
Adjustable error correction
Choose L, M, Q, or H based on your use case. Higher levels tolerate damage but make the code larger.
Automatic version selection
Tool picks the smallest QR version that fits your data. Denser data = larger code.
Live preview
See your QR code update as you type. Scan with your phone to test immediately.
100% client-side
QR generation runs entirely in your browser. Wi-Fi passwords, vCard info, and any data in the QR never leave your device.
How to use the QR Code Generator
- 1
Choose data type
URL, text, Wi-Fi, vCard, email, etc. Each has its own input fields with format validation.
- 2
Enter your data
Type or paste the URL, contact info, Wi-Fi credentials, or other data. QR code updates live.
- 3
Customize appearance
Pick foreground/background colors. Add a logo if wanted. The tool warns if colors have insufficient contrast.
- 4
Set error correction
M (15%) is default. Use Q (25%) or H (30%) if you add a logo or the QR will be printed on damaged surfaces.
- 5
Preview and test
Scan the live QR code with your phone to confirm it works. Double-check URLs, Wi-Fi passwords, and contact details.
- 6
Download
PNG for screens and social media. SVG for print and high-DPI displays. Both formats are watermark-free.
When to use the QR Code Generator
Business and marketing
- →Business cards: Include a QR linking to your vCard, portfolio, or LinkedIn. Scan once and contact info is saved.
- →Product packaging: QR links to product manual, video tutorial, warranty registration, or spare parts store.
- →Restaurant menus: Contactless menus replaced paper during COVID and stayed. QR on the table → menu on the phone.
- →Event tickets and badges: QR encodes ticket ID or badge info. Scanned at check-in for fast admission.
- →Retail signage: "Scan for details" on shelf tags or displays — links to full product info, reviews, specifications.
Wi-Fi and connectivity
- →Guest Wi-Fi: Print a QR with your Wi-Fi credentials. Guests scan and auto-connect — no more asking for the password.
- →Hotel room cards: Print room Wi-Fi credentials as a QR for easy guest onboarding.
- →Office Wi-Fi onboarding: Include in new-hire welcome packets so laptops/phones connect immediately.
Payments and ticketing
- →Payment links (PayPal, Venmo, Stripe): Print or display a QR linked to your payment URL. Customer scans and pays.
- →Airline boarding passes: Mobile boarding passes are QR codes encoding ticket details.
- →Transit tickets: Metro, bus, and rail systems increasingly use QR for ticketing.
Content and social
- →Link to your website or portfolio: Put a QR on resumes, flyers, business cards. Recruiters scan and view your work.
- →YouTube / Instagram / LinkedIn profiles: Drive followers — link directly to your social profile.
- →Presentation slides: Include a QR linking to the slide deck or supplementary resources.
- →Blog post promotions: Print QR on a leaflet linking to your related blog post.
Practical uses
- →Lost-and-found tags: QR on luggage, keys, pets' collars linking to contact info in case of loss.
- →Equipment maintenance: QR on machinery linking to maintenance log, manual, or work order system.
- →Art and collectibles: QR on art pieces linking to provenance, artist info, or blockchain verification.
QR Code Generator — examples
Simple URL QR
Most common QR use case.
Type: URL Data: https://tooleras.com
QR code scans to https://tooleras.com Version: 2 (small) Error correction: M
Wi-Fi QR (auto-connect)
Guests scan and their phone connects to Wi-Fi automatically.
Type: Wi-Fi SSID: Office Guest Password: Welcome2026! Security: WPA2
QR encodes: WIFI:T:WPA;S:Office Guest;P:Welcome2026!;; Scanning prompts "Connect to Office Guest?"
vCard business card
Saves contact to phone address book.
Type: vCard Name: Jane Doe Org: Tooleras Email: jane@tooleras.com Phone: +1-555-0199
QR encodes vCard v3.0 Scanning prompts "Save Jane Doe to Contacts?"
Branded QR with logo
Company logo in center, high error correction.
Type: URL Data: https://tooleras.com Logo: company-logo.png (centered, 20% size) Error correction: H (30%)
Branded QR with logo in center Still scannable because high error correction Version: 3 (larger to accommodate)
Custom colored QR
Match brand colors while staying scannable.
Colors: Foreground #1e3a5f, Background #ffffff Contrast ratio: 10.8:1 (excellent)
QR in brand navy blue Scans reliably due to high contrast
Phone-scannable SMS
Pre-filled SMS to a specific number.
Type: SMS Phone: +1-555-0199 Message: Hi, I saw your QR code
Encodes: sms:+15550199?body=Hi%2C%20I%20saw%20your%20QR%20code Scanning opens SMS app with pre-filled message
Technical details
Codes are generated client-side with the qrcode library and drawn to a canvas for the PNG, or rendered as vector markup for the SVG download. Each mode assembles the standard payload string: WiFi uses the WIFI:T:...;S:...;P:...;; format, Contact builds a VERSION 3.0 vCard, and Email produces a mailto: URI with URL-encoded subject and body. URL and Text encode their content directly.
Error correction is the tradeoff worth understanding. Higher levels (Q at 25%, H at 30%) add redundant data so the code still scans even if part of it is damaged, dirty, or covered — but they also make the pattern denser. Lower levels (L at 7%, M at 15%) keep the code simpler and easier to scan at small sizes but tolerate less damage. M is a sensible default; bump to H only if the code will be printed small, placed where it might get scuffed, or overlaid with a logo.
The SVG export is resolution-independent, so it's the right choice for print. Custom colors work, but the code needs strong contrast (dark on light) to scan reliably. Nothing is uploaded.
Troubleshooting
⚠Custom colors need strong contrast
Scanners rely on dark modules against a light background. Low-contrast color combos (light on light, or inverted light-on-dark) can fail to scan. Keep the foreground dark and the background light, and test before printing.
⚠Higher error correction means a denser code
Level H packs in 30% redundancy, which crams more modules into the same space. At small print sizes that density can actually hurt scanning. Use L or M unless the code needs damage resistance or a logo overlay.
⚠These are static codes — the target is permanent
The data is encoded into the pattern. Once printed, you can't change where a URL points. If you'll need to update the destination, use a dynamic QR service (which adds a redirect and tracking).
⚠Long content makes a busy code
A long URL or a full vCard produces a denser QR that's harder to scan at small sizes. Keep URLs short (or shorten them first) and print larger for complex payloads.
⚠WiFi codes are only as private as the code
The password is encoded in plain form inside the QR. Anyone who scans or photographs the code gets the credentials — treat a printed WiFi QR like a written-down password.
Alternatives and comparisons
Dynamic QR services (Bitly, QR generators with dashboards) give you editable destinations and scan analytics, but the code routes through their redirect — which means it can break if they change their service, and they track every scan. This tool makes static QR codes: the data is baked into the pattern, so it works forever, has no middleman, and collects nothing. The trade-off is you can't change the destination after printing.
For a permanent link, a WiFi code on a wall, or a contact card that just works offline, static is what you want. Choose a dynamic service only when you specifically need to edit the target later or measure scans — and accept the dependency and tracking that come with it.
QR Code Generator — FAQ
▶Do these QR codes expire or track scans?
No. They're static — the data is encoded directly into the pattern, so they work indefinitely, route through no redirect, and record no analytics. Nothing about the scan is tracked.
▶Should I download PNG or SVG?
PNG for on-screen use and quick sharing. SVG for print, signage, or anywhere the code needs to scale to a large size without pixelating, since SVG is resolution-independent.
▶What error-correction level should I choose?
Medium (M) is a good default. Use High (H) if the code will be small, might get damaged or dirty, or has a logo over it — it adds redundancy so it still scans. Lower levels keep the code simpler for clean, larger prints.
▶How does the WiFi QR code work?
It encodes your network name, password, and encryption type in the standard WiFi format. Most phone cameras recognize it and offer to join the network automatically. Note the password is stored in the code itself, so keep the printout secure.
▶Is my data sent anywhere?
No. The QR code is generated entirely in your browser. URLs, WiFi passwords, and contact details you enter never leave your device.
Additional resources
- ISO/IEC 18004 — QR Code Standard — Official international standard for QR code specification.
- Denso Wave — QR Code Official History — The inventors' history and technical details of QR codes.
- ZXing — Open Source QR Library — Widely used open-source barcode scanner library.
- QR Code Capacity Table — Data capacity by QR version and error correction level.
- Wi-Fi QR Generator — Tooleras — Dedicated Wi-Fi credential QR code tool.
Related tools
All Developer UtilitiesBarcode Generator
Generate barcodes in Code 128, Code 39, EAN-13, UPC-A, ITF-14, Codabar, and more formats with custom size and label options. Download as PNG or SVG for print, shipping, or inventory.
Base64 Encoder/Decoder
Encode and decode Base64 strings, files, and images instantly
Bulk QR Code Generator
Batch generate hundreds of QR codes at once from a CSV or plain text list. Download as a ZIP of PNG or SVG files with custom size, color, error correction, and file naming.
Favicon Generator
Generate favicons in all sizes — ICO, PNG, Apple Touch, Android Chrome
Image Resizer
Resize PNG, JPG, WebP images by pixels or percentage with aspect lock
Placeholder Image Generator
Generate placeholder images with custom dimensions, colors, and text labels for mockups, wireframes, and development.
Learn more
Explore more tools
200+ free tools that run in your browser.
Browse all tools →