# QR Code Generator

> Generate QR codes for URLs, WiFi passwords, contact cards, and text. Add custom logos, choose colors, and download as SVG or PNG — free, no signup.

Generate scannable QR codes for URLs, WiFi logins, vCards, email, SMS, phone numbers, and plain text — all in your browser, all free. Drop in a logo, choose brand colors, tune the error-correction level, and export a razor-sharp PNG, JPG, or infinitely scalable SVG. No watermark, no signup, no expiry.

- **Live tool:** https://www.toolnova.org/dev-tools/qr-generator
- **Category:** Developer Tools (https://www.toolnova.org/dev-tools)
- **Price:** Free
- **Requirements:** Runs in a modern web browser · No signup · No install

## What this tool does

- Vector SVG & High-res PNG exports
- Custom logo and color overlay
- Level H (30%) Error Correction
- WiFi and vCard protocol support

## How to use QR Code Generator

1. **Pick a data type** — Choose what the QR should do: open a URL, connect to WiFi, share a contact card (vCard), start an email or SMS, dial a number, or encode raw text. The input fields adapt automatically to the type you select.
2. **Enter your content** — Fill in the details — a link, your WiFi SSID and password, or contact info. The preview updates live so you can see exactly what you'll get before downloading.
3. **Customize the look** — Set foreground and background colors or apply a preset, upload a center logo, and pick an error-correction level. Use Level H (30%) whenever you add a logo so the code still scans reliably.
4. **Export in your format** — Choose an export resolution up to 4×, then download as PNG or JPG for digital use, or SVG for print. You can also copy the QR straight to your clipboard to paste anywhere.

## Common use cases

- Put a scannable link on business cards, flyers, packaging, and event posters.
- Let café, hotel, and office guests join WiFi instantly with a printed WiFi QR — no password typing.
- Add a vCard QR to your email signature or badge so contacts save your details in one scan.
- Drive menu, booking, or review links from table tents and shop windows.
- Embed a payment or donation link for quick mobile checkout.
- Share app-download or social-profile links in presentations and videos.

## About

### A free QR code generator with logo, color, and vector export

This QR Code Generator creates static QR codes that work forever — the data is encoded directly into the code, so there's no short-link that can expire and no tracking service that can disappear. Generate codes for URLs, WiFi networks, contact cards, email, SMS, phone numbers, or plain text, then style them with custom foreground and background colors or a one-click preset. Add your logo to the center for branded codes, and export as a crisp PNG or JPG for screens or a scalable SVG for print, where the code stays sharp at any size from a business card to a billboard.

### Understanding error correction levels

QR codes use Reed–Solomon error correction, which lets a code still scan even when part of it is damaged, dirty, or covered. There are four levels: L recovers about 7% of data, M about 15%, Q about 25%, and H about 30%. Higher levels add more redundancy, making the pattern denser but far more resilient. If you place a logo in the center of your QR, always use Level H so the overlaid area is safely within the recoverable margin and phones can still read it on the first try.

### Design tips for QR codes that always scan

Reliable QR codes come down to contrast, size, and quiet zone. Keep strong contrast between the dark modules and the light background — inverted (light-on-dark) codes scan poorly on many cameras. Preserve the quiet zone, the empty margin around the code, so scanners can find its edges. For print, export as SVG and keep the physical size at least 2×2 cm; for screens, 256px or larger is a safe minimum. Test the final code on both an iPhone and an Android device before you print thousands of copies.

### Privacy: everything runs in your browser

Your QR content is never uploaded. Whether you're encoding a private WiFi password, an internal URL, or personal contact details, the entire code is generated locally with client-side JavaScript. Nothing about what you encode is sent to a server or stored, which makes this tool safe for sensitive links and credentials.

## FAQ

### How do I create a free QR code online?

Select your QR type (URL, WiFi, vCard, or text), enter your content, optionally customize colors and add a logo, then click Generate. Download as PNG or SVG — completely free.

### How do I make a QR code for my WiFi?

Select 'WiFi' as the QR type, enter your network name (SSID), password, and encryption type (WPA/WEP). Anyone who scans the QR code will automatically connect to your network without typing the password.

### Are the QR codes permanent?

Yes. Static QR codes (like those this tool generates) work forever — they encode the data directly and don't rely on any external service. The QR will scan as long as the destination URL is live.

### Can I add my logo to a QR code?

Yes. Upload your logo image and the tool places it in the center. Error correction is set to 30% (Level H) to ensure the QR remains scannable even with a logo covering the center.

### What is the best QR code format — PNG or SVG?

SVG is best for print (business cards, banners, signs) since it scales to any size without pixelation. PNG is best for digital use (websites, email, social media). For most business uses, generate both.

### Can I scan a QR code I made with my own phone?

Yes. Open your phone's camera app (iPhone or Android) and point it at the QR code. A link appears at the top of the screen — tap it to open. Most modern phones scan QR codes without any app.

### Do these QR codes expire?

No. The data is embedded in the code itself, so it works permanently with no account or subscription.

### Is my data sent anywhere?

No. The code is generated entirely in your browser; nothing you encode is uploaded.

---

ToolNova — free, privacy-first browser tools. Most tools process data locally on your device. See https://www.toolnova.org/llms.txt for the full directory.
