HomeAll ToolsBluetooth
What this tool helps you verify

Web Bluetooth Scanner & Connection Test

Use the Web Bluetooth API to scan for nearby devices. Test browser connectivity, pairing, and data transfer capabilities (requires compatible hardware).

Bluetooth TestBT ScannerDevice PairWeb BluetoothConnection Diag
Privacy

Requests Bluetooth only while the test is active and keeps processing in your browser whenever possible.

Supported platforms

Works best in current Chrome, Edge, Safari, and Firefox. Support depends on Web Bluetooth API, secure HTTPS, hardware availability, and browser policy.

environment and support

Web Bluetooth
Does not support Web Bluetooth
Security context (HTTPS)
no
Bluetooth availability (getAvailability)
Unknown/not supported
User-Agent
-
Your current browser may not support Web Bluetooth
It is recommended to use the desktop version of Chrome / Edge (HTTPS environment). iOS Safari generally does not support this.
readyequipment:-
current device
name: -
ID:-
connect:Not connected
Recently disconnected:-
Advertising/Broadcasting (optional)
Supported by some Chrome versions/devices for observing RSSI/broadcast persistence.

GATT Services/Characteristics

Total 0 services / 0 characteristics
No data yet. Please Connect first, then click Enumerate Services.

log

No logs yet. It is recommended to click "Scan Device" to start.

How to use this page to quickly locate problems

First look at "Environment and Support": it must be in HTTPS/security context; desktop version Chrome/Edge is recommended. iOS Safari generally does not support Web Bluetooth.
Scanning must be triggered by user gestures such as "clicking a button"; otherwise, it is easy to report NotAllowedError or be intercepted by the browser.
Unable to connect/frequently disconnected: Move closer to the device to reduce obstruction and 2.4GHz interference; turn off the system Bluetooth and then turn on or restart the device; avoid being occupied by other devices/applications.
Unable to enumerate services/features: Add the target service to optionalServices (the browser will restrict access to undeclared services).
Need assistance in troubleshooting: Click "Copy Report" to provide the UA, status, errors and logs to development/customer service.

Bluetooth Guide

Scan, Pair, and explore GATT services via Web Bluetooth.

Step 1

Confirm environment and browser support

about 10 seconds

Make sure to access under HTTPS and use a browser that supports Web Bluetooth.

In the "Environment & Support" card confirm: Web Bluetooth is "Supported" and "Security Context (HTTPS) = Yes".
If it says "Web Bluetooth not supported": Use the desktop version of Chrome/Edge instead; iOS Safari usually doesn't support it.
Tip: Web Bluetooth will be restricted by browser/system policies, which vary greatly on different platforms.
Step 2

Scan and select devices

About 10–20 seconds

Click "Scan Devices" and select your Bluetooth device in the system pop-up window.

Make sure system Bluetooth is on and the target device is discoverable/connectable.
Click "Scan device" (must be triggered by click, cannot scan automatically).
If the device cannot be found: You can check acceptAllDevices first; or use namePrefix/service to filter precise positioning.
Step 3

Connect and enumerate GATT services/characteristics

About 10–30 seconds

After the connection is successful, click "Enumerate Services" to view the list of services and characteristics.

Click "Connect" and the status changes to "Connected".
Click "Enumerate Services" to view the list in the "GATT Services/Characteristics" card.
If the target service cannot be enumerated: Add the service UUID to optionalServices and rescan/connect and try again.
Tip: Many browsers will restrict services not declared in optionalServices and will not be "visible" even if the device actually exists.
Step 4

Read/subscribe notifications and export reports

about 20 seconds

Read characteristic values, enable notifications, and finally copy the report for further troubleshooting.

Click "Read" in the feature list and observe whether the returned hex/text content is reasonable.
If the feature supports notify/indicate, you can click "Turn on notification" to observe whether the log continues to receive data.
If you encounter an error or need assistance: Click "Copy Report" to send the content to development/customer service for positioning.

What this tool checks

This page checks whether the browser can expose Web Bluetooth, open the device chooser, and attempt a usable connection flow.

Web Bluetooth availability

Confirms whether the current browser exposes the Bluetooth APIs required for web access.

device chooser prompt

Helps verify whether the browser can open the nearby-device selection dialog.

device discovery path

