QR Code Generator Online
Create a static QR code for a URL, Wi-Fi network or contact card, then style it with your colors, dot shape and logo. Everything is generated in your browser.
How to Create a QR Code
Pick a content type, enter what the code should hold, then set the size, error correction and colors. Download a PNG for screens or an SVG for print.
Step 1
Choose Content
Select URL, text, Wi-Fi, vCard, email, phone or SMS and fill in the details.
Step 2
Style the Code
Set the dot shape, colors, quiet zone and error correction level to match your use.
Step 3
Download PNG or SVG
Save a PNG for screens and documents, or an SVG that stays sharp at any print size.
Make a Custom QR Code With Your Colors, Logo and Error Correction
QR codes moved from packaging novelty to everyday infrastructure in a few short years. Restaurants print them on tables, offices put them on Wi-Fi signs, event badges carry them, and business cards quietly replaced long URLs with a scannable square. The trouble is that most free generators give you the same plain black-and-white block, upload whatever you type to a server you know nothing about, and in many cases sell you a dynamic code that depends on a subscription staying active. When that lapses, the printed code stops working. A better approach is a generator that encodes your content directly into the pattern, styles it the way you want, and never touches a remote server.
Seven content types cover the jobs people actually need. A URL opens any web page. Text holds a note, a serial number or a short message. Wi-Fi encodes the network name, password and security type so a guest joins with one scan instead of typing a long passphrase. vCard packs a digital business card with name, organisation, title, phone, email and website that lands straight in the contact list. Email pre-fills a compose window, Phone dials a number, and SMS opens a message draft. Each type has its own fields, so you fill in structured details rather than hand-writing a raw payload string and hoping the syntax is right.
The appearance controls matter more than they first seem. A code printed on a kraft-paper package needs a dark foreground on a light background with a wide quiet zone, because that blank margin is part of the specification and cropping it is the most common reason a printed code fails to scan. Error correction decides how much damage the pattern survives: L recovers about seven percent, M fifteen, Q twenty-five and H thirty. Level M suits a screen or clean paper, while Q or H is the right choice for packaging, outdoor signage or any code with a logo sitting in the middle. Dot shape, gradient fill and a transparent background let the code sit inside a design instead of fighting it.
Every code made here is static, which is the distinction that decides whether a printed code still works in five years. The content is encoded directly into the pattern, so there is no redirect service, no short link owned by somebody else and no subscription that can lapse. That does mean the destination cannot be edited after printing, so use a static code when the target is fixed and point it at a URL you control if you ever need to change what sits behind it. Because the generation runs entirely in your browser, the URL, the Wi-Fi password and any logo you upload never leave your device. That matters most for Wi-Fi codes, which carry the network password in plain text inside the pattern.
Two practical limits are worth knowing before you print. A QR code holds roughly 4,296 alphanumeric characters or 2,953 bytes at level L, and less at higher correction levels, so long URLs force a denser pattern that must be read from closer. Adding a logo covers part of the pattern, which is why error correction is lifted to H automatically and you are warned when the logo covers too much. Export a PNG at 256, 512, 768 or 1024 pixels for screens, or choose SVG when the code will be printed large.
Seven Types
Encode URLs, plain text, Wi-Fi logins, vCard contacts, email, phone numbers or SMS drafts.
Error Correction
Choose L, M, Q or H to decide how much damage the finished code can survive.
Dot Styling
Switch between square, rounded and dot modules, then adjust the quiet zone margin.
Brand Colors
Set any foreground and background color, apply a gradient, or keep the background transparent.
Centre Logo
Drop your logo in the middle and correction rises to H so the code still scans.
PNG or SVG
Download a raster PNG for screens, or a vector SVG that stays sharp at any size.
FAQ
Frequently Asked Questions
No. Every code is static, meaning the content is encoded directly into the pattern with no redirect service or short link in between. There is no account to lapse and no subscription to keep paying, so the code keeps scanning for as long as its destination still exists.
No. The code is generated entirely in your browser, so the URL, Wi-Fi password, contact details and any logo you add stay on your own device. Nothing is sent anywhere, nothing is stored, and no account is required to use the generator.
Level M suits screens and clean paper. Choose Q for printed material that may pick up scuffs, and H whenever a logo covers the centre or the code will live outdoors. Higher levels recover more damage but pack the pattern tighter, so the code must be read from closer.
Yes. Upload an image and it is placed in the centre of the pattern. The tool raises error correction to H automatically so the code still scans with part of the pattern covered, and it warns you if the logo covers too much to be reliable.
Download a PNG for screens, documents, messaging and small print, where a fixed pixel size is all you need. Choose SVG for posters, signage, packaging and anything that may be resized later, because vector output stays sharp at any dimension.
A QR code holds up to about 4,296 alphanumeric characters or 2,953 bytes at level L, and less at higher correction levels. Keeping URLs short is the practical advice, because long content forces a denser pattern that has to be read from closer.
The most common cause is a cropped quiet zone, that blank margin around the pattern which is part of the specification. Other causes are low contrast between foreground and background, a code printed too small for the scanning distance, or a logo covering too much.
Not with a static code, because the destination is baked into the pattern itself. If you expect the target to change, put a short URL you control inside the code and update what sits behind it, which gives you the same flexibility without renting a redirect service.
Yes. Choose the Wi-Fi type, enter the network name and password, and pick the security type. Anyone who scans the code can join without typing the passphrase, and because generation happens in your browser the password is never transmitted anywhere.
