100% Private
No Signup
Free Forever
One of 64 free AI tools by Mahmoud Zalt.
Free QR Code Generator
A free, private QR code generator that runs entirely in your browser. It is built on node-qrcode (soldair/node-qrcode), a QR code and 2D barcode generator that works on the server, the client, and React Native, so the same encoding engine used in thousands of production apps powers this page. Pick a content type and the tool builds the correct payload for you: a plain text or URL code, a WiFi join code (WIFI:T:WPA;S:ssid;P:password;;) that connects a phone to your network in one scan, a mailto: email code, an smsto: text-message code, or a full vCard contact card. Tune the output with a size slider, choose an error-correction level (L, M, Q, or H), and set custom foreground and background colors. A live preview re-renders as you type, and you can download the result as a crisp high-resolution PNG or as an infinitely scalable SVG that stays sharp at any print size. node-qrcode supports Numeric, Alphanumeric, Kanji and Byte modes plus Chinese, Cyrillic, Greek, Japanese and multibyte characters like emojis, and it auto-generates optimized segments for the best data compression. Nothing you enter is ever uploaded: the entire QR code is generated locally on your device, with no account, no API key, and no tracking.
Free and provided as is, without warranty. Use at your own risk. Terms
Generate QR codes for anything, powered by node-qrcode
This generator turns a link, a WiFi network, an email address, an SMS, or a contact card into a scannable QR code right inside your browser. It is built on node-qrcode by soldair, a QR code and 2D barcode generator that, in the projects own words, works on the server and client (and react native with svg). That means there is nothing to install and no account to create: open the page, pick a content type, and your code appears instantly in the live preview.
The content-type tabs do the formatting for you. The Text or URL tab encodes any string. The WiFi tab builds the standard WIFI:T:WPA;S:ssid;P:password;; payload so a phone can join your network in one scan. The Email and SMS tabs produce mailto: and smsto: codes that open a pre-filled message, and the vCard tab assembles a full contact card with name, phone, email, organization, and website so people can save you with a single scan.
Control quality with size, color, and error correction
node-qrcode exposes four error-correction levels and this tool surfaces all of them: L recovers roughly 7% of the code, M about 15%, Q about 25%, and H about 30%. Higher levels add redundancy so a code keeps scanning even when scuffed, partially obscured, or branded with a logo in the center. Pair a high level with custom foreground and background colors to match your brand, while keeping strong contrast so cameras read it reliably.
When you are happy with the preview, export the result two ways. Choose PNG for a high-resolution raster at the exact pixel size you set with the slider, ideal for web pages, slides, and documents. Choose SVG for an infinitely scalable vector generated through node-qrcodes toString SVG output, which stays perfectly sharp whether it sits on a business card or a building-sized banner. You can also copy the raw encoded payload text to reuse elsewhere.
Private by design: nothing leaves your browser
Unlike many online QR generators that send your input to a server to render the image, this tool encodes everything locally using the open-source node-qrcode library, which is released under the MIT License (Copyright Ryan Day). The URLs, WiFi passwords, and contact details you type, along with the PNG or SVG you download, never leave your device and are never logged or stored remotely.
That privacy matters most for the sensitive payloads: a WiFi QR code embeds your network password in plain text, and a vCard embeds personal contact details. Because generation happens entirely in your browser, those values stay with you. You can verify this at any time by opening the Network tab in your browser DevTools while generating and watching that no request carries your input or the resulting code.
More Free Tools
More than 20 free AI tools.
Where these QR codes actually get used
Restaurants print a QR code on a table tent or sticker that links straight to a digital menu, skipping a physical menu entirely, and event organizers put a QR code on a badge, flyer, or slide that links to registration, an agenda, or a feedback form. Small businesses generate a WiFi QR code once for the guest network and print it near the register, so customers join without ever seeing or typing the password, and it never needs regenerating unless the password changes.
Product packaging increasingly carries a QR code linking to care instructions, a warranty registration page, or a sustainability statement, freeing the physical label from cramming everything onto the box itself. And a vCard QR code on a conference badge or business card lets someone save your full contact details in one scan instead of manually typing a name and number.
Static codes here vs paid dynamic QR services
Services like Bitly's QR tool, QR Code Monkey, or Uniqode offer "dynamic" QR codes: the printed code points to a short redirect URL the service controls, so you can change where it leads after the fact and see scan analytics, how many, from where, on what device. That flexibility is genuinely valuable for a print run you cannot easily replace, like a billboard or a product package, and it is exactly what those services charge a monthly fee for, typically 5 to 35 dollars a month depending on scan volume and analytics depth.
The QR code this tool generates is "static," the destination is baked directly into the code itself and can never be changed or tracked after printing. For a WiFi code, a vCard, or a link to a page you fully control and can update in place (rather than needing the QR destination itself to change), a static code is simpler, free, and has one less service depending on staying online forever. Reach for a dynamic QR service specifically when you need post-print editability or scan analytics; use this tool for everything else.
Getting a QR code to actually scan reliably when printed
Size needs to scale with scan distance: a rule of thumb is the code's printed width should be roughly one-tenth of the expected scanning distance, a code meant to be scanned from arm's length (about 30cm) wants to be at least 3cm across, while a poster meant to be scanned from several meters away needs a proportionally larger code. Leave the quiet zone, the blank margin around the code, intact rather than cropping it tight, since many scanners use that margin to first detect that a QR code is present at all.
Before committing to a print run, test the actual printed code with two or three different phones, not just a screen preview, since ink bleed, paper texture, and lighting all behave differently from a backlit display. This matters most with a high error-correction level and a logo overlay, since that is exactly the combination most likely to fail at small sizes even though it scans fine on screen.
How It Works
Pick a content type: Text or URL, WiFi, Email, SMS, or vCard contact, then fill in the fields and the tool builds the correct QR payload for you.
Adjust the size, error-correction level, and foreground and background colors, and watch the live preview re-render instantly as you type.
Download the finished code as a high-resolution PNG or a scalable SVG, or copy the encoded payload text to use anywhere.
Need expert help with AI?
Looking for a specialist to help integrate, optimize, or consult on AI systems? Book a one-on-one technical consultation with an experienced AI consultant to get tailored advice.
Key Features
Privacy & Trust
Use Cases
Limitations
- Very long inputs increase the QR density and can become hard for older or low-resolution cameras to scan: prefer a shortened URL when possible
- Custom colors must keep strong contrast between foreground and background, light-on-dark or low-contrast codes may fail to scan reliably
- This page generates codes only, it does not read or decode them: use a QR scanner tool for that
- The page and the node-qrcode library must load once before generation works, so the very first visit needs a network connection
Frequently Asked Questions
Is this QR code generator free?
Yes, it is completely free with no usage limits. You can generate and download as many QR codes as you like, for URLs, WiFi, email, SMS, or contacts, without paying, signing up, or installing anything. It is built on node-qrcode, an open-source library released under the MIT License, so both the tool and its encoding engine are free to use and free to inspect.
Is my data sent to a server when I generate a code?
No. The entire QR code is generated on your device inside the browser using the node-qrcode JavaScript engine. The text, WiFi passwords, and contact details you enter, plus the resulting PNG or SVG, never leave your machine, are not uploaded, and are not logged. You can confirm this yourself by opening the Network tab in your browser DevTools while generating: you will see no requests carrying your input or the generated code. This is especially important for WiFi and vCard codes, which can contain sensitive information.
Do I need to install an app or sign up?
No. There is nothing to install and no account to create. The generator is a single web page that loads the node-qrcode library and runs in any modern browser on desktop, tablet, or phone. Just open the page, pick a content type, fill in the fields, and download your code.
What is the difference between PNG and SVG, and which should I download?
PNG is a raster image made of pixels: it is great for quick use in web pages, documents, and presentations, and you can pick the exact pixel size with the slider. SVG is a vector image: it stays perfectly sharp at any size, so it is the better choice for professional printing, large banners, or anywhere the code will be scaled up. If you are unsure, PNG works everywhere, but choose SVG when print quality and scaling matter.
How do I make a WiFi QR code that connects automatically?
Select the WiFi content type, enter your network name (SSID), the password, and the security type (WPA, WEP, or none). The tool builds the standard WIFI:T:WPA;S:ssid;P:password;; payload that phones recognize, so when someone scans it their device offers to join the network without typing the password. Because everything is generated locally, your WiFi password is never uploaded anywhere.
What does the error-correction level do?
Error correction lets a QR code still be read even when part of it is dirty, damaged, or covered. node-qrcode offers four levels: L recovers about 7%, M about 15%, Q about 25%, and H about 30% of the code. Higher levels make the code denser but more robust, so choose H if you plan to place a logo in the center or print on a surface that may get scuffed, and L or M for clean digital use where density should stay low.
Does it work offline and on mobile?
Yes on mobile: the layout is responsive and the generator works the same on phones and tablets as on desktop. As for offline: the generation itself runs locally in your browser, but the page and the node-qrcode library need to load once first, so you need a connection for the initial load. After that, generating codes does not require any further network access.
Q&A SESSION
Got a quick technical question?
Skip the back-and-forth. Get a direct answer from an experienced engineer.