Is My WiFi Working?
Check your network connection type, estimated speed, and round-trip time using the Network Information API — all processed locally.
This test reads the Navigator.connection API to report your effective connection type (4g, 3g, 2g, slow-2g), estimated downlink bandwidth in Mbps, and round-trip time in milliseconds without making any network requests.
The Network Information API's effectiveType classifies connections into 4 tiers: 4g (>= 4 Mbps downlink), 3g (1.5-4 Mbps), 2g (0.07-1.5 Mbps), and slow-2g (< 0.07 Mbps), updated in real-time as conditions change.
What Do Your Results Mean?
| Result | Range | Meaning |
|---|---|---|
| Good | effectiveType '4g' with RTT below 100 ms | Your WiFi connection is performing well with 4+ Mbps estimated downlink and low latency. Suitable for streaming, video calls, and general browsing without issues. |
| Warning | effectiveType '3g' or RTT between 100-300 ms | Connection is functional but may experience buffering during video streaming. Check distance to router, switch to 5 GHz band, or reduce the number of connected devices. |
| Bad | effectiveType '2g' or 'slow-2g', or RTT above 300 ms | Connection quality is poor. Basic browsing may be slow and streaming will buffer frequently. Move closer to the router, check for interference, or restart network equipment. |
Common Issues and How to Fix Them
Connection type shows 'unknown' or fields are empty
The Network Information API requires Chrome or Edge. Safari and Firefox do not implement navigator.connection. Switch to a Chromium-based browser for full results.
effectiveType shows '4g' but browsing feels slow
The API reports estimated connection quality, not actual throughput. Run the Internet Speed Test for measured download speed. Background apps, DNS issues, or server-side problems may cause perceived slowness.
RTT value seems unusually high for a local WiFi connection
High RTT on WiFi (>100 ms) suggests interference, congestion, or poor signal. Move closer to the router, check for channel overlap with neighbors, and ensure no bandwidth-heavy tasks are running.