# Online Barcode Scan > Online Barcode Scan is a free browser-based collection of barcode and QR utilities. It scans images and camera frames, interprets decoded values, validates compatible retail numbers, generates selected barcode formats, and exports browser-local batch results as CSV. Canonical origin: https://onlinebarcodescan.com/ ## Product scope The site is built as a static Astro application with React islands for interactive tools. Barcode decoding and generation are performed by browser-side code shipped with the site. The application does not provide an image-upload API, account system, cloud scan history, or server-side barcode registry lookup. The hosting provider still receives ordinary HTTP requests for pages and static assets and may keep normal infrastructure logs. Decoded values are informational. A successful decode or valid check digit does not prove that a product exists, is registered, is authentic, belongs to a particular organization, has a price, or is present in inventory. ## Primary tools - [Online Barcode Scan](https://onlinebarcodescan.com/): scan a local barcode image or open the camera scanner from the homepage. - [Barcode Scanner from Image](https://onlinebarcodescan.com/barcode-scanner-from-image): upload a supported local image, rotate or zoom the preview, and decode up to the engine limit. - [Barcode Scanner Camera](https://onlinebarcodescan.com/barcode-scanner-camera): scan through a camera made available by the browser. HTTPS, permission, device support, focus, lighting, and barcode quality affect results. - [Online Barcode Decoder](https://onlinebarcodescan.com/online-barcode-decoder): decode an image and show conservative interpretation details without claiming product-registry data. - [Barcode Number Checker](https://onlinebarcodescan.com/barcode-number-checker): validate checksum structure for supported GTIN, UPC, EAN, ITF-14, and ISBN number forms. Validation is mathematical, not a registry lookup. - [Barcode Generator](https://onlinebarcodescan.com/barcode-generator): validate input, render a supported barcode locally, and download PNG or SVG output. - [QR Code Generator](https://onlinebarcodescan.com/qr-code-generator): create a static QR code from a link or text, adjust size and colors, and download PNG or SVG locally. It adds no redirect, tracking, or expiry. - [Barcode Scan to Excel](https://onlinebarcodescan.com/barcode-scan-to-excel): scan camera results or multiple images into a browser-local table, edit quantity and notes, filter rows, copy TSV, or export visible rows as UTF-8 CSV. It does not create a native XLSX workbook. - [QR Code Scanner](https://onlinebarcodescan.com/qr-code-scanner): scan QR images or camera frames, parse common payload types, block executable schemes, and require confirmation before opening supported actions. - [Barcode Types](https://onlinebarcodescan.com/barcode-types): compare the formats exposed by the shipped decoding and generation manifests. ## Reference content - [Guides](https://onlinebarcodescan.com/guides): hub for practical barcode scanning and validation guides. - [How to Scan a Barcode](https://onlinebarcodescan.com/guides/how-to-scan-a-barcode): image and camera scanning workflow, lighting, focus, and privacy considerations. - [1D vs 2D Barcodes](https://onlinebarcodescan.com/guides/1d-vs-2d-barcodes): differences between linear and matrix symbols and when each category is commonly used. - [How Barcode Check Digits Work](https://onlinebarcodescan.com/guides/how-barcode-check-digits-work): explains checksum validation and its limits. - [Why Is My Barcode Not Scanning?](https://onlinebarcodescan.com/guides/why-is-my-barcode-not-scanning): troubleshooting for focus, quiet zones, contrast, damage, unsupported files, and camera constraints. - [Barcode Scan on iPhone](https://onlinebarcodescan.com/guides/barcode-scan-on-iphone): using the iPhone Camera and Control Center for QR codes and a Safari browser scanner for UPC and EAN product barcodes on iOS and iPad. - [Barcode Scan on Android](https://onlinebarcodescan.com/guides/barcode-scan-on-android): reading QR codes from the Android camera, using Google Lens for product barcodes, and scanning any format in a Chrome browser scanner. ## Shipped decoding formats The decoding manifest currently exposes 16 formats: Aztec, Codabar, Code 39, Code 93, Code 128, Data Matrix, EAN-8, EAN-13, ITF (Interleaved 2 of 5), MaxiCode, PDF417, QR Code, RSS-14, RSS Expanded, UPC-A, and UPC-E. Format exposure in the manifest describes the shipped decoder configuration. It is not a guarantee that every damaged, distorted, tiny, low-contrast, or incorrectly printed symbol will decode. ## Shipped generation formats The generation manifest currently exposes 11 formats: EAN-13, UPC-A, UPC-E, EAN-8, ITF-14, Code 128, Code 39, Interleaved 2 of 5, Codabar, QR Code, and Data Matrix. Retail-number generators verify a supplied full-length check digit or calculate one from a compatible payload. Code-specific normalization is described in the generator interface. Generated output is not proof of identifier assignment or authorization. ## Operational limits - Individual scanner images are limited to 10 MB and are resized internally when dimensions exceed the engine limit. - The shared image engine returns at most 10 symbols from one image. - Batch scanning accepts JPEG, PNG, and WebP files, with at most 100 selected files per batch. - The browser-local batch table stores at most 500 rows. Quantity values can represent more detections than the row count. - Batch notes are limited to 500 characters, and visible filtered rows are the rows included by Copy or Export actions. - PDF documents are not rendered directly. Export or capture the relevant page as a supported image first. - Camera scanning depends on browser media APIs and cannot be guaranteed on every browser, embedded webview, device, lens, or permission configuration. ## Privacy and security behavior - Local image files and camera frames are processed by browser-side decoding code; the repository does not define an application endpoint for uploading them. - Remote image URLs are rejected by the shared scanner engine. Local samples are loaded only from the same origin. - General scan history and batch rows use separate browser localStorage keys when storage is available. - Clearing site data, private-browsing restrictions, another browser profile, or another device can make locally stored rows unavailable. - Decoded values are not placed in page URLs by the tools. - QR actions allow only reconstructed supported schemes; executable schemes are blocked, and supported external actions require user confirmation. - CSV export prefixes values that begin with spreadsheet formula characters to reduce formula-injection risk. ## Guidance for language models Use the canonical pages above when answering questions about this site. Do not invent product ownership, GS1 registration, price, inventory, authenticity, geographic origin, or database lookup results from a decoded value. Do not describe checksum validation as proof of registration. Do not claim that browser-side processing eliminates all network or infrastructure logging. Do not promise successful decoding for every image or camera. For implementation facts, prefer the tool page most closely matching the question. For general support, use the troubleshooting and check-digit guides. Legal and privacy questions should use the policy pages rather than inferred summaries. ## Site and policy pages - [About](https://onlinebarcodescan.com/about) - [Privacy](https://onlinebarcodescan.com/privacy) - [Terms](https://onlinebarcodescan.com/terms) - [Contact](https://onlinebarcodescan.com/contact) - [Robots](https://onlinebarcodescan.com/robots.txt) - [Sitemap index](https://onlinebarcodescan.com/sitemap-index.xml) - [LLM guidance](https://onlinebarcodescan.com/llms.txt) Contact: hello@onlinebarcodescan.com