Free QR Code Generator for URLs, Text, Email & Phone
Generate static QR codes instantly. No account required — your QR codes never expire.
Our free QR code generator creates static QR codes for any URL, plain text, email address, or phone number — instantly in your browser. These are true static QR codes that encode data directly, with no server in the middle. That means they never expire, work without an internet connection after scanning, and don't require any account or subscription to maintain.
What Is a QR Code and How Does It Work?
A QR code (Quick Response code) is a two-dimensional barcode that stores data as a pattern of black and white squares. When scanned by a smartphone camera, the pattern is decoded and the device performs an action — opening a URL, composing an email, dialing a phone number, or displaying text.
QR codes store data directly in their pattern. Static QR codes (like the ones generated here) encode the actual content. Dynamic QR codes (offered by paid services like QR Tiger or QR Code Monkey) store a short redirect URL that points to a server — and if you stop paying for that service, the code stops working.
Our generator uses error correction Level H, meaning up to 30% of the code can be damaged, dirty, or obscured and it will still scan correctly. This makes it ideal for printed materials, product packaging, and outdoor signage.
How to Create a QR Code in 4 Steps
- Enter your content — type or paste the URL, text, email address, or phone number you want to encode. For URLs, include the https:// prefix.
- Choose a size — 150px for small prints like business cards, 200–250px for standard flyers, 300px for posters and signage viewed from a distance.
- Click Generate — your QR code appears instantly, generated using the qrcode.js library running locally in your browser.
- Download your QR code — right-click the QR code image and choose "Save image as..." to download as PNG. Use it anywhere — print, digital, or web.
QR Code Use Cases
🍽️ Restaurant Menu
Link to a PDF or webpage menu. Customers scan the code at the table — no physical menus needed. Update the menu without changing the QR code by keeping the URL stable.
💼 Business Card
Encode your LinkedIn profile, website, or digital business card URL. Add the QR code to printed cards so people can save your contact with one scan.
🎓 Classroom & Education
Share WiFi credentials, assignment links, or resource URLs with students. Scan once, no typing required — perfect for classroom displays.
📦 Product Packaging
Link to product manuals, tutorial videos, warranty registration, or your website. Use 300px minimum for packaging to ensure scannability at different distances.
📢 Marketing & Events
Add QR codes to posters, flyers, and banners linking to event registration pages, promotional landing pages, or social media profiles.
📱 Social Media Profile
Create a QR code for your Instagram, TikTok, or YouTube channel URL. Add it to business cards, merchandise, or printed materials.
Key Features of This QR Code Generator
- Static QR codes that never expire: Data is encoded directly in the pattern — no server dependency, no subscription needed to keep them working.
- High error correction (Level H): Up to 30% of the code can be damaged and it still scans. Level H is the highest error correction available in the QR standard.
- Supports URLs, text, email, and phone: Any UTF-8 text can be encoded — paste any URL, plain text message, email address, or telephone number.
- Multiple output sizes: 150px for tiny prints, up to 300px for large-format use. Right-click to save as PNG at the chosen resolution.
- 100% browser-based: Generated using qrcode.js running locally. No content you enter is ever transmitted to any server.
- Instant generation: QR codes appear in milliseconds — no loading, no waiting, no email required.
QR Code Best Practices
- Minimum print size: For reliable scanning, print QR codes at minimum 2cm × 2cm. Use 300px output for any QR code larger than a business card.
- Add a call to action: Place text like "Scan to visit our menu" near the QR code — conversion rates are higher when users know what they'll get.
- Test before printing: Always scan your QR code with at least two different smartphone cameras before committing to a print run.
- Maintain contrast: QR codes need high contrast between the dark pattern and white background. Don't use light colors for the squares or busy backgrounds.
- Keep URLs short: Longer URLs create denser, harder-to-scan QR codes. Use a URL shortener for very long links before encoding.
- Avoid dynamic QR codes for permanent use: If you need a QR code that works in 5 years with no ongoing cost, use a static QR code like the ones generated here.