Free QR Code Generator
Create custom QR codes for websites, Wi-Fi, contact cards, email, and events. Download high-quality SVG and PNG files or print your QR code in seconds.
Generate your QR code in your browser. Your content stays on your device.
BrightKit QR Code
Point your camera to scan
Content Type
Include the country code for best compatibility (e.g., +1 for US/Canada).
Customize Appearance
Number of empty modules around the QR code. The QR standard recommends at least 4.
Higher levels produce denser codes but tolerate more damage or obstruction.
Enter your content and click Generate QR Code to see a live preview.
Create a QR Code in Seconds
BrightKit’s Free QR Code Generator lets you create clean, professional QR codes in four simple steps without installing any software or creating an account:
- Choose the QR code type — Select from website URL, plain text, Wi-Fi credentials, contact card (vCard), email, telephone, SMS, or calendar event.
- Enter your content — Type or paste the required information. Built-in validation checks help ensure formatting conforms to international barcode standards.
- Customize the appearance — Pick custom foreground and background colors, adjust the output pixel size, set the quiet zone margin, and select your desired error correction level.
- Download or print — Export your QR code as a resolution-independent vector SVG for print and high-res publishing, download a crisp PNG for digital displays, or print directly using the dedicated print layout.
Supported QR Code Types
QR code reader apps on iOS, Android, and dedicated barcode scanners automatically detect specific URI schemes and data headers to trigger native actions on the user's device:
| Content Type | Encoding Format | Action on Mobile Devices |
|---|---|---|
| Website URL | https://… |
Opens the URL directly in the user's default web browser. |
| Plain Text | Raw UTF-8 text | Displays text or note content on screen for easy reading and copying. |
| Wi-Fi Network | WIFI:T:WPA;S:SSID;P:pass;H:false;; |
Prompts user with a 1-tap button to join the wireless network automatically. |
| Contact (vCard) | BEGIN:VCARD ... END:VCARD |
Opens mobile address book to save name, phone, email, company, and address. |
| Email Address | mailto:user@domain?subject=… |
Launches email client with recipient, subject line, and body prefilled. |
| Phone Number | tel:+15551234567 |
Opens phone dialer with telephone number ready to call. |
| SMS Message | sms:+15551234567?body=… |
Opens messaging app with recipient and pre-composed message text. |
| Calendar Event | BEGIN:VCALENDAR ... END:VCALENDAR |
Prompts to add meeting, webinar, or event with date, time, and location to calendar. |
Customize Your QR Code
BrightKit gives you full creative and technical control over your generated QR codes while adhering strictly to ISO/IEC 18004 standards:
- Colors & Contrast — Pick custom foreground and background colors. BrightKit automatically calculates the WCAG color contrast ratio and warns you if the contrast falls below 4.5:1. High contrast (such as dark navy or black on white) guarantees the fastest scan times.
- Output Dimensions — Choose from 256×256 px up to 2048×2048 px. For screen use, 512×512 px provides crisp fidelity on high-DPI retina displays.
- Quiet Zone (Margin) — The quiet zone is the blank border around the QR code that optical sensors require to distinguish modules from surrounding artwork. The standard mandates at least 4 modules wide.
- Error Correction Level — Choose between L (~7%), M (~15%), Q (~25%), and H (~30%) Reed–Solomon error correction. Level M is recommended for everyday websites; Level Q or H is ideal for outdoor signs or flyers subject to wear and tear.
Download SVG or PNG
Choosing the correct file format ensures your QR code looks sharp across all physical and digital media:
- SVG (Scalable Vector Graphics) — The gold standard for graphic design, merchandise, and print production. SVGs use vector paths that can be scaled infinitely without pixelation or blurriness. You can open and edit SVGs directly in Adobe Illustrator, Figma, Inkscape, or CorelDRAW.
- PNG (Portable Network Graphics) — A raster format rendered with lossless compression at your exact chosen pixel dimensions (256px to 2048px). PNGs are universally supported across web pages, Microsoft PowerPoint, Word documents, email signatures, and mobile apps.
How to Print a QR Code
When printing QR codes on menus, posters, stickers, packaging, or business cards, follow these key best practices to avoid scanning issues:
- Physical size — For handheld materials (business cards, table tents), print the QR code at least 2 × 2 cm (0.8 × 0.8 inches). For posters and banners viewed from several feet away, scale the code proportionally (roughly 1:10 ratio of scan distance to QR code width).
- Preserve the quiet zone — Always keep the empty 4-module border intact around the QR code. Do not bleed artwork or textures into the margin.
- Test print at 100% scale — Always print a single test proof on your target printer and scan it using both an iPhone and an Android camera before mass production.
- Dedicated print mode — Click the "Print QR Code" button to preview an ink-friendly layout that isolates the QR code and hides site navigation and forms.
Static QR Codes Explained
QR codes generated by BrightKit are static QR codes. This means your data is directly encoded into the pattern of black and white square modules:
- Permanent & Never Expire — Because no intermediary redirection server is involved, static QR codes never expire. They will continue to function forever as long as your destination URL or content remains accessible.
- Direct Scanning — Scanners read the data directly without passing through a third-party tracking redirect. This provides the highest possible speed, security, and user trust.
- Fixed Content — Unlike dynamic QR codes that rely on paid subscription servers, a static QR code cannot change its encoded payload after it has been printed. Always double-check your URL and spelling before printing.
Is This QR Code Generator Private?
Yes, completely. BrightKit's QR Code Generator runs 100% locally in your web browser using client-side JavaScript. Your Wi-Fi network passwords, contact details, email addresses, phone numbers, and notes never leave your device and are never sent to any server, database, or analytics platform. You can inspect your browser's Developer Tools Network tab during generation to verify that zero API requests are made.
Frequently asked questions
This generator supports eight content types: website URLs, plain text, Wi-Fi network credentials (SSID, password, and encryption type), vCard contact cards (name, phone, email, organization, and address), email addresses with optional subject and body, phone numbers, SMS messages with a pre-filled recipient and body, and calendar events (title, location, start and end date/time). Each type formats the data according to the relevant standard so that QR code scanners can interpret the content correctly.
No. All QR code generation happens entirely inside your web browser using JavaScript. Your content — including Wi-Fi passwords, contact details, and any other information you enter — never leaves your device. No data is transmitted to any server for processing.
SVG (Scalable Vector Graphics) files are resolution-independent vector images that remain perfectly sharp at any size, making them ideal for print materials, signage, and professional design work. PNG (Portable Network Graphics) files are raster images rendered at the pixel dimensions you select (e.g., 256×256 or 1024×1024). PNGs are better suited for embedding in documents, presentations, and web pages where a fixed-size bitmap is expected.
QR codes include redundant data so they can still be read even if part of the code is damaged or obscured. The error correction level determines how much redundancy is added: L (Low) recovers approximately 7% of data, M (Medium) recovers about 15%, Q (Quartile) recovers roughly 25%, and H (High) recovers up to 30%. Higher correction levels produce denser QR codes but are more resilient — choose H if you plan to add a logo overlay or if the code may be partially covered.
QR codes rely on contrast between the dark modules (foreground) and the light area (background) to be readable. Changing the foreground or background color adjusts the visual appearance but may reduce scannability if the contrast ratio is too low. This tool warns you when the contrast between your chosen colors falls below the WCAG 4.5:1 threshold. For maximum compatibility, use a dark foreground on a light background.