Makes it easier to see whether the expected device appears while advertising.

connection attempt

Useful for checking whether the browser can start a pairing or GATT connection flow.

session state changes

Can reveal whether the device disconnects immediately or fails to stay connected.

user-side compatibility hints

Helps separate unsupported browser issues from device visibility or pairing problems.

What this tool cannot confirm

Web Bluetooth support is highly constrained, so this test cannot replace vendor tools or native pairing diagnostics.

not every Bluetooth device is web-compatible

A device may work in native apps and still not expose the services needed for Web Bluetooth access.

browser support is limited

Some browsers and platforms, especially on iOS, do not support Web Bluetooth at all.

pairing rules still depend on the device

Advertising mode, PIN entry, bonding requirements, and service permissions all affect whether a connection succeeds.

not a radio diagnostics tool

The page cannot measure RF quality, antenna issues, or low-level Bluetooth stack errors.

How the result is generated

The result is generated from browser API availability, device chooser behavior, and any local connection state the browser can expose.

01

API availability check

The page first checks whether Web Bluetooth exists in the current browser.

02

chooser request

If supported, the browser opens a nearby-device chooser after your explicit action.

03

device selection

You select a visible compatible device from the chooser list.

04

connection / service attempt

The browser tries to open a GATT connection or read the requested services.

05

local session summary

The page reports whether the device could be found, selected, and kept connected.

Interpret your results

Use the result to decide whether the issue is lack of browser support, missing device visibility, or an unstable connection path.

Observed Bluetooth resultLikely meaning
No chooser opensUnsupported browser, insecure context, or Bluetooth access is blocked before discovery starts.
Device not listedThe device is off, not advertising, out of range, or not compatible with the requested filters.
Connect fails quicklyPairing mismatch, unsupported service, busy device state, or unstable radio conditions.
Disconnects after connectRange, power, firmware, or service negotiation problems.
Device connects and stays visibleBasic browser Bluetooth access is working with this device and browser.

Supported browsers and known limitations

Web Bluetooth support is among the most browser-specific web capabilities, especially across desktop and mobile platforms.

browserAPI availabilitydevice chooserconnection pathknown limitations
ChromeStrong on supported desktop buildsStrongGoodStill limited to supported services and secure contexts.
EdgeSimilar to ChromeStrongGoodEnterprise or OS policy can disable Bluetooth access.
FirefoxLimited or unavailable on many setupsLimitedLimitedWeb Bluetooth support is much weaker than Chromium browsers.
SafariGenerally unavailable for Web BluetoothNo or very limitedNo or very limitedSafari support remains highly restricted.
iOS SafariGenerally unavailableNoNoiOS Safari does not offer practical Web Bluetooth support here.
Android ChromeVaries by device and buildBasic to goodBasic to goodMobile vendor implementations can be inconsistent.

Use cases

This browser Bluetooth test is useful when you need to know whether the web platform itself can reach the nearby device.

before a web-based hardware demo

Confirm that the browser can see and select the target Bluetooth device.

after pairing a new accessory

Check whether the web app path can discover it, not just the OS settings panel.

when a device never appears

Use the test to separate browser support issues from device advertising issues.

when comparing browsers

See which browser on the same computer exposes the needed Bluetooth flow.

after a system privacy reset

Re-test whether Bluetooth access was revoked by policy or OS permission changes.

FAQ

Have questions? We have the answer! The following is a summary of frequently asked questions about Web Bluetooth scanning, connections, and GATT diagnostics.

1.

What can this Bluetooth diagnostic page do?

Based on the Web Bluetooth capability of the browser, it helps you complete "scan and select devices → connect to GATT → enumerate services/features → read/subscribe notifications", and record key logs and errors to facilitate locating pairing failures, disconnections, service invisibility and compatibility issues.

2.

Why does it prompt "Web Bluetooth is not supported"?

Web Bluetooth is not supported by all browsers/platforms. Usually the desktop version Chrome/Edge has better support; iOS Safari usually does not support it. You can change the browser or switch to the desktop and test again.

3.

Why must it be accessed under HTTPS?

Web Bluetooth is a high-privilege capability and the browser requires a secure context (HTTPS). If it is in an http or insecure environment, a SecurityError will be triggered or it will be directly unavailable.

4.

