QR Code Generator
Generate a free QR code from text or a link and download it as PNG. No sign-up, runs entirely in your browser.
1,341 views
How Reed-Solomon Error Correction Works
Every QR code embeds your data twice over: once as the actual content, and once as mathematically derived redundancy generated by the Reed-Solomon error correction algorithm. This is the same family of error-correcting code used on CDs and satellite links — it lets a scanner reconstruct the original data even when part of the code is missing, smudged, or physically damaged, by solving for the missing pieces the way you can recover a partially erased equation.
The QR standard (ISO/IEC 18004) defines four correction levels, and this tool lets you choose one: L tolerates roughly 7% of the code being damaged before it becomes unreadable, M around 15%, Q around 25%, and H around 30%. The trade-off is capacity: the redundancy has to live somewhere, so a higher correction level packs less of your actual data into the same physical size — an H-level code holds noticeably less text than an L-level code of identical dimensions. Concrete example: a plain URL like a short link survives fine at level L or M, since there is little risk of damage on a screen. A code printed on a box that will be handled, scuffed and exposed to weather is a different story — there level H's extra redundancy is what keeps it scannable after the surface degrades. That is also exactly why H is the standard choice whenever a logo is placed in the center of a QR code: the logo physically covers part of the pattern, and only the highest correction level reliably reconstructs the covered data.
What to Know Before Generating
The codes produced here are static: your text, link, phone number or Wi-Fi credentials are encoded directly into the image pixels, with no redirect service or expiration date sitting behind them. There is no subscription to keep them working and no third party that could later break the link. Generation happens entirely in your browser — nothing you type is ever sent to a server, which matters especially for sensitive data like a Wi-Fi password.
Pick your correction level based on where the code will live: screens and clean printed pages can stay at L or M for maximum data capacity; anything that will be handled, weathered, or carry an embedded logo should use Q or H. Either way, always test-scan the final code with a phone camera before printing it at scale.
Frequently Asked Questions
Do these QR codes expire?
No. The generated codes are static: your data is encoded directly into the image with no redirect service in between. They work forever and require no paid subscription or account.
What is the difference between the L, M, Q and H correction levels?
They set how much damage the code can tolerate before becoming unreadable — roughly 7%, 15%, 25% and 30% respectively — at the cost of data capacity: higher correction packs less of your actual content into the same size. Pick L/M for clean digital use, Q/H for print, packaging, or anything that might get scuffed.
Why do QR codes with a logo in the middle need level H?
A center logo physically covers part of the encoded pattern. Only the highest correction level (H, ~30% tolerance) reliably reconstructs enough of the hidden data for a scanner to still read the code correctly.
What can I encode in a QR code?
Any text data: web addresses (URLs), plain text, phone numbers or email addresses. For Wi-Fi sharing use the format "WIFI:T:WPA;S:NetworkName;P:Password;;".
Can I use the codes commercially, and is my input ever stored?
Yes — the QR standard (ISO/IEC 18004) is free to use, so codes generated here work anywhere, including commercially, without permission. And no, nothing is stored: generation happens entirely in your browser, so your text or link is never sent to a server.
Similar Tools
Report a Problem
QR Code Generator
Comments
No comments yet — be the first to write one!