SOFTWARE FOR WINDOWS

Turn your webcam into a barcode scanner.

Scan barcodes directly into Excel, inventory systems, forms and virtually any other Windows application. No dedicated hardware scanner required.

Keyboard-wedge output 1D & 2D barcodes Standard web cameras
Concept illustration: a webcam reads a barcode and transfers its value to Excel on a Windows laptop
Barcode decoded 123456789012
Any webcamBuilt-in or USB cameras
Any Windows appWorks like keyboard input
1D & 2D supportQR, DataMatrix, Code 128 & more
Automation readyCOM-based integration
HOW IT WORKS

Camera in. Barcode out.

Use a regular camera to enter barcode values wherever your cursor is active—no changes to your existing Windows workflow.

01

Connect a camera

Select a built-in or USB webcam. The scanner detects available camera devices.

02

Point it at a barcode

Scan common linear and 2D codes from labels, packaging, screens and documents.

03

Send data to your app

Decoded text appears in the active field—just like it was typed on your keyboard.

Barcode capturedREADY
CODE 128
Keyboard-wedge input
XMicrosoft Excel● ● ●
A1123456789012
Illustrative workflow — no plugins required in the target app
BUILT FOR EVERYDAY WORK

Powerful scanning. Simple setup.

Flexible settings help the scanner fit into existing desktop workflows—from a single PC to custom business software.

Use your existing webcam

Scan with a standard camera instead of purchasing a dedicated hardware reader.

Works in any Windows application

Keyboard-wedge mode transfers decoded values to the focused text field.

Configurable output

Add prefixes and suffixes such as Enter or Tab to streamline data entry.

Popular barcode formats

Decode Code 128, EAN, UPC, QR Code, DataMatrix, PDF417, Aztec and more.

Camera controls

Use autofocus or manual focus, with zoom and exposure controls where supported.

COM Automation

Access scanned barcode data from other applications using COM integration.

VIDEO TUTORIALS

See Barcode Scanner for Windows in action

Watch real DataSymbol demonstrations, including Python integration, scanning with tablets and multiple cameras, and barcode entry into spreadsheets.

View all Barcode Scanner videos

Video tutorial

FLEXIBLE BY DESIGN

More than a simple scanner.

Choose the symbologies you need, customize scanned text and control how data moves into your workflow.

Explore advanced features
1D barcodesInterleaved 2/5 · Industrial 2/5 · Code 39 · Code 39 Extended · Codabar · Code 11 · Code 128 · Code 128 Extended · EAN/UCC 128 · UPC-E · UPC-A · EAN-8 · EAN-13 · Code 93 · Code 93 Extended · DataBar Omnidirectional (RSS-14) · DataBar Truncated (RSS-14 Truncated) · DataBar Limited (RSS Limited) · DataBar Stacked · DataBar Expanded · DataBar Expanded Stacked
2D barcodesPDF417 (PDF417 Compact, PDF417 Micro) · QRCode (QRCode Micro) · DataMatrix · Aztec Code
Text outputPrefixes · suffixes · Enter · Tab · etc.
Advanced useCOM Automation · regular expressions · Embedding
TECHNICAL FAQ

Barcode Scanner for Windows — FAQ

Practical examples for integrating the Windows Barcode Scanner with Python, Excel and other applications.

All Technical Questions
How can I receive scanned barcodes in a Python script?

Use the application's COM Automation interface and the BarcodeScanner.Reader object. With pywin32, you can listen for its OnBarcodeIn event and process each decoded value:

import time
import pythoncom
from win32com.client import DispatchWithEvents

class BarcodeEvents:
    def OnBarcodeIn(self, value):
        print("Scanned:", value)

scanner = DispatchWithEvents("BarcodeScanner.Reader", BarcodeEvents)
scanner.Visible = True

while True:
    pythoncom.PumpWaitingMessages()
    time.sleep(0.2)

Requires the Windows Barcode Scanner application and the pywin32 package. This example is adapted from the official technical FAQ.

How do I run a program or batch file after each scan?

Use the Execute Command setting. Specify the program or batch file to run and use #BARCODE# where the decoded text should appear in its arguments.

For example, if the command calls C:\1\b.bat with the barcode as its argument, the batch file can save that value:

@echo off
echo %1 > C:\1\barcode.txt

The original FAQ also shows how a scanned QR code containing a file path can open an Excel workbook via this feature.

How do I capture barcodes in Excel without keyboard-wedge input?

Use the application's COM event from Excel VBA. Add the Barcode Scanner library under Tools → References, then open the VBA editor (Alt + F11) and place this example in ThisWorkbook:

Dim WithEvents ScanReader As BarcodeScannerLib.Reader

Private Sub Workbook_Open()
    Set ScanReader = CreateObject("BarcodeScanner.Reader")
    ScanReader.Visible = True
End Sub

Private Sub ScanReader_BarcodeIn(ByVal barcode As String)
    ActiveCell.Value = barcode
    ActiveCell.Offset(1, 0).Select
End Sub

When a barcode is decoded, its value goes into the active cell and Excel moves to the next row. Disable Transfer Barcode in keyboard under the scanner's Program settings to avoid duplicate keyboard input.

Can I replace parts of a decoded barcode using regular expressions?

Yes. The scanner's Find what setting supports regular-expression replacement. The source FAQ demonstrates finding control characters with hexadecimal values 1E or 1D, as well as text such as r or hello, and replacing matches with #.

For the exact expression and settings screenshot, see the Windows Barcode Scanner technical FAQ.

READY TO SCAN?

Turn your Windows PC into a barcode scanner.

Try the software with your own camera and barcode labels.

Barcode Scanner Overview