📷 QR & Barcode Scanner

Decode a QR code or barcode from an image, screenshot, clipboard paste or live camera — reads QR, Code 128/39, EAN, UPC, PDF417, Data Matrix, Aztec and ITF, detects URLs, WiFi, contacts and more, then copy, open, share or export. 100% local — nothing is uploaded.

🖼️

Drop an image with a QR code or barcode, or click to choose

🔒 JPG/PNG/WebP · paste with Ctrl+V · multiple files supported · nothing uploaded

✨ Key Features

🔎 QR & Barcode Decoding

Reads QR plus Code 128/39, EAN-13/8, UPC, PDF417, Data Matrix, Aztec and ITF.

📸 Camera Scanning

Scan live with the front or rear camera, with flash and continuous scan.

🖼️ Image, Paste & Batch

Upload, drag-drop, paste a screenshot, or drop several images at once.

🧭 Content Detection

Recognises URL, WiFi, vCard, email, phone, SMS, geo and calendar data.

🔗 Smart Actions

Copy, open a link, share, print, or connect from parsed details.

🎯 Highlight Overlay

The detected code is outlined on the preview so you can see what matched.

🔍 Zoom, Rotate & Full Screen

Inspect small or rotated codes, and rescan after adjusting.

🔄 Inverted & Rotated QR

Handles light-on-dark codes and awkward angles automatically.

💾 Export TXT / CSV / JSON

Export a single result or a whole batch for your records.

🕘 Scan History

Recent scans are kept on your device; review, export or clear them.

🔒 100% Local

Every scan is processed in your browser. Nothing is uploaded, logged or tracked.

♿ Accessible & Mobile

Keyboard navigation, ARIA labels, high-contrast support and a responsive layout.

🎯 Benefits

🧰 Related Tools

ℹ️ About This Tool

The ApneSoftware QR & Barcode Scanner is a professional, privacy-first tool for decoding QR codes and barcodes directly in your browser — from an image, a screenshot, a clipboard paste or your device's camera. We meet codes everywhere now: a QR on a restaurant table, a WiFi code taped to a wall, a payment code in a chat, an EAN barcode on a product, a Code 128 label on a parcel, or a boarding pass rendered as a PDF417. Often the code arrives as a picture rather than something you can hold up to a phone — a friend forwards a screenshot, a document contains an embedded code, or you need to read a barcode from a photo. This tool solves exactly that: give it a picture or point the camera, and it instantly reads what the code contains and shows you what to do next, all without uploading anything.

At its core is a robust multi-format decoding engine. It reads standard QR codes — including tricky ones that are inverted (light on dark), slightly rotated, or small in the frame — and a wide range of 1D and 2D barcodes: Code 128, Code 39, EAN-13, EAN-8, UPC-A/E, ITF (interleaved 2 of 5), and the dense 2D symbologies PDF417, Data Matrix and Aztec. Where your browser provides a native barcode detector the tool uses it for speed and to find multiple codes in a single image; otherwise it falls back to well-tested open decoders, and finally to a dedicated QR reader that squeezes results out of low-contrast or awkward pictures. You do not need to tell it which type you have — it tries them for you and reports the format it found.

