QR Code Generator
Free QR codes with no signup, no watermark and no expiry — generated in your browser. Your content never leaves your device.
A logo covers the center — error correction is forced to H (30%) so it still scans.
Your files never leave your device.
How to make a QR code
- Paste your content — a URL, plain text, a Wi-Fi config string (
WIFI:T:WPA;S:MyNetwork;P:password;;), a vCard, anything a phone should read. - Tune the options — colors (keep strong contrast), quiet zone width, and error correction (M is the sensible default; pick H if you'll overlay a logo).
- Download the PNG at 1024 px for print or 512 px for screens. Test-scan it with a real phone before using it anywhere public.
What makes this one different
Most free QR generators either watermark your code, force an account, or — worst of all — make a dynamic code that redirects through their server, so your printed codes die the day their service shuts down or starts charging. ToolHex QR codes are static: the content is encoded directly, forever, with no middleman. And because generation happens in your browser, your Wi-Fi password or private URL never touches a server. You can watch the Network tab in your browser's dev tools to prove it.
Error correction, in one paragraph
QR codes carry built-in redundancy, so they keep scanning when scratched, dirty, or partially covered. The four levels trade density for resilience: L (7%), M (15%), Q (25%), H (30%). Higher levels make the code physically denser (more, smaller squares), which scans worse at small sizes — so don't max it out by default. The only case that truly needs H is when you're covering the center with a logo. For everything else, M is the industry default and the right choice.
Printing rules that actually matter
- Keep the quiet zone. The empty margin around the code is part of the spec; trimming it breaks scanning. "Normal" (4 modules) is safe.
- Contrast wins. Dark modules on light background. Inverted or low-contrast codes fail on cheap phone cameras.
- Size it for the distance. Rule of thumb: scanning distance ÷ 10 ≈ minimum code size. A poster scanned from 1 m needs at least a 10 cm code.
- Short content scans best. A URL beats a paragraph; dense codes with tiny modules fail outdoors.
- Test the printed thing. Screen-perfect codes can still fail on matte paper, curved packaging or in sunlight. Print one, scan it, then print the thousand.
Frequently asked questions
Is this QR code generator really free?
Yes — no signup, no watermark, no download limits, and the QR codes are static (they work forever and never redirect through us). Everything is generated in your browser.
Is my data uploaded anywhere?
No. The QR code is built entirely in your browser. Your text or URL never leaves your device.
What is error correction and which level should I pick?
QR codes contain redundancy so they still scan when dirty, printed small or partially covered. M (15%) is the right default. Use Q or H if you'll place a logo over the center or print small; use L only for clean digital display.
What size should I download for printing?
Choose 1024 px for print — that's sharp enough for posters and packaging. Keep the quiet zone (margin) intact and test a printed sample with a real phone before mass printing.
How much text can a QR code hold?
Up to about 2,900 bytes for plain text — but longer content makes denser codes that scan poorly. URLs should stay short; use a link if you need more than a sentence or two.