Barcode Scanner Test

A free test page for any USB barcode or QR scanner. Most front-desk and retail scanners are "keyboard-wedge" devices: they type the barcode as a fast keystroke burst ending in Enter, not a camera feed. This tool captures that burst, measures the inter-key timing to tell a real scanner from hand typing, recognizes the symbology, validates the check digit, and confirms the Enter terminator.

Privacy: The scanned barcode and its keystroke timings are processed only in this browser tab and discarded as soon as the test ends. Nothing is logged, persisted, or transmitted. The optional camera scan runs entirely on-device; no image or video leaves the tab. View source to verify.
Scanning driver's licenses or ID cards? An ID scanner that reads the 2D barcode (PDF417) on the back of a US license is a keyboard-wedge scanner - this tool covers it. A reader that pulls a magnetic stripe instead is a Card Reader Test job, and a full-page document or passport scanner with OCR needs vendor software and is not browser-testable.

Configuration

Driver: Keyboard-wedge (HID) capture

Takes about 20 seconds. Scan straight into the capture box; keystrokes stay in this browser tab and nothing is logged or uploaded.

Status Check Step
Pending

Scanner types a barcode

Scan a barcode into the capture box. The keystroke burst is captured and its inter-key timing measured.

1 of 3

Click the box, then scan any barcode. A keyboard-wedge scanner types the value as a fast burst ending in Enter or Tab. This tool times the gap between characters: a tight burst (under 30 ms per character) with a terminator is a real scanner; slow characters look like hand typing. Scan as many as you like, then click Done.

Last captured value
-
Detected as
Waiting
Characters
-
Total time
-
Average inter-key gap
-
Terminator
-

Point the camera at a barcode. Detected codes are added to the list above.

Pending

Barcode format looks valid

The captured value is matched against common symbologies and, where applicable, its check digit is validated.

2 of 3
Pending

Scanner is configured for this workstation

Confirms the burst ended with Enter (a carriage return) and flags common keyboard-layout and leading-zero pitfalls.

3 of 3