QR Code Generator
Create QR codes for links, Wi-Fi and contacts
Generate QR codes for URLs, text, Wi-Fi logins, email and contact cards, and download them as PNG or SVG.
- QR code
- Wi-Fi
- vCard
How to use QR Code Generator
- Pick a Content type: Text / URL, Wi-Fi, Email, Phone, SMS, Contact or Location, and fill in its fields.
- Under Appearance, choose the Error correction level, the Foreground and Background colours, the Quiet zone and the Size (px).
- Optionally Add logo to place an image in the centre. Error correction is then fixed at H.
- Check the Preview and any warnings about contrast or the quiet zone, then download a PNG or SVG, or Copy SVG.
How it works
The QR code is made by the site’s own encoder, written to ISO/IEC 18004 (QR Code model 2). It uses the most compact single mode the text fits: numeric for digits only, alphanumeric for upper-case letters, digits and $%*+-./:, otherwise byte mode with the text as UTF-8. It then picks the smallest version (1–40) that holds the data at the chosen error-correction level, adds Reed–Solomon error correction, tries all eight mask patterns and keeps the one with the lowest penalty score under the standard’s rules. The status line shows the version, level, mode and mask.
The other content types are turned into the text formats scanners recognise: WIFI:T:…;S:…;P:…;; with special characters escaped, mailto: with an encoded subject and body, tel:, SMSTO:number:message, a vCard 3.0 contact card and geo:latitude,longitude. Open Encoded text under the preview to see exactly what is stored (Wi-Fi passwords are masked there).
The SVG is a single path with the dark modules merged into horizontal runs. The PNG is drawn on a canvas with each module scaled to a whole number of pixels so edges stay sharp. A logo is drawn over a background-coloured square covering about 22% of the code’s width; the H level’s error correction lets scanners recover the hidden modules.
Limits
- Maximum data at version 40: 2,953 bytes at level L, 2,331 at M, 1,663 at Q and 1,273 at H. Non-ASCII characters take 2–4 bytes each in UTF-8.
- Each code uses a single encoding mode; mixed-mode segments, Kanji mode, ECI, Structured Append and Micro QR are not supported.
- The PNG is the largest whole multiple of the module count that fits the chosen size, so its width can differ slightly from the Size (px) you entered (the SVG uses the exact size). Size is 64–4,096 px and the quiet zone 0–16 modules.
- Logos must be PNG, JPEG, GIF, WebP or SVG and under 1 MB. Always test-scan a code with a logo before printing.
- Latitude must be between -90 and 90 and longitude between -180 and 180. Phone numbers keep only digits,
+,*and#.
Privacy
The code is encoded and drawn entirely in your browser; nothing is sent to a server or saved to browser storage. Copy share link puts the content type, the text, the Wi-Fi network name and security type and the appearance settings in the link’s # fragment, which browsers don’t send to servers. Wi-Fi passwords, email, phone, SMS, contact and location details and logos are never included. Text sent here from another tool with Send to… is passed through sessionStorage and removed as soon as this page reads it.
Frequently asked questions
Which error correction level should I choose?
L (about 7% recoverable) gives the smallest code, M (15%) is a good default, Q (25%) and H (30%) survive more damage or dirt but need a larger symbol for the same data. With a logo, H is used automatically.
Does the QR code expire or track scans?
No. The content is stored directly in the code, not behind a redirect, so it works for as long as the content itself (for example the URL) does, and nobody is notified when it is scanned.
Why does my code look denser than another generator’s?
Density depends on how much data there is, the error-correction level and the mode. Lower-case URLs need byte mode, which takes more space than the alphanumeric mode used for upper-case text and digits.
Will light colours or an inverted code scan?
Not reliably. The tool warns when the foreground and background contrast is below 4:1, and when the foreground is lighter than the background, because many scanners expect dark modules on a light background.
Should I download PNG or SVG?
SVG scales to any size without blurring, which suits print and design tools. PNG is a fixed-size image that works everywhere, including in documents and chat apps.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones