LAN Scanner is a browser-based tool that discovers devices on your local network without requiring any software installation. Using modern web APIs like WebRTC, Fetch, and WebSocket, it can detect computers, phones, routers, printers, and IoT devices connected to your network.
All scanning happens entirely in your browser - no data is sent to our servers. This ensures your network information remains private and secure.
Automatically detects your local IP, subnet, and gateway using WebRTC technology.
Uses Fetch, Image loading, and WebSocket to maximize device detection accuracy.
Scans common ports on discovered devices to identify running services.
Automatically identifies device types based on open ports and response patterns.
Concurrent scanning with configurable timeout for quick results.
All processing happens in your browser. No network data leaves your device.
LAN Scanner uses multiple browser APIs to detect devices on your network:
| Method | Technology | Detection Type | Reliability |
|---|---|---|---|
| WebRTC | RTCPeerConnection + STUN | Local IP Discovery | High |
| Fetch API | HTTP Request (no-cors) | Host Detection | High |
| Image Loading | favicon.ico Request | Web Server Detection | Medium |
| WebSocket | WS Connection Attempt | Port Detection | Medium |
| Network Info API | navigator.connection | Connection Type | Varies |
| Mode | IP Range | Port Scan | Speed |
|---|---|---|---|
| Quick | Common hosts (.1-.20, .100-.110, .200+) | No | ~5-10 seconds |
| Standard | Full range (.1-.254) | No | ~15-30 seconds |
| Aggressive | Full range (.1-.254) | Yes (36 ports) | ~30-60 seconds |
LAN Scanner can identify various device types based on their open ports and response characteristics:
36 ports are scanned in Aggressive mode to identify device types and running services:
| Category | Ports | Services |
|---|---|---|
| Basic Services | 20, 21, 22, 23, 53, 80, 443, 139, 445 | FTP, SSH, Telnet, DNS, HTTP/S, SMB |
| Printer/Camera/IoT | 515, 631, 9100, 548, 554, 8554, 1883, 8883 | LPD, IPP, RAW, AFP, RTSP, MQTT |
| Database/NAS | 3000, 3306, 5432, 3389, 5000, 5001, 5353 | MySQL, PostgreSQL, RDP, Synology |
| AirPlay/Media | 7000, 7100, 8096, 32400 | Apple TV, Jellyfin, Plex |
| Web Services | 8080, 8443, 8888, 8123, 8929, 9000, 9090 | HTTP Alt, HTTPS Alt, Home Assistant |
| Other | 10001, 49152, 62078 | Ubiquiti, Apple Device |
Starting from Chrome 91+, WebRTC local IPs are hidden by default for privacy. You can change this setting to enable automatic local IP detection.
chrome://flags/#enable-webrtc-hide-local-ips-with-mdnsNote: You can still scan without changing this setting by manually entering an IP range (e.g., 192.168.1.1-254).
Common home router IP ranges:
Or check via terminal/command prompt:
ipconfig → look for IPv4 Addressifconfig or ip addrFirefox: WebRTC is enabled by default and should work. If not, check about:config and ensure media.peerconnection.enabled is true.
Safari: WebRTC support is limited. Local IP detection may not work. Enter the IP range manually.
This is Chrome's Private Network Access feature. It appears when an HTTPS page tries to access local network (HTTP) resources. Click "Allow" to proceed with the scan.
Discover all devices connected to your home network and check for unknown connections.
Find devices with specific services running or identify IP conflicts.
Locate smart home devices and IoT gadgets on your network.
Identify devices with open ports that may need additional security.