QR Code Generator
Turn a link, message, phone number or any text into a QR code. The code updates live as you type and can be downloaded as a crisp PNG or a scalable SVG.
🔒 Runs in your browser. Nothing is uploaded.
Type something to generate a QR code.
How to use
- Type or paste the content: a website address, a message, an email address, a phone number.
- Pick the image size (512 px suits most uses; 1024 px or more for print).
- Optionally change the colors, margin and error-correction level. Keep dark-on-light for reliable scanning.
- Download the PNG or SVG, or copy the image straight to your clipboard.
- Scan it with your phone camera to check it before printing.
Examples
Menu or website link
Print a QR code on a table card or flyer so customers can open your menu or site without typing.
Business card
Add a QR code with your website or LinkedIn profile so contacts can reach you in one scan.
Event posters
Link to a ticket page or a map. Use 1024 px or SVG so the code stays sharp at poster size.
Frequently asked questions
What does the error-correction level mean?
It sets how much of the code can be dirty, damaged or covered and still scan: L 7%, M 15%, Q 25%, H 30%. M is the everyday default. Choose H if the code will be printed small, placed outdoors, or have a logo on top.
PNG or SVG?
PNG is a ready-to-use image for websites, documents and messaging apps. SVG is a vector file that scales to any size without blurring, ideal for print and design software such as Illustrator or Figma.
Can I use custom colors?
Yes, but keep strong contrast: a dark foreground on a light background. Inverted or low-contrast colors may not scan on some phones. The transparent-background option works for PNG.
How much text fits in a QR code?
Up to about 2,900 English letters or digits at level L (fewer for other scripts, e.g. about 980 Korean characters), and less at higher levels. Long content makes a dense code that is hard to scan, so keep it short — for long text, link to a web page instead.
Do the codes expire or get tracked?
No. These are static QR codes that encode your content directly. They never expire, need no account, and there is no tracking. The code is generated in your browser and nothing is sent to a server.