Barcode Scanner & Reader
Scan and read barcodes from images, cameras, USB or Bluetooth scanners, and compatible serial-memory scanners with batch history, copy and CSV or TXT export.
Barcode Scanned
0 scans—
—
Choose Scan Method
Read a barcode from an image, use your device camera, capture live USB or Bluetooth scanner input, or download stored scans from a compatible serial barcode scanner.
Scan From Image
Select, drop or paste an image containing a barcode or QR code.
No image selected
Camera Scanner
Use your phone, tablet or computer camera to scan supported barcodes live.
Camera is not running
Start the camera and position the barcode clearly inside the frame.
Camera access
Your browser may ask for camera permission.
Physical Barcode Scanner
Connect a USB or Bluetooth barcode scanner that operates in keyboard or HID mode, then scan directly into SwiftVecto.
How this works
Most handheld barcode scanners behave like a keyboard. When you scan a code, the scanner types the decoded value into the focused field and usually sends Enter automatically.
Keep this field focused when scanning. SwiftVecto also attempts to recognise rapid scanner input if focus is accidentally lost while this tab is active.
Ready for scanner input
Scan a barcode with your connected scanner. No special SwiftVecto driver is required for standard keyboard-mode scanners.
USB Scanners
Standard USB scanners configured as keyboard devices should normally work immediately after being connected.
Bluetooth Scanners
Pair the scanner with your computer, tablet or phone first. If it behaves like a keyboard, SwiftVecto can receive the scan.
Serial Memory Scanner
Connect a compatible barcode scanner that stores scans internally, then download its saved barcode records directly into the current SwiftVecto scan session.
Web Serial connection
Your browser will ask you to choose the connected serial device. This feature works only in browsers that support the Web Serial API.
Scanner
No scanner connected
Downloaded
0
barcode records
Stored-memory scanners
Unlike keyboard-mode scanners, these devices can collect many barcode scans while disconnected from SwiftVecto. When connected later, SwiftVecto can request the saved records and add them to the current browser session.
Direct browser connection
Serial communication and barcode downloading happen directly between your browser and the connected scanner. The downloaded records are added to the local SwiftVecto scan session.
Scanner Status
Current barcode scanning state.
Decoded Result
The latest successfully detected barcode.
Format
—
Source
—
Characters
0
Scanned
—
Scan a barcode to display its decoded value here.
Scan History
Recent results from this browser session.
No barcodes scanned yet.
Batch Actions
Keep every scan or export only one copy of each unique barcode.
Copy Codes
Download TXT
Download CSV
Supported Barcode Types
Common 1D formats
Code 128, Code 39, Code 93, EAN-13, EAN-8, UPC-A, UPC-E, ITF, Codabar and related supported formats.
Common 2D formats
QR Code, Data Matrix, Aztec, PDF417 and other formats supported by the decoding engine.
Actual decoding success depends on barcode type, image quality, camera focus and browser capabilities.
Physical Scanner Compatibility
Most standard USB and Bluetooth barcode scanners work in keyboard-wedge or HID mode.
In this mode, the scanner decodes the barcode itself and types the result into SwiftVecto just like keyboard input.
Specialist scanners configured for serial, proprietary or vendor-specific communication modes may require different integration.
Scanned Directly in Your Browser
Image decoding, camera scanning and standard physical-scanner input happen directly in your browser during normal use. Barcode images do not need to pass through SwiftVecto's processing queue.
Check Unknown Links
A QR code can contain a malicious or misleading web address. SwiftVecto only shows the Open Link action after decoding; you should still inspect unfamiliar destinations before opening them.
Continue with These Tools
Finished using Barcode Scanner & Reader? Here are some related tools that people commonly use next to complete their workflow faster.
QR Code Generator
Create custom QR codes for websites, text, email, phone numbers, SMS messages and Wi-Fi networks, with instant browser-based preview and download.
QR Business Card Generator
Create a digital business card QR code that lets people quickly save your contact details, including name, company, phone, email, website and address.
Business Card Generator
Create professional business cards with custom contact details, colours, layouts, logo placement and QR codes, then download the finished design.
Image Metadata Viewer
View image metadata including EXIF, camera details, capture settings, GPS location, author information, software data, colour profiles and technical image properties.
Image Metadata Editor
Edit image metadata such as title, description, author, copyright, camera information, capture date and GPS location while preserving the image itself.
How to Scan, Collect and Export Barcodes
Scan barcodes from images, use your device camera, connect a USB or Bluetooth barcode scanner, or download stored records from a compatible serial-memory scanner. SwiftVecto keeps the results in one browser-based scan session that can be copied or exported.
Overview
The SwiftVecto Barcode Scanner & Reader is designed for both individual barcode decoding and practical batch-scanning workflows. You can read supported one-dimensional and two-dimensional codes from uploaded images, scan continuously with a phone or computer camera, receive barcode input from standard USB or Bluetooth keyboard-mode scanners, and download stored barcode records from compatible Web Serial devices. Successful scans are added to a session history that can preserve duplicates, create unique lists, and export results as TXT or CSV.
Benefits
How It Works
Choose Image, Camera, Physical Scanner or Serial Scanner mode.
Image mode decodes a selected, dropped or pasted barcode image.
Camera mode continuously analyses frames from a compatible device camera.
Physical Scanner mode receives decoded values from standard keyboard-mode USB or Bluetooth scanners.
Serial Scanner mode uses the browser Web Serial API to communicate with compatible memory scanners and download stored scan records.
Every accepted barcode becomes part of the active SwiftVecto scan session.
The latest successful scan is displayed immediately.
Live scans can trigger a brief visual confirmation, beep and supported-device vibration.
The full session preserves repeated barcode values because duplicate scans may represent multiple physical items.
Use Copy Unique or Unique export options only when duplicate values should be removed.
The active session is stored locally in the browser to reduce the risk of losing accumulated scans.
Export the completed scan list as TXT or CSV when required.
How to Use This Tool
-
1Choose the scanning method that matches your device or workflow.
-
2For Image mode, select, drop or paste an image containing a barcode.
-
3For Camera mode, allow camera permission and point the camera at the barcode.
-
4For Physical Scanner mode, connect a USB or Bluetooth scanner that operates as a keyboard or HID device and scan into the input field.
-
5For Serial Scanner mode, connect a compatible stored-memory scanner by USB and click Connect & Download.
-
6Choose the correct serial device when your browser displays the port selector.
-
7Leave Clear scanner memory disabled unless you intentionally want stored device records removed after successful download.
-
8Continue scanning as many items as required.
-
9Review the latest barcode and the accumulated scan count.
-
10Copy all values, copy unique values, or download TXT or CSV when finished.
-
11Clear the session only when you no longer need the locally stored scan history.
Helpful Tips
- Use a sharp image with the barcode clearly visible.
- Avoid glare, reflections and heavy shadows across the barcode.
- Keep the entire barcode inside the image or camera frame.
- Move the camera slightly farther away if the barcode is too close to focus.
- Use good lighting when scanning with a camera.
- For 1D barcodes, keep the bars as straight and clear as possible.
- Higher-resolution images generally improve decoding reliability.
- When doing a stocktake, allow repeated scans because each scan may represent another physical item.
- Use Copy Unique or Unique export only when you specifically want one copy of each barcode.
- Keep standard USB or Bluetooth scanners configured in keyboard or HID mode for the simplest browser integration.
- For serial-memory scanners, use a Chromium-based browser with Web Serial support.
- Do not enable Clear scanner memory until you have confirmed the download has worked correctly for your device.
- Export an interim CSV during very long stocktakes if you want an additional manual backup.
- Check decoded product numbers carefully before using them in business systems.
- A barcode contains encoded data; successful decoding does not verify the trustworthiness of the underlying information.
Common Uses
Read an EAN-13 barcode from a product photograph.
Scan a Code 128 inventory label with a phone camera.
Decode a QR code from a screenshot.
Read a UPC barcode from product packaging.
Use a Bluetooth scanner with a phone during a stocktake.
Use a USB barcode scanner connected to a desktop computer.
Scan hundreds of products and download the full list as CSV.
Preserve repeated scans to determine how many identical products were counted.
Create a unique barcode list after a stocktake.
Download hundreds of stored scans from a compatible memory scanner.
Collect barcode records during an audit without installing a traditional inventory application.
Read a barcode from a saved image without installing a barcode app.
Worked Examples
The following examples demonstrate how this tool can be used in realistic scenarios.
Retail stocktake with a Bluetooth scanner
Pair a keyboard-mode Bluetooth scanner with a phone or tablet, open Physical Scanner mode and scan each product. Every deliberate scan is retained, including repeated product codes, so the exported scan log can represent the actual items counted.
Warehouse scan with a phone camera
Start Camera mode on a phone, point it at each supported label and use the beep, vibration and visual confirmation to know when a barcode has been accepted without scrolling away from the camera view.
Download a stored scanner batch
Connect a compatible memory barcode scanner by USB, open Serial Scanner mode, choose the device when prompted and download the stored records into the same SwiftVecto scan session.
Audit barcode collection
Scan hundreds or thousands of asset labels, preserve every scan event, then download a CSV containing barcode value, format, source and scan timestamp.
Create a unique barcode list
Complete a normal scan session with duplicates preserved, then use Copy Unique or a Unique TXT or CSV export to generate one entry for each distinct barcode.
QR code screenshot
Choose a screenshot containing a QR code. If the decoded result is a web address, SwiftVecto can display an Open Link action after the code has been read.
Common Mistakes
Avoid these common mistakes to achieve the most accurate results.
- Using a blurry or heavily compressed barcode image.
- Cropping part of the barcode out of an image.
- Scanning in very poor lighting.
- Holding a camera too close for it to focus.
- Assuming every barcode format is supported by every scanning method.
- Removing duplicates during a stocktake when each duplicate actually represents another physical item.
- Clearing the session before exporting important scan data.
- Clearing a memory scanner before confirming its records were successfully downloaded.
- Expecting a keyboard-mode scanner to report its barcode symbology when it only sends decoded characters.
- Expecting Web Serial to work in a browser that does not support the API.
- Using a serial-memory scanner protocol that is not compatible with the currently supported implementation.
- Opening an unknown URL from a QR code without checking the destination.
- Assuming a decoded product number automatically identifies the correct product without consulting an appropriate product database.
Glossary
Definitions of the most important terms used by this tool.
Barcode
A machine-readable representation of data using bars, spaces, squares or other visual patterns.
1D Barcode
A linear barcode that stores information using varying widths and spacing of parallel bars, such as EAN, UPC, Code 128 and Code 39.
2D Barcode
A two-dimensional machine-readable code that stores information across horizontal and vertical dimensions, such as QR Code, Data Matrix, Aztec and PDF417.
Keyboard Wedge
A scanner mode in which a barcode scanner behaves like a keyboard and types the decoded barcode characters into the active input field.
HID Scanner
A scanner presented to the operating system as a Human Interface Device, commonly allowing it to behave like a keyboard without special browser integration.
Web Serial
A browser API that allows supported web browsers to communicate directly with compatible serial devices after the user explicitly chooses the device.
Memory Scanner
A barcode scanner capable of storing multiple scans internally for later download instead of transmitting every scan immediately.
Scan Session
The collection of barcode records accumulated during the current SwiftVecto scanning workflow.
Duplicate Scan
A repeated barcode value. In inventory workflows it may represent another physical item and is therefore preserved unless the user explicitly requests unique output.
Symbology
The barcode format or standard used to encode a value, such as EAN-13, Code 128, QR Code or Data Matrix.
EAN-13
A 13-digit retail barcode standard commonly used on consumer products internationally.
UPC
A family of retail barcode formats commonly used for product identification, particularly in North America.
Code 128
A high-density linear barcode format commonly used in logistics, warehousing and shipping.
QR Code
A two-dimensional barcode capable of storing text, website addresses, contact details and other information.
Decoded Value
The text, number or other data recovered from a successfully scanned barcode.
CSV Export
A structured text export suitable for spreadsheets and other systems, containing fields such as barcode value, format, source and scan time.
Frequently Asked Questions
Can I scan a barcode from an image?
Yes. SwiftVecto can decode supported barcode formats from images selected, dropped or pasted into the browser.
Can I use my phone camera to scan barcodes?
Yes. On compatible mobile browsers you can use Camera mode to scan supported barcodes directly with the phone camera.
Can I connect a USB barcode scanner?
Yes. Standard USB scanners configured in keyboard or HID mode can usually type their decoded barcode values directly into SwiftVecto without a special SwiftVecto driver.
Can I use a Bluetooth barcode scanner?
Yes. If the Bluetooth scanner is paired with your device and behaves like a keyboard, SwiftVecto can receive its decoded barcode input.
Can I scan hundreds or thousands of items?
Yes. The scan-session design is intended to retain large collections of barcode records while only rendering a limited number of recent entries on screen for performance.
What happens if I scan the same product several times?
Each deliberate physical-scanner scan is preserved. Repeated codes may represent multiple physical items, so SwiftVecto does not automatically remove them from the main session.
Can I remove duplicate barcodes?
Yes. The scan history remains complete, while Copy Unique and Unique TXT or CSV options can produce a deduplicated list when required.
Can I copy all scanned barcodes at once?
Yes. Copy All places the scanned barcode values on the clipboard, one value per line.
Can I export the scans to CSV?
Yes. CSV export can preserve barcode value, detected format or supplied symbology, scan source and timestamp.
Can I export only the barcode values?
Yes. TXT export creates a simple list of barcode values and can include all scans or unique values only.
Will I know immediately when a phone camera has scanned successfully?
Yes. Successful live scans can display a brief confirmation and may also trigger a beep and vibration on supported devices.
Can SwiftVecto download barcodes already stored inside a handheld scanner?
Yes, for compatible serial-memory scanners supported by the current Web Serial integration. The browser can communicate directly with the selected device and add its stored records to the active scan session.
Does Serial Scanner mode work with Opticon memory scanners?
The initial serial-memory implementation is based on the protocol used by compatible Opticon companion scanners such as devices in the OPN family and related models. Actual device compatibility should be tested before relying on it operationally.
Does Web Serial work in every browser?
No. Web Serial support depends on the browser and operating system. A compatible Chromium-based desktop browser is generally the appropriate choice for Serial Scanner mode.
Can SwiftVecto clear a memory scanner after downloading its data?
Where supported, Serial Scanner mode can optionally clear stored barcode records after a successful download. This option should remain disabled unless the user intentionally wants the scanner memory erased.
Does scanning identify the product automatically?
Not by itself. A retail barcode normally contains an identifier such as an EAN or UPC number. Identifying the corresponding product requires an appropriate product database or lookup service.
Can it read QR codes?
Yes. QR Code is among the supported two-dimensional formats for image and camera decoding.
Can it read EAN-13?
Yes. EAN-13 is a supported common retail barcode format.
Can it read UPC barcodes?
Yes. Supported UPC variants can be decoded by the active image or camera decoding engine.
Can it read Code 128?
Yes. Code 128 is supported and is commonly encountered in inventory, warehouse and logistics workflows.
Can it read Data Matrix codes?
Yes, where the active decoding engine can successfully detect the Data Matrix symbol.
What happens if I accidentally refresh or leave the page during a scan session?
An active scan session can trigger the browser native leave-page warning. Scan records are also designed to be stored locally in browser storage so the session can be protected independently from the visible page state.
Are barcode images uploaded to SwiftVecto?
Normal barcode image decoding happens in the browser and does not require the image to pass through the SwiftVecto server processing queue.
Is serial scanner data uploaded to SwiftVecto servers?
Normal Web Serial communication takes place directly between the compatible browser and the selected hardware device. Downloaded records are incorporated into the local browser scan session.
Is it safe to open URLs found in QR codes?
You should inspect unknown links before opening them. QR codes can contain malicious or misleading website addresses just like ordinary links.
Things to Know
- Barcode image and camera decoding run directly in the browser.
- Camera scanning depends on browser camera support and user permission.
- Physical USB and Bluetooth scanner support assumes the scanner operates in keyboard or HID mode.
- Keyboard-mode scanners normally send the decoded value but may not expose the original barcode symbology to the browser.
- Serial-memory scanner support uses the Web Serial API and is dependent on browser, operating-system and device compatibility.
- The initial serial-memory protocol implementation is based on compatible Opticon companion-scanner behaviour.
- A serial scanner should be tested with the actual intended hardware before operational use.
- Stored-memory scanner records can preserve their original device timestamp and symbology where the device protocol provides those values.
- Serial scanner memory should only be cleared after a successful transfer and when the user has explicitly selected that option.
- Duplicate physical scans are intentionally retained because each scan may represent another physical item.
- Camera duplicate suppression prevents one stationary barcode from being counted repeatedly by consecutive video frames.
- The visible history can show only recent records while the underlying scan session retains a much larger dataset.
- Active scan sessions are stored locally in browser storage.
- Active sessions can trigger a browser navigation warning to reduce accidental data loss.
- Decoded URLs should only be opened after explicit user action.
Disclaimer
Barcode decoding and scanner-import results should be verified before being used for inventory, financial, medical, safety-critical or other important decisions.
SwiftVecto does not guarantee that every barcode format, damaged barcode, low-quality image or hardware scanner can be decoded or connected successfully.
Web Serial hardware compatibility varies by scanner, browser, operating system and device configuration.
Serial-memory scanner support should be tested with the intended production hardware before important audit, stocktake or inventory work.
Users should confirm that downloaded scanner records have been received correctly before selecting any option that clears the scanner memory.
Local browser storage reduces accidental data-loss risk but should not replace exporting important completed scan sessions.
A successfully decoded QR code or barcode does not prove that its contents are safe or trustworthy.
Users should inspect unknown website addresses before opening them.