Type your link, Wi-Fi, contact card, or product number above and download a clean PNG or SVG. Everything is generated in your browser — no signup, no watermark, no expiring links, and your data never leaves your device.
Runs in your browser
The text you encode is never uploaded — generation happens entirely on your device.
No watermark, ever
The PNG or SVG is yours to print on products, signage, or business cards.
QR and barcodes
Wi-Fi, vCard, URL, and email QR plus Code 128, EAN-13, UPC-A, Data Matrix and more.
ad placeholder
A free, no-signup QR & barcode generator.
The tool above generates QR codes and 1D/2D barcodes directly in your browser. Type what you want to encode, pick a size, and download a clean PNG or SVG — no account, no watermark, no tracking, no expiring links. This page walks through what each format is for, how to use the generator, and how to make sure your code actually scans.
What this tool does
A QR code is a two-dimensional pattern that a phone camera can read in a fraction of a second. A 1D barcode is a row of vertical bars that supermarket scanners and warehouse guns are built to read. Both encode short pieces of information — a URL, a product number, a Wi-Fi password, a contact card — in a way that machines can decode reliably.
This generator handles both. It supports plain URLs and text, structured QR payloads (Wi-Fi, vCard, email, SMS, phone, geo location), and the most common retail and industrial barcode symbologies. Everything renders client-side — the words you type never reach a server — and the resulting image is yours to use however you want.
How to use it
Open the menu (the icon next to the input) and choose what kind of code you want — a plain QR for URLs, one of the structured QR types, or a specific barcode symbology. The default is a plain QR, which covers most uses.
Type or paste your content into the field(s). The preview above updates as you type, so you can confirm the code looks right before downloading.
Tap Customize in the menu if you need to change colors, margin, error correction, or barcode-specific styling. Most people don’t need to touch these — the defaults are tuned to scan reliably.
Hit the Download button. Pick a PNG size for raster images (512 px for screens, 1024 px or larger for print), or grab the SVG if you want a vector file that scales infinitely.
ad placeholder
Supported QR payloads
QR codes can carry more than just URLs. The generator includes structured builders for the formats phones recognize without an extra app:
URL or plain text
Encodes any URL or short text string directly.
When to use it: Posters, business cards, menus, landing pages, packaging — by far the most common use.
Wi-Fi
Encodes your network name, password, and security type so a phone can join with one tap.
When to use it: Cafés, Airbnbs, offices, conferences — anywhere you want to share Wi-Fi without reading out a long password.
vCard contact
Encodes a contact card (name, phone, email, organization, address) that imports straight into Contacts.
When to use it: Business cards, name badges, email signatures.
Email
Opens the scanner’s mail app with the recipient, subject, and body pre-filled.
When to use it: Support posters, RSVP cards, lead-capture flyers.
SMS
Opens a text message draft with a pre-filled number and body.
When to use it: Opt-in keywords, quick replies, event check-ins.
Phone number
Triggers the dialer with the number pre-entered.
When to use it: Storefront signage, taxi cards, emergency contact stickers.
Geo location
Opens the scanner’s default maps app at a specific latitude and longitude.
When to use it: Venue maps, trailheads, real-estate signs, meeting spots.
Supported barcode formats
On the barcode side, the generator renders the symbologies you’re most likely to actually need — the retail codes that go on consumer products, the industrial codes that ride on shipping cartons, and the 2D codes that show up on tickets and IDs:
Code 128
The general-purpose 1D workhorse. Encodes letters, digits, and symbols at high density. Use it when nothing more specific applies.
Code 39
An older 1D code that handles A–Z, 0–9, and a handful of symbols. Common in inventory and ID-card systems.
EAN-13 / EAN-8
Retail product barcodes used worldwide outside North America. EAN-13 is the 13-digit code on the back of almost any boxed product in Europe.
UPC-A / UPC-E
Retail product barcodes used in the US and Canada. UPC-A is the classic 12-digit grocery-aisle code.
ITF-14 / ITF
Numeric-only codes used on shipping cartons and pallets. ITF-14 is the standard outer-case barcode in retail logistics.
ISBN
The barcode form of a book’s ISBN — printed on the back of every commercially-published book since the 1970s.
Data Matrix
A compact 2D code that stays readable at very small sizes. Ubiquitous on electronics, medical devices, and parts marking.
PDF417
A stacked 2D code that holds a lot of data per scan. Used on US driver’s licenses, boarding passes, and shipping labels.
Aztec
A 2D code that prints reliably on thermal receipts and reads well on screens. Common on train and concert tickets.
Royal Mail
The 4-state postal barcode used by Royal Mail in the UK to route letters and parcels.
Tips for printing and scanning
Keep the quiet zone. Both QR codes and 1D barcodes need a clean margin around them — roughly four modules wide for QR, and the equivalent of ten narrow bars for 1D codes. Without it, scanners struggle to find the start and end of the code.
Use high contrast. Dark foreground on a light background scans far more reliably than the reverse, and either is more reliable than two mid-tone colors. If you tint the code for branding, keep the foreground noticeably darker than the background.
Pick the right size. A QR meant to be scanned across a room needs a printed module size of around 1 mm or larger — a useful rule of thumb is 1 cm of code per metre of scanning distance. For tiny labels, raise the error-correction level instead of relying on resolution.
Choose SVG when in doubt. The SVG export is a vector file — it stays sharp at any size. PNG is fine for on-screen use, but SVG is the safer choice when you don’t know in advance how big the code will be printed.
Test before printing. Scan the preview with your own phone before sending anything to a printer. A code that scans on a screen will almost always scan on paper at the same or larger size.
Privacy & how this site is paid for
The tool runs in your browser. The strings you type to encode — including Wi-Fi passwords, contact details, and email addresses — are never sent to our servers. We don’t need them to render the image, so we don’t take them.
The site is free because of the ads displayed around the tool. We don’t put ads inside the output, we don’t watermark the images, and we don’t hide features behind a paid tier. You can read more about how we handle data in our privacy policy.
Frequently asked questions
Is this really free? Are there limits?
Yes. There’s no signup, no daily cap, no scan-counting, and nothing locked behind a paid tier. The site is paid for by the ads you see alongside the tool.
Do my QR codes expire?
No. The QR codes generated here are static — the URL or text you encoded is embedded directly in the image. There’s no redirect, no server in the loop, and nothing on our end that could ever switch off.
Will my data be uploaded anywhere?
No. Both the QR and barcode renderers run entirely in your browser. The text you type to encode never leaves your device.
Is there a watermark or hidden tracker on the output?
No. The image is yours. No logo, no signature, no redirect domain, no analytics pixel embedded in the code.
Can I use these QR codes and barcodes commercially?
Yes. You can print them on packaging, products, signage, business cards, books, tickets — anything. Retail barcodes (EAN, UPC, ISBN) still require a valid number assigned by GS1 or your local issuer; we just render the code.
Which size or format should I download?
For digital use, 512 px PNG is plenty. For printed materials, choose 1024 px PNG or larger, or download the SVG — it scales to any size without losing sharpness. JPG is smaller but adds compression noise around the edges; only pick it if file size matters more than crispness.
My QR isn’t scanning. What can I do?
Try the following in order: (1) keep a clean white margin (the “quiet zone”) around the code — at least four modules wide; (2) increase contrast — dark code on a light background scans better than the reverse; (3) raise the error-correction level under Customize from M to Q or H so the code survives smudges and partial damage; (4) print at a larger size — small printed QR codes need more resolution than screens do.
What error-correction level should I pick?
L tolerates ~7% damage, M ~15%, Q ~25%, H ~30%. Use L only for clean digital surfaces. M is the safe default. Use Q or H for codes that will be printed small, exposed to wear (packaging, outdoor signage), or partially covered by a logo.
Can I put a logo in the middle of the QR code?
This tool doesn’t embed logos — keeping the output clean and predictable is part of the design. If you need a logo overlay, generate the code at the highest error-correction level (H) and composite your logo over the center in any image editor; covering up to ~25% of the area is generally still scannable.
What’s the difference between a QR code and a barcode?
Strictly, a QR code is a barcode — specifically a 2D matrix barcode. In everyday use, “barcode” usually means the 1D striped codes on retail products (Code 128, EAN-13, UPC-A), while “QR code” means the square 2D code that phones scan. This tool generates both.
Need a tool we don’t have yet? Email [email protected] and tell us what you’d use it for.