QR Code Generator
Runs 100% in your browserCreate static QR codes locally for URLs, text, Wi-Fi, vCards, email, SMS, phone, locations, and events. Customize colors, error correction, quiet zone, size, and an optional logo, then download PNG or SVG.
Step 1
Choose QR content
Design and scanning options
Step 2
Preview and download
Your QR code will appear here.
Enter content and generate a static code.Test a downloaded QR code with more than one camera app before publishing it.
Static and private by design
This generator creates a static QR code from the data you enter. It does not create a tracking redirect, upload your payload, or store the content in localStorage. A static QR code does not expire by itself, but the URL or information inside it can change or stop working.
Frequently asked questions
A QR code is a two-dimensional barcode that stores data in a pattern of dark and light modules. A phone camera or QR scanner can decode website URLs, text, Wi-Fi settings, contact details, and other structured payloads.
You can create static QR codes for websites, plain text, Wi-Fi networks, vCards, email messages, SMS messages, phone numbers, geographic locations, and calendar-style events. Each mode creates a standard payload that compatible scanner apps can read.
ToolsSonic creates static QR codes. The data is encoded directly into the QR pattern, so the code does not depend on a tracking redirect or subscription service. A static code does not expire by itself, but a URL, phone number, Wi-Fi network, or event detail inside it can become invalid or change.
Yes. You can choose foreground and background colors, adjust the PNG export size, change the quiet-zone margin, select error-correction level, and optionally place a small logo in the center. Keep strong contrast and test the final image because decorative changes can reduce scan reliability.
QR error correction adds redundancy so a code can still be decoded when part of it is dirty, damaged, or obscured. Level H is a sensible starting point when adding a logo, while L or M can produce a less dense code for clean, unmodified designs. Always test the exported file at its intended print or display size.
Yes. PNG is convenient for websites, social posts, and general image workflows. SVG is a scalable vector format that is usually better for print, signage, packaging, and designs that may be resized.
No. The QR payload is assembled and encoded in your browser. The generator does not send the text, URL, Wi-Fi password, contact details, or event data to a QR service, and it does not save the payload in localStorage. Treat downloaded files and the screen or clipboard as sensitive if the QR contains private information.
A QR code can look correct while still containing a wrong URL, phone number, Wi-Fi password, or event time. Scan the downloaded file with more than one camera or scanner app, test it from the expected distance and lighting, and verify the destination before printing or distributing it.
Usually, when the dark modules have strong contrast against a light background and the code has enough quiet-zone margin. Avoid low-contrast colors, busy backgrounds, excessive logo size, and insufficient resolution. A vector SVG is often the safest choice for print production.
Yes. Use Wi-Fi mode for the network name, security type, password, and hidden-network flag. Use vCard mode for a name, organization, phone, email, and website. Confirm that the receiving phone supports the relevant Wi-Fi or contact payload format before relying on it in the field.
Yes. Every QR code is generated locally in your browser and is a static code — the data is encoded directly into the pattern. There is no redirect service, no account, and no tracking link, so the code cannot expire or be disabled by us. Once you download it, it works forever.
Yes. Upload a logo image and it is drawn into the centre of the code in your browser. Keep the logo small (roughly 20% of the code width) and use a higher error-correction level so scanners can still read the code with part of the pattern covered.
Error correction adds redundant data so a code still scans when partly damaged or covered. Level L recovers about 7%, M about 15%, Q about 25%, and H about 30%. Use M for most cases, and Q or H when you add a logo or print on a surface that may scuff.
Download SVG for print, signage, and anything that must scale — it is a vector and stays sharp at any size. Download PNG for websites, slides, and messaging apps where a raster image is easier to drop in.
Choose the Wi-Fi type, enter the network name (SSID), the password, and the security type (WPA/WPA2 or WEP), and mark the network as hidden if it does not broadcast. Phones running modern Android and iOS can join the network by scanning the code from the camera app.
Select vCard mode and fill in the name, organisation, phone, email, and website fields. Scanning the finished code opens a prefilled contact card, which is why vCard codes are popular on business cards and conference badges.
Yes. The generator supports telephone (tel), SMS, email, and geographic (geo) payloads in addition to URL, plain text, Wi-Fi, and vCard. Pick the type first and the form fields change to match the payload.
Yes. You can set the foreground and background colours, the pixel size, and the quiet-zone margin. Keep strong contrast between foreground and background — light patterns on a dark background often fail to scan on older readers.
Always scan the finished code with at least two different phones before sending it to print. Low contrast, an oversized logo, a small quiet-zone margin, or printing the code too small are the four most common reasons a code fails in the real world.
No. The encoding runs entirely in your browser using local JavaScript, so the URL, Wi-Fi password, or contact details you enter never leave your device. You can confirm this by opening your browser DevTools Network tab while generating a code — no requests carry your data.
What is QR Code Generator?
A QR code generator is a free online tool that encodes text, URLs, Wi-Fi credentials, contact cards, and other structured data into a machine-readable two-dimensional barcode. Any modern smartphone camera can decode a QR code in less than a second — no dedicated app required on iOS or Android — making QR codes one of the most frictionless ways to share a URL, join a Wi-Fi network, exchange contact details, or send a pre-written message.
ToolsSonic's free QR Code Generator supports nine content types: Website URL, plain text, Wi-Fi network (SSID, password, security type, hidden flag), vCard contact (name, organization, phone, email, website), email (with pre-filled subject and body), SMS (with pre-filled message), phone number, geographic location (latitude/longitude with optional label), and calendar event (title, start/end time, location, description). The entire encoding process runs locally in your browser using a vendored MIT-licensed QR encoder — no data is ever sent to a server, and no watermark is added to the output.
Common use cases
- Creating Wi-Fi QR codes for offices, cafes, hotels, and events — guests scan to join, no password typing
- Sharing business card vCard QR codes at conferences that save directly to the phone Contacts app
- Printing URL QR codes on flyers, product packaging, posters, and restaurant menus
- Generating SMS QR codes for customer-support shortcut buttons
- Embedding location QR codes on directional signage that open Maps with one scan
- Building calendar event QR codes on invitations that auto-add to the recipient's calendar
Why use ToolsSonic's QR Code Generator?
Most free QR code generators — QR Tiger, QR Monkey, Bitly QR, and GoQR.me — require account creation, place watermarks on free downloads, limit customization, or upload your payload to their servers. ToolsSonic's generator has no account, no watermark, no server upload, no rate limit, and no expiry.
Nine content types with smart validation: URL mode auto-prepends https://, validates the URL, and flags invalid schemes. Wi-Fi mode escapes special characters in SSID and password per the WIFI: URI spec. vCard mode builds a compliant vCard 3.0 payload. Every mode validates its required fields and shows a precise error before attempting to generate.
Full visual customization: Choose any foreground and background color via color pickers with live hex input, adjust the quiet-zone margin from 1 to 10 modules, set PNG export size up to 2048 px, and select error-correction level (L 7% / M 15% / Q 25% / H 30%). Upload an optional logo up to 1 MB — the generator places it in the center with a white clearance box and automatically recommends Level H to compensate for the obscured modules.
PNG and SVG download: PNG is the universal choice for web and social. SVG is the right choice for print — it scales to any size without pixelation, making it suitable for billboard-scale output, packaging dielines, and signage files. Both downloads are named toolssonic-qr-code and save immediately with one click.
Privacy you can verify: Open DevTools → Network tab, paste a Wi-Fi password or contact details, and click Generate. You will see zero outbound requests. The payload never leaves your device.
Related tools
URL Encoder
Editor's choiceEncode URL components, query values, path segments, form data, or complete URIs locally with UTF-8 percent encoding, + space handling, delimiter preservation, and a URL analyzer.
Base64 Encode
Editor's choiceEncode UTF-8 text and local files to standard or URL-safe Base64 with optional padding, line wrapping, Data URI prefixes, byte statistics, and browser-only processing.
UUID Generator
Editor's choiceGenerate browser-native UUID v4 or UUID v7 identifiers in bulk, choose developer-friendly output formats, validate pasted UUIDs, and export private local results.
Barcode Generator
Editor's choiceCreate and validate Code 128, Code 39, EAN-13, UPC-A, EAN-8, and ITF-14 barcodes locally. Validate check digits, generate single symbols or batch label sheets, customise quiet zones, bar width, and colours, and download SVG or PNG without uploading your data.
Password Generator
Editor's choiceGenerate strong random passwords, passphrases, PINs, and custom patterns — all locally with crypto.getRandomValues(). No uploads, no account, no storage.
Hash Generator
Editor's choiceGenerate MD5, SHA-1, SHA-256, SHA-384, and SHA-512 hashes together from text or local files. Compare five digests, verify checksums, and keep processing private in your browser.