Reading the code is only half the job; the tool also understands the content. A decoded string is analysed and presented as structured, actionable information. A link is recognised as a URL and shown with an Open button and a validity check, so you can see the exact destination before you visit it — an important defence against malicious QR codes. A WiFi payload is broken out into network name, security type and password; a vCard becomes a tidy contact card with name, phone, email and organisation; a calendar event shows its title, time and location; and email, phone, SMS and geo-location payloads each get the right action. Anything else is shown as plain text you can copy. Every result offers copy, open, share (using your device's native share sheet where available) and print, so the decoded value goes wherever you need it.

The workspace is designed for real images, not just perfect ones. A highlight overlay draws the outline of the detected code on the preview so you can confirm the tool matched the right thing, which is especially useful when a photo contains several codes or a lot of background. Zoom, rotate and full-screen controls let you inspect and straighten a code, and a rescan button re-runs detection after you adjust the view. You can drop several images at once for batch decoding, and every result is collected into a list you can review and export together. A scan history keeps your recent results on the device so you can come back to them, and you can export or clear that history whenever you like.

Export is built in. A single result, a batch, or your whole history can be saved as TXT (just the values), CSV (value, format, type and time — ideal for a spreadsheet or inventory) or JSON (structured data for developers and automation). Because the tool detects the content type, the exported CSV and JSON include that classification, so a stock-take of barcodes or a log of scanned links is ready to use immediately. Everything is produced on the fly in the browser; no export ever touches a server.

Privacy is fundamental. Unlike many online scanners that upload your image to a server to decode it — or camera-based apps that stream video to the cloud — this tool does everything locally. Your image is read into the browser, decoded on a canvas, and the result handed straight back to you; camera frames are processed in memory and never recorded or transmitted. There is no account, nothing about your scans is tracked, and the scan history lives only in your own browser storage, which you control. That makes it safe for sensitive codes: private WiFi passwords, personal contacts, payment links and confidential documents. It keeps working offline once loaded, and the interface follows modern accessibility standards with keyboard-operable controls, ARIA labelling, visible focus outlines and high-contrast support. Note that this is a genuine, deterministic decoding tool — there are no AI features; it reads the actual data encoded in the symbol, so results are exact and repeatable. In short, it is a fast, capable and genuinely private QR and barcode scanner that lives entirely in your browser.

ℹ️ इस टूल के बारे में

ApneSoftware QR & Barcode Scanner एक professional, privacy-first टूल है जो QR codes व barcodes को सीधे आपके browser में decode करता है — किसी image, screenshot, clipboard paste या आपके device के camera से। अब codes हर जगह मिलते हैं: restaurant की मेज़ पर QR, दीवार पर चिपका WiFi code, chat में payment code, product पर EAN barcode, parcel पर Code 128 label, या PDF417 के रूप में boarding pass। अक्सर code एक तस्वीर के रूप में आता है, ऐसा कुछ नहीं जिसे आप phone के सामने पकड़ सकें — कोई दोस्त screenshot भेजता है, किसी document में code embedded होता है, या आपको किसी photo से barcode पढ़ना होता है। यह टूल यही हल करता है: इसे एक तस्वीर दें या camera ताकें, और यह तुरंत पढ़ता है कि code में क्या है — बिना कुछ upload किए।

इसके केंद्र में एक मज़बूत multi-format decoding engine है। यह मानक QR codes पढ़ता है — उन कठिन codes सहित जो inverted (गहरे पर हल्के), थोड़े घुमे हुए, या frame में छोटे हैं — और 1D व 2D barcodes की विस्तृत श्रेणी: Code 128, Code 39, EAN-13, EAN-8, UPC, ITF, व घने 2D symbologies PDF417, Data Matrix व Aztec। जहाँ आपका browser native barcode detector देता है, टूल उसका उपयोग गति व एक ही image में कई codes खोजने के लिए करता है; अन्यथा यह भरोसेमंद open decoders पर, और अंत में एक समर्पित QR reader पर लौटता है। आपको यह बताने की ज़रूरत नहीं कि कौन-सा type है — यह आपके लिए प्रयास करता है व मिला format बताता है।

code पढ़ना आधा काम है; टूल content को भी समझता है। एक decoded string का विश्लेषण कर संरचित, actionable जानकारी के रूप में प्रस्तुत किया जाता है। एक link को URL के रूप में पहचाना जाता है व Open button व वैधता जाँच के साथ दिखाया जाता है, ताकि आप visit करने से पहले सटीक गंतव्य देख सकें — दुर्भावनापूर्ण QR codes के विरुद्ध एक महत्वपूर्ण बचाव। एक WiFi payload network नाम, security type व password में टूटता है; एक vCard एक साफ़ contact card बनता है; एक calendar event अपना शीर्षक, समय व स्थान दिखाता है; और email, phone, SMSgeo-location payloads को सही action मिलता है। हर परिणाम copy, open, shareprint प्रदान करता है।

workspace असली images के लिए बना है, केवल आदर्श के लिए नहीं। एक highlight overlay preview पर पहचाने गए code की रूपरेखा खींचता है ताकि आप पुष्टि कर सकें कि टूल ने सही चीज़ मिलाई, जो विशेष रूप से तब उपयोगी है जब एक photo में कई codes हों। Zoom, rotatefull-screen नियंत्रण एक code को जाँचने व सीधा करने देते हैं, और एक rescan button दृश्य समायोजित करने के बाद detection फिर से चलाता है। आप batch decoding के लिए एक साथ कई images drop कर सकते हैं, और हर परिणाम एक सूची में एकत्र होता है। एक scan history आपके हाल के परिणाम device पर रखती है।

Export अंतर्निहित है। एक परिणाम, एक batch, या आपकी पूरी history TXT (केवल मान), CSV (मान, format, type व समय) या JSON (संरचित data) के रूप में सहेजी जा सकती है। चूँकि टूल content type का पता लगाता है, exported CSV व JSON में वह वर्गीकरण शामिल होता है, इसलिए barcodes की stock-take या scanned links का log तुरंत उपयोग के लिए तैयार होता है। सब कुछ browser में बनता है; कोई भी export कभी server को नहीं छूता।

Privacy मौलिक है। कई online scanners के विपरीत जो आपकी image server पर decode के लिए भेजते हैं — या camera apps जो video cloud पर stream करते हैं — यह टूल सब कुछ locally करता है। आपकी image browser में पढ़ी जाती है, canvas पर decode होती है, व परिणाम सीधे आपको लौटाया जाता है; camera frames memory में process होते हैं व कभी record या प्रेषित नहीं होते। कोई account नहीं, आपके scans के बारे में कुछ भी track नहीं होता, और scan history केवल आपके अपने browser storage में रहती है। यह संवेदनशील codes के लिए सुरक्षित बनाता है: निजी WiFi passwords, व्यक्तिगत contacts, payment links व गोपनीय documents। यह load होने के बाद offline काम करता है। ध्यान दें कि यह एक असली, deterministic decoding टूल है — कोई AI feature नहीं; यह symbol में encode किया गया असली data पढ़ता है।

🖼️ Supported Formats

FormatSupportedNotes
JPG / JPEGPhotos and screenshots of codes.
PNGSharp, lossless code images — decodes best.
WebPModern format; fully supported.
GIF / BMPStatic images; first frame is scanned.
AVIF / HEIC / TIFF / SVGBrowser-dependentIf your browser can decode it, it can be scanned.
Live cameraFront or rear camera, with flash where supported.

🔳 QR Types Supported

QR contentDetected asAction
https://… / www.…URLOpen, copy, validity check.
WIFI:T:WPA;S:…;P:…;;WiFiShows SSID, security and password.
BEGIN:VCARD …Contact (vCard)Name, phone, email, organisation.
mailto: / plain emailEmailCompose email.
tel: / SMSTO:Phone / SMSCall or message.
BEGIN:VEVENT …Calendar eventTitle, start time, location.
geo:lat,longGeo locationOpen in a map.
Any other textPlain textCopy.

📊 Barcode Types Supported

SymbologyTypeCommon use
QR Code2DLinks, WiFi, payments, contacts.
Code 128 / Code 391DLogistics, labels, inventory.
EAN-13 / EAN-81DRetail products (Europe/global).
UPC-A / UPC-E1DRetail products (North America).
ITF (Interleaved 2 of 5)1DCartons and packaging.
PDF4172DIDs, boarding passes, documents.
Data Matrix2DSmall parts, industrial marking.
Aztec2DTransport tickets.

Barcode symbologies are read using your browser's native detector or a well-tested open decoder; availability of some 1D/2D types depends on the browser.

🛡️ Privacy Guide

🚀 How To Use

  1. Add a code — drag in an image, click to choose, paste with Ctrl+V, or press Scan with camera.
  2. The code is decoded instantly and outlined on the preview; the format is shown as a badge.
  3. Act on the result — copy it, open a link, share, print, or read the parsed WiFi / contact details.
  4. For several images, drop them together and review all codes found in the list.
  5. Export the result or your history as TXT, CSV or JSON.

❓ Frequently Asked Questions

🛠️ Troubleshooting