QR code generator
Create a QR code in seconds — a static code for data that never changes, or a dynamic code you can edit forever. Free to start and styled to your brand.
Dynamic and static in one place
Pick an editable dynamic code, or a free static code for content that never changes.
Edit the destination anytime
Change where a dynamic code points without ever reprinting it.
Target and measure
Route scans by country, device or language and see how every code performs.
- 1
Decide what the code should do
Content that never changes? A static code is free forever. Anything you might edit, measure or target needs a dynamic code.
- 2
Add the destination and style it
Paste the URL, choose the module shape, eyes and colors, and keep the contrast high.
- 3
Test it, then download the SVG
Scan it on two phones at the real size, then export a vector file for printing at any scale.
Which type should you generate?
Static codes encode their content directly and are free forever — ideal for a Wi-Fi password, a vCard or a permanent homepage. Dynamic codes encode a short link you control, so the destination can change and you can measure scans.
If there is any chance the destination will change, generate a dynamic code and avoid a reprint later.
- Static: fixed content, zero cost, no tracking
- Dynamic: editable destination, tracking and targeting
What you can encode
A QR code can carry far more than a website link. What decides static versus dynamic is whether the content should ever change.
- Links, menus and landing pages
- Wi-Fi credentials and vCards
- Plain text, serial numbers and instructions
- App store links, routed by device
Free, and honest about it
You can generate and download a QR code for free, and active codes are not metered per scan. Paid plans add custom short domains, more codes and team features — never a per-scan tax.
What the generator is actually doing
A QR code is not an image of a link, it is the link — turned into a grid of dark and light modules with error correction, a version number and a mask pattern baked in. The generator picks those for you, which is why the same URL can come out looking slightly different from two different tools and still scan identically.
That also sets the real limit: the more data you encode, the denser the grid, and the larger you have to print it for a camera to resolve every module.
- Short content stays readable at small sizes
- Long URLs need a bigger print or a short link
- Error correction lets a code survive scuffs and a small logo
Will it scan on every phone?
Modern iPhones and Android phones read QR codes natively from the camera app — no scanner app, no sign-up and no account needed to scan. What decides success is not the phone but the print: size, contrast and the quiet zone around the code.
Test on two real phones before you commit to a print run. It takes a minute and it is the single check that prevents almost every failed code.
- Native camera support on iOS 11 and Android 9 and later
- Dark modules on a light background, never inverted
- Keep the surrounding margin free of text and graphics
- Avoid glossy stock — reflections defeat the camera
SVG or PNG? Choosing an export
Vector (SVG) is the right default for anything going to print: it scales to a billboard or a business card with no loss of sharpness, and it is what a print shop wants. Raster (PNG) is fine for screens — a slide, a web page or an email — where the size is known in advance.
If you are exporting a raster image for print, export it far larger than you think you need. Soft edges from an upscaled PNG are a common reason a code that looked fine on screen fails on paper.
Generating a lot of codes without losing track
Print runs get out of hand when every placement gets its own code with a name like “qrcode-final-2”. Two habits keep a large library usable: label codes after where they live rather than what they point at, and prefer one master code with routing rules over a code per variation.
Naming by placement survives the thing that breaks naming: destinations change, placements do not.
- “Lobby table tents” beats “menu-link-v3”
- One code per location, repointed between campaigns
- Country and device rules instead of one code per market
- Export the list so you always know what is printed where
Frequently asked questions
Is the QR code generator free?
Do I need an account?
Can I edit the code after generating it?
Do generated codes expire?
Which is better, static or dynamic?
Can I create a QR code for a Wi-Fi network?
Do QR codes work on both iPhone and Android?
Why does the same link produce a different-looking QR code?
Can I generate QR codes in bulk?
Should I download SVG or PNG?
Related
Create your first dynamic QR code
Free to start. One code, editable forever, with scan tracking from the first scan.