QR Code Generator
Turn text, a URL, a Wi-Fi network, a contact card, an email, an SMS, or a phone number into a scannable QR code — styled and sized to fit, downloadable instantly.
What is a QR Code Generator?
A QR code is a two-dimensional barcode that stores data — a link, a message, a set of Wi-Fi credentials — in a pattern a phone camera can scan and decode in an instant. This generator builds that pattern from whatever content is entered, formats it according to the data type selected, and renders a QR code that can be scanned straight from a screen or downloaded and printed.
Six content types are supported, each formatted the way scanning apps expect: plain text or a URL, a Wi-Fi network's credentials, a contact card, a pre-filled email, an SMS message, or a phone number. Picking the right type matters — a Wi-Fi QR code formatted as plain text won't trigger a phone's "join this network" prompt, for example, even though the characters look similar.
GuideHow to use it
What each content type is for
Text or URL encodes exactly what's typed — a website address, a note, or any string of text — and is the right choice whenever the goal is simply "open this link" or "read this message." Wi-Fi network encodes an SSID, password, and encryption type in a format phones recognize automatically, so scanning it offers to join the network directly instead of just displaying text. Contact card produces a vCard a phone can save straight into its address book. Email and SMS pre-fill a message so scanning opens the device's mail or messaging app with the recipient, subject, or body already in place, and phone number opens the dialer pre-filled with the number.
Why it helpsFeatures & benefits
Understanding error correction
Error correction determines how much of a QR code can be damaged, dirtied, or obscured — by a logo overlay, a scratch, or bad print quality — while still scanning correctly. Low (about 7% recoverable) produces the simplest, least dense pattern and is fine for a clean digital display. Medium and Quartile add more redundancy for printed materials that might get handled or partially covered, and High (about 30% recoverable) is the right choice when the code will sit on a business card, a sticker, or anywhere it's likely to pick up wear.
Why this runs entirely in your browser
Every field — including anything as sensitive as a Wi-Fi password or a contact's phone number — is encoded locally in JavaScript and never sent to a server. There's no upload step and no external API call to generate the pattern, which means the tool keeps working without a network connection once the page has loaded, and nothing typed into it persists anywhere after the tab is closed.
Getting a QR code that scans reliably
Keep strong contrast between the foreground and background colors — a light color on a light background, or two similar mid-tones, can fail to scan even though it looks fine on screen. Test a code at the size it will actually be used at, since a complex, data-heavy code shrunk too small can become unreadable to a phone camera. When in doubt, a higher error-correction level adds a safety margin at the cost of a slightly denser pattern.
Frequently asked questions
A few things people usually want to know before scanning.
Use "Wi-Fi network" rather than plain text — it formats the SSID, password, and encryption type so phones recognize it and offer to join automatically.
It lets a QR code stay scannable even if part of it is damaged, dirty, or covered — useful for printed codes or ones with a logo placed over the center.
PNG is a fixed-resolution image, good for screens and most printing. SVG is resolution-independent, so it stays crisp at any size — better for large prints or further editing.
Yes. Both the foreground and background colors are adjustable — just keep strong contrast between them so the code still scans reliably.
No. Every QR code is generated locally in the browser, including sensitive fields like Wi-Fi passwords. Nothing is sent to a server or saved after the tab is closed.