QR Code Reader Online
Read and decode QR codes from images online. Upload a QR code image and extract the text or URL instantly for free.
Drop a QR code image here or click to upload
PNG, JPG, GIF, WebP supported
Other Text Cleaner Tools
GPT-5.1 Humanizer
Humanize GPT-5.1-generated text to sound natural and bypass AI detectors online free.
Open Tool →ChatGPT Rank Tracker
Track how your website ranks in ChatGPT responses and AI-generated search answers.
Open Tool →JSON to CSV Converter
Convert JSON data to CSV format instantly. Free online JSON to CSV converter supporting nested objects and arrays.
Open Tool →Fanfiction Rewriter
Rewrite fanfiction with AI to improve style, voice, and narrative flow online free.
Open Tool →Wattpad Story Humanizer
Humanize AI-generated Wattpad stories to sound emotional, immersive, and reader-friendly online free.
Open Tool →ChatGPT Turnitin Checker
Check if your ChatGPT-generated content will pass Turnitin plagiarism detection.
Open Tool →Perplexity Assignment Checker
Check assignments generated by Perplexity for quality and compliance.
Open Tool →LLaMA (Meta AI) GPTZero Checker
Check if your text will be detected by GPTZero AI detection tool.
Open Tool →QR Code Reader: Free Online QR Scanner to Decode QR Codes from Image
The QR Code Reader is a free online QR scanner that decodes QR codes from any image you upload, paste, or drop into your browser. Unlike mobile QR code scanners that require a camera, this web-based QR reader works on any device with a browser "” desktop, laptop, tablet, or phone "” and processes the image entirely on your device. No server upload, no account, no installation, and no daily limit on how many QR codes you can decode.
It is the fastest way to read a QR code when you already have the image on your computer, inside a PDF, pasted from a chat app, or saved from a screenshot. Most people come to this QR code reader because their phone failed them: the camera could not focus, the QR was trapped inside a PDF sent over email, the QR appeared inside a YouTube video they paused on a laptop, or a colleague sent them a screenshot. Mobile scanners only work when the QR is physically in front of a camera; a desktop QR code scanner like this one works on anything saved as an image.
What Is a QR Code and How Does It Work
A QR code (short for Quick Response code) is a two-dimensional barcode invented by the Japanese company Denso Wave in 1994. It was originally designed to track automotive parts on assembly lines, but its high data density and quick-scan performance made it popular for consumer use. A modern QR code can encode up to 4,296 alphanumeric characters or 7,089 numeric digits in a single square matrix, which is why a single QR code can contain a full URL, a WiFi password, a contact card, a payment link, or a calendar event.
QR Code Structure and Position Detection Patterns
Every QR code has three large square position-detection patterns in three of its four corners. Those patterns let the decoder locate, rotate, and align the code regardless of the camera angle. The body of the code is a grid of black and white modules, each representing a single bit. The edges and central areas include timing patterns, format information, and version information that tell the decoder how to read the rest of the grid.
Reed"“Solomon Error Correction
QR codes are forgiving because of Reed"“Solomon error correction. The standard defines four levels "” L (recovers 7% damage), M (15%), Q (25%), and H (30%) "” so a QR code can still be scanned with a logo covering the middle, a torn corner, scratches, or stickers partially blocking it. This QR reader uses the same error correction math that scanners in phones and industrial equipment rely on, so it decodes QR codes that look damaged to the human eye. If a code is too damaged to decode, the tool tells you instead of silently failing.
How to Read a QR Code Online with This Tool
Using the QR code reader takes three steps, and there are three ways to provide the image depending on where you have it stored.
Upload a QR Code Image File
Click the upload button and pick a PNG, JPG, JPEG, WebP, GIF, or BMP image from your computer. The decoder analyzes the pixels locally and returns the payload in about a second. For best results, use PNG or a high-quality JPG with sharp module edges "” low-quality JPEGs sometimes blur modules enough to break decoding, especially for small QR codes with high data density.
Drag and Drop a QR Code Image
Drag a QR image from your desktop, file manager, or another browser tab directly onto the upload zone. This is the fastest route when the image is already visible on screen. Drag-and-drop works identically on Windows, macOS, ChromeOS, and Linux.
Paste a QR Code from the Clipboard
Press Ctrl+V (Cmd+V on Mac) to paste a QR code image from your clipboard. This works for screenshots (Windows+Shift+S or Cmd+Shift+4), images copied from websites (right-click, Copy Image), and images from chat apps like Slack, Teams, Discord, and WhatsApp Web. The paste route is the quickest way to decode a QR that arrived in a conversation.
QR Code Payload Types This Reader Decodes
The reader decodes every common QR payload type and returns the raw decoded text instantly. The tool also labels the payload type so you know what you are looking at before you act on it.
URL QR Codes
The most common QR codes encode a full URL. The reader returns the decoded URL and offers a "visit link" button that opens it in a new tab only after you confirm it looks safe. We intentionally do not auto-open URLs because QR-based phishing is a real threat.
WiFi QR Codes
A WiFi QR code starts with WIFI: and encodes the network name, authentication type, and password. The reader parses the fields into SSID, security, and password so you can copy the password separately and paste it into your operating system's WiFi settings.
vCard and MeCard Contact QR Codes
Contact QR codes encode a structured text block with name, phone, email, address, company, and website. The reader parses the vCard fields into readable lines and provides a download button that saves the contact as a .vcf file you can import into Apple Contacts, Google Contacts, Microsoft Outlook, or any other address book.
Email, Phone, SMS, and Calendar QR Codes
The reader also handles mailto: email QR codes, tel: phone QR codes, sms: SMS QR codes, geo: location QR codes, and vEvent calendar QR codes. Each payload is shown in a readable format with the underlying URI preserved so you can copy it, parse it, or hand it to another tool.
Payment QR Codes
Bitcoin and cryptocurrency payment QR codes, UPI payment QR codes used in India, and EPC/SEPA bank transfer QR codes used in Europe all decode correctly. The reader shows the full payment request so you can verify the destination address, amount, and memo before initiating a transfer from a wallet app.
QR Code Security and Quishing Protection
QR code phishing "” sometimes called "quishing" "” has risen sharply as QR codes have become ubiquitous. A malicious QR code might encode a link to a fake login page, a malware download, or a URL that looks legitimate but redirects to a credential harvester. Attackers have been caught placing fake QR stickers over legitimate ones in parking meters, restaurant tables, and event posters.
Always Read the URL Before Visiting
The single best defense against quishing is to decode the QR code first and read the URL before visiting. This reader shows you the decoded URL alongside a "visit link" button that never opens the link automatically. Look at the full URL: verify the domain, check the top-level domain, and be suspicious of URL shorteners, IP address URLs, unusual TLDs, and Unicode lookalike characters that mimic legitimate domains.
Processing Happens in Your Browser
All QR decoding on this page happens locally in your browser using JavaScript. Your image is never uploaded to our servers, never logged, and never stored. You can verify this yourself: open your browser developer tools, switch to the Network tab, and then decode a QR code "” you will see no outgoing request containing your image. For QR codes that carry sensitive information (payment details, WiFi passwords, private contacts), local processing is a meaningful privacy guarantee.
Suspicious Pattern Flags
The decoder flags obvious suspicious patterns in the decoded output: IP address URLs, unusual top-level domains, URL shorteners, and Unicode lookalike characters in domain names. These flags are not a verdict "” legitimate URLs can trigger them "” but they are a nudge to double-check before visiting.
Static QR Codes vs Dynamic QR Codes
Understanding the difference between static and dynamic QR codes matters for auditing and security. A static QR code encodes the destination directly; what you decode is exactly what the creator encoded. A dynamic QR code encodes a short URL (like qr.io/abc123) that redirects via a QR code management service to the real destination.
When You Decode a Dynamic QR
When this reader decodes a dynamic QR code, you get the short-link URL, not the final destination. To see the final destination, paste the short URL into a URL expander tool or into a browser to follow the redirect. Dynamic QR codes are popular because marketers can change the destination after the QR is printed, but the redirect also obscures where the QR actually leads.
Auditing Dynamic QR Codes Before Visiting
Before scanning any dynamic QR code in the wild, expand the short URL to see the final destination, check the domain reputation, and only then decide whether to visit. This two-step audit "” decode, then expand "” is a standard practice for anyone who regularly handles unfamiliar QR codes.
Who Uses This Online QR Code Scanner
The tool is used by a wide mix of people with different needs, united by the fact that they already have a QR code as an image and want to decode it without a phone.
Developers Testing QR-Based Features
Developers building features that generate QR codes "” order confirmations, loyalty programs, payment links, two-factor setup codes "” need to verify that the generated QR encodes the correct payload. Rather than printing and scanning physically, they upload the image here and see the decoded text instantly. This is especially useful when testing edge cases like very long URLs, Unicode text, or special characters that can trip up some QR libraries.
Print Producers and Marketing Teams
Print vendors sometimes reproduce QR codes with incorrect colors or insufficient contrast, which can break decoding. Upload the printed-proof image here, confirm the QR scans correctly, and only then approve the print run. Marketing teams use the same flow to reverse-engineer competitor QR codes "” decode the QR printed on a competitor's package to see what URL they direct customers to, usually a campaign landing page or a product registration flow.
IT and Security Teams Auditing QR Codes
IT and security teams use the reader to audit QR codes that appear in emails, documents, or on stickers inside their organization. Decoding the QR locally (without visiting the URL) is the safe first step when investigating a suspicious QR. The flagged patterns help teams prioritize which codes to examine more closely.
Everyday Users Whose Phone Failed
Finally, everyday users who could not scan a QR code with their phone "” bad lighting, camera focus issues, QR trapped in a PDF, QR in a paused video frame "” use this tool as a fallback. Screenshot the QR, paste or upload it, and get the decoded text in under a second.
QR Code Error Correction Levels Explained
When generating a QR code, the creator picks one of four error correction levels. The level affects both how much damage the code can tolerate and how much data it can hold. Level L allows 7% recovery with the highest data capacity, M allows 15%, Q allows 25%, and H allows 30% recovery with the lowest data capacity. Most consumer QR codes use M or Q because the balance between capacity and resilience works for typical use cases.
Why Error Correction Enables Logo-Embedded QRs
A QR code with an embedded logo in the middle works because the designer chose a high error correction level (Q or H) so that the logo "” which obscures part of the grid "” can be ignored by the decoder. If the logo covers more than the correction level allows (roughly 25"“30% of the code), the QR will fail to decode. This reader handles logo-embedded QRs normally as long as the error correction budget has not been exceeded.
Privacy, Performance, and Offline Use
Because decoding runs entirely in JavaScript inside your browser, three things follow: the tool is private, the tool is fast, and the tool works offline after the first page load.
Privacy Guarantees
Your images never leave your device. There is no server that holds them, no log that records them, and no training dataset that consumes them. Close the tab and the image is gone. For anyone who processes QR codes containing sensitive payloads "” payment info, credentials, contact details "” this is a meaningful improvement over cloud-based QR decoders.
Performance
Decoding a normal QR image takes under a second on a modern device. Larger images (several megapixels) take a second or two. Because the decoder does not need to round-trip to a server, the end-to-end wait is typically faster than any cloud-based QR API.
Offline Use
Once the page has loaded, you can disconnect from the internet and the reader continues to function. This matters on planes, in hotels with flaky WiFi, and inside secure environments where outbound network traffic is restricted. Bookmark the page for instant access later; it is small and fast-loading.
Limits and Edge Cases
No QR decoder handles every edge case, and it is worth understanding where this one draws the line.
Very Low Contrast or Blurry Codes
QR codes with extremely low contrast between dark and light modules may fail to decode. Similarly, heavily compressed JPEGs can blur the module edges past the decoder's tolerance. Increase the contrast in an image editor, re-export as PNG, and try again.
Multiple QR Codes in One Image
The reader decodes the most prominent QR in an image. If your image contains several QR codes, crop each one into a separate image and decode them individually. Multi-QR detection is on the roadmap, but for now the single-QR behavior keeps results unambiguous.
Specialized Industrial QR Codes
Specialized industrial QR formats (Micro QR, rMQR, some electronic-component traceability codes) may not decode with this reader. For those, a dedicated industrial scanner is still the right tool. The reader covers every standard QR code version (1 through 40) used by consumer applications.
Pairing the Reader with a QR Code Generator
Generating QR codes and reading them are two sides of the same workflow. Our site has a companion QR code generator tool that creates QR codes for URLs, WiFi networks, vCards, and payment links, with configurable error correction level, size, margin, color, and optional embedded logo. Use the generator to create codes, then use this reader to verify them "” if the decoded payload matches what you intended, you know the generator configured the code correctly.
Together, the generator and reader form a complete QR code toolkit that runs entirely in your browser and never sends data to a server. That combination matters for anyone who builds, tests, or verifies QR-based features as part of their job.
Free Forever, No Account Required
The QR code reader is completely free with no usage cap, no premium tier, no watermark on decoded output, no account requirement, and no forced email signup. The site is supported by modest display ads that cover hosting and development; if ads bother you, an ad blocker works fine and the tool continues to function normally.
We built this reader because we needed a fast, private, desktop-friendly way to decode QR codes from images, and the existing options were either paywalled, ad-heavy to the point of unusable, or uploaded images to a server. If you find it useful, bookmark it, share it, and tell us what else would be worth building.
Frequently Asked Questions
Common questions about the QR Code Reader Online.
FAQ
General
1.What is a QR code reader and how does this online QR scanner work?
A QR code reader is a tool that decodes the two-dimensional barcode called a QR (Quick Response) code back into the text or URL it encodes. This online QR code scanner analyzes pixel data from any image you upload, paste, or drag and drop. The algorithm locates the three position-detection patterns in the corners of the code, aligns the grid, reads each module (black or white square) as a bit, applies Reed"“Solomon error correction, and reconstructs the original payload. The whole process takes about a second for a normal-sized QR image and happens entirely in your browser without uploading anything to a server.
Usage
2.How do I read a QR code from an image on my computer?
You have three ways to read a QR code from an image on this page. Click the upload button to pick a PNG, JPG, JPEG, WebP, GIF, or BMP file from your computer. Drag and drop the image directly onto the upload zone. Or press Ctrl+V (Cmd+V on Mac) to paste a QR code image from your clipboard "” this works for screenshots, images copied from websites, and images from chat apps. The decoded text appears below the uploader within a second or two. If the QR code decodes to a URL, a "visit link" button appears so you can confirm the URL before opening it.
3.Can I scan a QR code without a phone or a camera?
Yes. This QR code reader decodes QR codes from image files, so you do not need a phone camera at all. As long as you have an image of the QR code "” a screenshot, a download from a PDF, a photo taken on any camera, or an image from an email "” you can upload it here and decode it. This is the best tool to use when your phone camera fails to scan, when the QR code is trapped inside a PDF or a PowerPoint slide, when the QR code is in a YouTube video paused on your desktop, or when someone sends you a screenshot of a QR code in Slack, Teams, WhatsApp, or another chat app.
Privacy and Security
4.Is this QR code reader safe? Can it read malicious QR codes without risking my computer?
Yes, the reader itself is safe. Decoding a QR code is a read-only pixel-analysis operation; it does not execute any code from the QR payload. What the reader produces is just text, which your browser displays as text. The reader does not automatically follow URLs, connect to WiFi networks, or add contacts. This matters because QR codes are increasingly used in phishing attacks (called "quishing") where a malicious QR code encodes a link to a fake login page. By showing you the decoded URL before you visit it, this reader gives you a chance to verify the domain and cancel if anything looks off.
5.Does the QR code reader upload my images to your server?
No. All QR code decoding happens locally in your browser using JavaScript. Your image is never uploaded to our servers, never logged, and never stored. You can verify this by opening your browser developer tools, switching to the Network tab, and then decoding a QR code "” you will see no outgoing request that includes your image. This matters for QR codes that contain sensitive information: payment QR codes, WiFi passwords, private vCards, event tickets, and anything else you would not want sitting in someone else's logs. Close the tab and the data is gone.
Compatibility and Formats
6.What file formats does this online QR scanner support?
The QR reader accepts PNG, JPG, JPEG, WebP, GIF, and BMP images. For best results, use PNG or a high-quality JPG with sharp module edges "” low-quality JPEGs sometimes blur the modules enough to break decoding, especially for small QR codes with high data density. If your image is a PDF, a document, or a video frame, export or screenshot the QR code region as an image first. Most operating systems let you save selections as PNG (Cmd+Shift+4 on Mac, Windows+Shift+S on Windows 10/11). Images up to 10 MB decode without any noticeable delay.
7.Can this reader decode QR codes with logos, colors, or rounded modules?
Yes, as long as the underlying code structure is intact. QR codes with embedded logos rely on the error correction level (L, M, Q, or H) to tolerate the obscured area "” a code designed with an H-level correction can lose 30% of its modules and still decode. Similarly, colored and styled QR codes work as long as there is enough contrast between dark and light modules. Extremely low-contrast QR codes (light gray on white, for example) may fail to decode; in that case, increase contrast in your image editor before uploading. Rounded and pixel-art QR modules decode normally because the decoder looks at module centers, not edges.
8.What types of QR codes can this tool decode?
The reader decodes every common QR payload type: URL QR codes, plain text QR codes, email QR codes (mailto:), phone QR codes (tel:), SMS QR codes (sms:), WiFi QR codes (WIFI:), vCard and MeCard contact QR codes, vEvent calendar QR codes, geographic location QR codes (geo:), Bitcoin and cryptocurrency payment QR codes, UPI payment QR codes (upi:), EPC/SEPA bank transfer QR codes, and generic text. The decoded payload is returned as raw text, and the tool shows you the payload type so you know what you are looking at. Specialized industrial QR codes also decode, but the payload format is application-specific.
Usage
9.How do I scan a WiFi QR code online?
Upload the WiFi QR code image to this reader just like any other QR image. The decoded output will be a string starting with WIFI: "” for example, WIFI:S:MyNetwork;T:WPA;P:password123;;. The fields are S (SSID, the network name), T (authentication type: WPA, WEP, or nopass for open networks), and P (password). The reader shows these fields in a parsed view so you can copy the SSID and password separately without manually splitting the string. On a phone, scanning the same QR typically auto-joins the network; on a desktop, you would use this tool to see the password and then type it into Windows or macOS WiFi settings manually.
10.Can I decode vCard contact QR codes with this QR reader?
Yes. vCard and MeCard QR codes encode contact information "” name, phone, email, address, company, title, and website "” as a structured text block. Upload the QR image and the reader decodes the full vCard text. The tool also parses the vCard into individual fields so you can see the contact cleanly, and provides a download button that saves the parsed contact as a .vcf file you can import into Apple Contacts, Google Contacts, Microsoft Outlook, or any other address book. This is useful for digital business cards and conference badges that use QR codes to share contact info.
Technical
11.What is the difference between static and dynamic QR codes, and which does this reader handle?
A static QR code encodes the payload (URL, text, whatever) directly "” what you decode is exactly what the creator put in. A dynamic QR code encodes a short URL (like qr.io/abc123) that redirects via a QR code management service to the real destination. This reader decodes both, but for dynamic QR codes you get the short URL, not the final destination. To see the final destination, paste the short URL into a URL expander tool, or open it in a browser tab to follow the redirect. Dynamic QR codes are useful because the destination can be changed after printing, but they do add an extra hop that makes it harder to audit the real destination from the code alone.
Detection and Limits
12.How accurate is this free online QR code reader?
The reader implements the ISO/IEC 18004 QR code standard with full Reed"“Solomon error correction. For well-formed QR codes with good contrast and sharpness, decoding accuracy is essentially 100%. Edge cases that may fail include extremely low-contrast codes, severely damaged codes (more than 30% obscured), codes with non-standard encoding, and extremely small low-resolution images. For those cases, the reader tells you it could not decode rather than returning a guess. If a QR decodes with a phone camera but not here, it is usually an image-quality issue rather than a reader issue "” re-capture the image at higher resolution and try again.
Usage
13.Can this QR scanner read QR codes from PDFs, PowerPoint, or Word documents?
Indirectly, yes. The reader accepts images, not PDFs or documents, so you need to export the QR region as an image first. On most systems: open the PDF or document, zoom in on the QR code so it is clearly visible, take a screenshot of just the QR region (Windows+Shift+S on Windows, Cmd+Shift+4 on Mac), and then paste or upload that screenshot into the reader. For PDFs specifically, you can also use any PDF-to-image converter to extract pages as PNG and then upload. The decoded text is the same regardless of which document format the QR originally came from.
Detection and Limits
14.Is there a limit on how many QR codes I can decode with this tool?
No. There is no daily cap, monthly cap, or session cap. You can decode one QR code or ten thousand, and the experience is identical because all decoding happens locally in your browser. There is no server quota to hit, no rate limit, and no "upgrade for unlimited usage" wall. The only soft limit is your device's memory "” if you were to process extremely large images (many megabytes each) in rapid succession, your browser could get sluggish, but this is a device limitation rather than a tool policy. For normal use, the reader is effectively unlimited.
Privacy and Security
15.How do I protect myself from QR code phishing (quishing) attacks?
Three habits defend against QR phishing. First, decode before you act "” use this reader or your phone's built-in preview mode to see the URL before visiting it. Second, verify the domain "” legitimate QR codes from trusted brands use their own domains, while phishing QR codes often use lookalike domains (paypa1.com instead of paypal.com), URL shorteners, IP addresses, or unusual top-level domains. Third, be suspicious of QR codes in unexpected places: stickers over existing QR codes, QR codes in unsolicited emails, QR codes in parking lots, and QR codes claiming to offer refunds or prizes. If anything looks off, do not visit the link.
Compatibility and Formats
16.Does this QR reader work on mobile phones?
Yes, the page is mobile-responsive and the QR reader works in Safari on iOS, Chrome on Android, and every other major mobile browser. The drag-and-drop and paste flows may be less useful on mobile, but the upload flow works perfectly "” tap the upload button, pick an image from your photo library, and see the decoded text in seconds. On iPhone, you can also use the native camera QR scan feature and this reader together: snap a photo of a QR, pick it from your photo library, and get the decoded text. That flow is more private than many third-party QR scanner apps that send data to their servers.
Detection and Limits
17.Can I read multiple QR codes in a single image?
The current reader decodes one QR code per image "” the most prominent one in the image. If your image contains multiple QR codes, crop each code into a separate image and upload them one at a time. We may add multi-QR detection in the future, but for now the single-QR behavior keeps results unambiguous and the UI simple. If you regularly need to decode many QR codes at once, let us know through the contact form "” user requests are the primary driver of which features we build.
Troubleshooting and Comparison
18.What should I do if the QR code will not decode?
Most decode failures come from image quality rather than the tool. Try these fixes in order. First, make sure the QR code is not cropped "” it needs the three square position-detection patterns in the corners intact. Second, increase the image resolution; very small QR images (under 100×100 pixels) sometimes fail. Third, check contrast "” if the QR is faint or the dark and light modules are too similar, bump the contrast in any image editor. Fourth, try a different image format; a poorly compressed JPEG can blur the modules, so re-export as PNG if possible. Fifth, make sure the image is not rotated into an unrecognizable orientation "” most QR readers auto-rotate, but extreme skew can confuse them.
Compatibility and Formats
19.Can this tool decode QR codes that contain non-English characters, emojis, or Unicode?
Yes. QR codes use the ECI (Extended Channel Interpretation) mechanism to encode character sets beyond ASCII, and this reader handles all common encodings including UTF-8 (which covers Unicode text like Chinese, Japanese, Korean, Arabic, Hindi, and emoji). Decoded text displays in its native script without mojibake. This matters for international QR codes "” Japanese event tickets, Chinese payment QR codes, Korean restaurant menus, and similar use cases. Some very old QR generators still produce Shift-JIS-encoded codes, which this reader also handles correctly.
Technical
20.What is the maximum amount of text a QR code can hold, and can this reader handle the largest codes?
A QR code version 40 (the largest standard) holds up to 7,089 numeric digits, 4,296 alphanumeric characters, or 2,953 bytes of data. This reader handles every standard QR version from 1 to 40. Very large QR codes tend to have more modules (up to 177×177 for version 40), which means they need a higher-resolution image to decode cleanly. If you try to decode a large QR from a tiny image, the reader may fail because the modules are smaller than individual pixels; re-capture at higher resolution and it will decode.
Advanced Workflow
21.Is the QR code reader available as an API or for commercial use?
The tool itself is not exposed as an API because it runs entirely client-side. The underlying decoding logic is based on open-source libraries you can embed in your own app if you need the same capability inside a browser or Node.js environment. For commercial use of this page itself, there are no restrictions "” you and your team can use it at work, use decoded results in commercial projects, or include decoded data in client deliverables. We do not claim any rights to your inputs or the decoded outputs.
22.Does this QR code reader generate QR codes, or is there a separate QR generator?
This page only reads QR codes. For generating QR codes "” turning a URL, WiFi credential, vCard, or other payload into a QR image "” use our QR code generator tool, which is linked in the Related Tools section at the bottom of the page. The generator produces PNG and SVG QR codes with configurable error correction level, module size, margin, foreground color, background color, and optional embedded logo. Together, the generator and reader let you verify that a generated QR encodes what you intended "” generate it, then decode it with this reader to confirm the payload matches.
Additional Questions
23.Who built this QR code reader and how is the project funded?
The reader was built by the small team behind the rest of this site. We built it because we kept needing a desktop QR code scanner that was fast, private, and free, and the existing options were either paywalled, ad-heavy to the point of unusable, or sent our images to someone else's server. The project is funded by modest display ads on the surrounding pages, which cover hosting and development costs. There is no VC money, no data sale, no email list, and no plans to add any of those. If you find the tool useful, bookmark it, share it, and tell us what else would be helpful to build.