Utility Tools

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.

Private by default Instant results No signup
QR Code GeneratorLive

Fill in the fields above to generate a QR code

Overview

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.

Guide

How to use it

1Choose a content type
2Fill in the fields for that type
3Adjust size, error correction, and colors
4Download as PNG or SVG, or copy the image

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 helps

Features & benefits

Six content types with correctly formatted data
Adjustable size from 128px to 1024px
Four error-correction levels
Custom foreground and background colors
Download as PNG or SVG, or copy the image directly
100% private — nothing leaves the device

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.