QR Code Generator
Turn any URL or text into a downloadable QR code PNG. Everything renders in your browser — nothing is sent to a server.
Try prefixes like tel:, mailto:, or WIFI:...;;.
Medium — up to 15% damage recoverable
QR code will appear here.
How to make a QR code
- Paste the URL, text, phone, or email you want to encode into the content box. Phones open most short URLs instantly — longer strings still work but scan slower.
- Pick a size. 512–1024 px is fine for screens; print at 2048 px if the code will go on a poster or product label so scanners can focus easily.
- Choose an error correction level. Higher levels let the QR survive a logo overlay, scratches, or poor lighting at the cost of denser modules.
- Set foreground/background colors if you need it to match branding. Keep strong contrast — light on dark is fine, but low-contrast pairs fail at scan time.
- Download the PNG and test it with your actual phone camera before printing. If it does not scan on the first try from half a meter away, bump the size or contrast.
This page is fully static and encodes the image using the qrcode library.
Your files never leave this page.
Every step runs in your browser. Close the tab when you're done — nothing gets uploaded.
QR Code Generator in 5 steps
Enter your text or URL
Type or paste the content you want to encode — a URL, plain text, Wi-Fi string, or vCard all work.
Pick size and margin
Drag the size slider up to 2048 px for print, or keep it small for web. Margin controls the quiet zone around the code.
Choose error correction
Level L encodes more data; level H tolerates more damage or a logo overlay. M is a safe default.
Customize colors
Pick foreground and background colors. Keep high contrast (dark on light) so scanners read the code reliably.
Download the result
Preview the output and click the download button to save it to your computer.
Frequently asked
How much data can a QR code hold?
Up to roughly 4,000 alphanumeric characters, though shorter strings scan faster. URLs are typically under 100 characters. If your content is very long, shorten a URL first.
Why did my scanner fail to read the code?
Low contrast or inverted colors (light foreground on dark background) break many scanners. Stick to dark on light, and raise the error correction level if you plan to print at small sizes.
Are my images uploaded to a server?
Client-side tools process in your browser. Server-backed tools send the image to the MakeMyImgs API temporarily, process the requested job, and return the result.