Run a check to see which ports are open.
Port Checker
Test whether a TCP port on a server is open by making a real connection attempt - pick from common services or enter your own port list.
📊 Port Results
Sorted by port number.
📋 Query Details
📦 Raw API Result
A Real Connection, Not a Guess
This tool resolves the host you enter, then opens an actual TCP socket to each requested port and times how long the connection attempt takes. Three distinct outcomes are reported rather than a simple open/closed: Open means the three-way handshake completed; Closed means the server responded but actively refused the connection (a TCP RST) - the host is up, nothing is just listening on that port; Filtered means no response came back at all before the timeout, which is the signature of a firewall silently dropping the connection rather than a genuinely closed port. Requests to private, loopback and other reserved address ranges are refused outright, so this cannot be used to probe internal infrastructure.
What else can you check?
These tools all work on the same connection and address data — pick whichever question you actually have.
Port Checker FAQ
What's the difference between "Closed" and "Filtered"?
Closed means the server actively answered and refused the connection - it's reachable, that port just isn't in use. Filtered means the request got no response at all, which almost always means a firewall is dropping it silently, not that the port is genuinely unused.
Why is the port list limited to 25 at a time?
Checking many ports on an arbitrary host is functionally a small port scan. The limit, together with a tight per-minute rate limit, keeps this useful for "is my server's port open" without making it a practical tool for scanning someone else's network.
Can I check ports on a private or internal address?
No - requests to private, loopback, link-local and other reserved address ranges are refused before any connection is attempted, so this tool can't be pointed at internal infrastructure.
Why does an open port sometimes still show a service that isn't really running there?
The service name shown next to a port is just a label for the port number's conventional use (e.g. 443 = HTTPS) - it isn't detected from the connection itself. Anything can technically listen on any port.