Why is there no response when clicking "Scan Device"/is a NotAllowedError reported directly?

The scan must be triggered by a user gesture (e.g. button click) and the browser/system needs to allow Bluetooth permissions. Please make sure you click to trigger it manually, the system Bluetooth is turned on, and the browser does not block permission pop-ups.

5.

Why can't I scan the device?

Common reasons include: the device is not discoverable/connectable, the distance is too far or blocked, the filtering conditions are too strict (namePrefix/service), or the system Bluetooth is occupied by other applications. It is recommended to check acceptAllDevices first, get close to the device and try again.

6.

Why am I connected but "cannot enumerate services/features"?

Browsers restrict access to undeclared GATT services. Please add the target service UUID to optionalServices (supports keywords such as battery_service, and you can also write the complete UUID), then rescan/connect and enumerate again.

7.

Why are there frequent disconnections (NetworkError/InvalidStateError)?

Common reasons are distance/interference, low battery or device power-saving hibernation, Bluetooth connection being preempted by other devices, or the system Bluetooth stack being unstable. It is recommended to move closer to the device, reduce 2.4GHz interference, restart Bluetooth/device, and try to maintain a single-device connection.

8.

There is no data after turning on "Notifications". Is this normal?

Probably normal. Not all features will proactively push notifications; some require configuration to be written first or events to be triggered on the device. In addition, browsers/devices may also have restrictions on the notify event. You can first try "read" to confirm whether the feature is readable, or change a feature verification link that is known to be pushed.

9.

Is privacy safe? Will my Bluetooth data be uploaded?

This page mainly interacts and parses within the local browser and will not actively upload your Bluetooth data. If you click "Copy Report," the content will go to your clipboard; it's up to you whether you want to share it.

10.

What information does the Replication Report contain?

The report includes test time, browser UA, HTTPS/availability status, scan parameters (filters/optionalServices), device information summary, enumerated services/feature structures, recent errors and logging. Used to quickly reproduce and locate problems.

Related guides

Read a few practical guides for setup, browser compatibility, and troubleshooting around this test.

Is Your Browser Ready for IoT? A Practical Guide to Web Bluetooth Testing

As the Internet of Things (IoT) expands, web applications increasingly rely on direct hardware communication. However, inconsistent browser support and permission hurdles often disrupt user experiences. This practical guide leverages the Web Bluetooth Scanner & Connection Test tool to help developers and IT professionals diagnose connectivity issues before deployment. We walk through granting necessary permissions, executing live device scans for headsets and peripherals, and interpreting real-time data transfer metrics. Whether you are troubleshooting a failed keyboard pairing or verifying stability for a smart home demo, this article provides a step-by-step workflow to ensure your web apps can reliably discover, pair, and communicate with nearby Bluetooth devices across different environments.

Is Your Browser Ready for IoT? A Practical Guide to Web Bluetooth Testing

As Internet of Things (IoT) applications migrate to the web, ensuring seamless hardware communication is critical. This guide explores the capabilities of the Web Bluetooth API using a dedicated scanner and connection test tool. We walk through practical scenarios including troubleshooting headset connections, diagnosing keyboard pairing issues, and verifying data transfer stability before live demos. By following a structured three-step workflow—granting permissions, executing core tests, and validating metrics—developers and IT professionals can identify compatibility gaps between browsers and peripheral devices. Whether you are building a new smart home interface or resolving workplace connectivity glitches, this article provides actionable steps to confirm your environment is ready for wireless web integration.

Is Your Browser Ready for IoT? A Practical Guide to Web Bluetooth Testing

As Internet of Things (IoT) applications migrate to the web, ensuring reliable browser-to-device communication is critical. This practical guide explores how developers and QA engineers can utilize the Web Bluetooth API to scan, pair, and verify data transfer with nearby hardware without installing native apps. We walk through a step-by-step workflow using the Web Bluetooth Scanner & Connection Test tool to diagnose common connectivity issues, from permission hurdles to unstable scanning results. Whether you are troubleshooting a smart headset, validating a new keyboard peripheral, or preparing for a live product demo, this article provides actionable strategies to confirm your web app's compatibility and stability across different browsers and operating systems.

Feedback / report a bug

Tell us your browser, device, and what happened.

Did this result look wrong?

Comments(0)

0
0