FindMyIP is a free internet diagnostic toolkit available at findmyip.xyz. It combines three common network utilities — public IP address lookup, internet speed testing, and port reachability checking — into a single web application that runs entirely in your browser. No account is required, no software needs to be installed, and your test history is stored only on your own device.
Most network diagnostic workflows involve opening multiple separate tools: one site to look up your IP address, another to run a speed test, and a third to verify whether a port is reachable from the outside. Each of these is a one-off transaction — you cannot easily save results, see patterns across multiple tests, or generate documentation suitable for filing a complaint with an internet service provider. FindMyIP combines all three into a single page that runs continuously, saves your test history, and produces export-ready reports.
The project started as a personal tool for diagnosing recurring connection problems at a property management company managing infrastructure across multiple sites remotely. Standardizing the diagnostic workflow into a single page made it easier to document patterns and communicate issues to ISPs. After several months of refinement, the tool was published publicly at findmyip.xyz so others facing similar workflows could use it too.
The speed test uses Cloudflare's globally distributed speed test endpoints. Cloudflare maintains servers in over 300 cities worldwide, and your browser automatically connects to the closest one. The test opens multiple parallel TCP streams, downloads and uploads as much data as possible within ten seconds, and reports the peak sustained throughput. This methodology mirrors what professional speed test services use.
The port checker uses a small backend server hosted on Railway, a cloud platform. When you check a port, the backend opens a real TCP connection from outside your network to your public IP on the specified port. The result reflects what an external user would actually see when trying to connect to that port. The backend enforces same-IP scanning only, meaning you can only check ports on your own public IP — this prevents the service from being abused as a free port scanner against arbitrary targets.
The IP lookup uses public APIs from ipinfo.io and ipwho.is to identify your ISP, location, and connection type. These are commercial geolocation services that maintain databases of IP address ownership and routing information.
FindMyIP is designed with privacy as a default. No analytics tracking is installed on the site. No user accounts are required. No database stores your IP address or test results on our servers. All test history is stored exclusively in your browser's local storage, which means it stays on your device and is wiped when you clear your browser data. You can also clear it manually at any time using the Clear Data button on the main page.
The only third-party services contacted during normal use are Cloudflare for speed testing, ipinfo.io and ipwho.is for IP information lookup, and our own backend on Railway for port checks. Each of these services has its own privacy policy governing how they handle the requests they receive. See our Privacy Policy for the full details.
FindMyIP is free to use without any rate limits on the speed test or IP lookup features. The port checker is rate-limited to prevent abuse: 30 requests per minute and 300 requests per day per IP address. These limits are generous for legitimate use but prevent automated scanning of large numbers of ports.
The tool has known limitations that affect all browser-based speed testing. Browsers cannot send ICMP packets, so latency measurements include a small amount of HTTP processing overhead that native applications like the Speedtest desktop app or the ping command do not have. Speed test results typically land within 10 percent of native tools on the same connection, but exact agreement is not possible. The port checker requires that your IP address remains the same throughout the test, which means it may not work correctly for users behind certain types of mobile or carrier-grade NAT networks.
For questions, feedback, or to report a problem with the tool, see our Contact page.