Donate

Open Port Checker

Check if a TCP port is open on your public IP and verify port forwarding from outside your network

Check if a port is open from the internet

This free online TCP port checker tests whether a port on your public IP is reachable from outside your network. Local tools cannot prove that because they never leave your LAN. Our server makes the connection attempt, giving you the same view as a remote player, website visitor, or application - the real test for port forwarding, game servers, and remote access.

Scanning your IPDetecting...

We only ever scan your own public IP, read from your connection - never a third party. Nothing you enter targets anyone else.

Choose ports to check

Ready to check: 80, 443, 25565

How to check if a port is open online

The service behind the port must be running while you test it. An open router rule by itself is not enough: the destination device also needs a TCP application listening on that port.

  1. Start the server or application you want to reach and confirm that it is listening on the expected TCP port.
  2. Select a common port above, or add any custom port from 1 to 65535. For example, use 25565 for a Minecraft Java server or 3000 for a development server.
  3. Choose Check selected ports. Open confirms an outside connection; closed or filtered tells you which layer to investigate next.

This tool checks TCP reachability only. UDP is connectionless and needs a protocol-specific test, so a silent UDP service cannot be classified accurately with a normal TCP handshake.

Open vs closed vs filtered: what each result means

  • Open: a service answered from the public internet on that port. Port forwarding and firewall rules are working.
  • Closed: your host is reachable but nothing is listening on that port. The forward may be missing, the app is not running, or the wrong internal device is targeted.
  • Filtered: no response at all. A firewall, your router, or carrier-grade NAT is dropping the connection before it reaches you. This is the classic CGNAT symptom.

If ports stay filtered no matter what you forward, the problem is usually upstream of your router. Confirm it with the CGNAT test and compare your router WAN IP with your public IP.

How to actually get an Open result

A fresh connection is blocked by default at every layer, so "filtered" is the normal result until you deliberately open a path. Three things must all be true at the same time, and missing any one of them keeps the port closed or filtered:

  1. Something must be listening. Start the service first. For a quick test with no setup, run python -m http.server 8080 in a terminal. Confirm it is bound to the port with netstat -ano | findstr :8080 on Windows, or ss -tlnp | grep 8080 on Linux and lsof -i :8080 on macOS.
  2. The device firewall must allow it in. On Windows, add an inbound rule for the TCP port (Windows Defender Firewall, Advanced settings, Inbound Rules, New Rule, Port). Third-party security suites such as ESET, Kaspersky, or Norton keep their own separate firewall, so check there too.
  3. The router must forward the port. Find your device LAN IP (ipconfig on Windows, ip addr on Linux), then add a port-forward rule in the router admin page pointing the external port to that LAN IP and port. The router login guide covers finding that page.

Turning off your antivirus alone will not change the result. An inbound connection reaches your ISP, then your router, and only then your computer. Without a forwarding rule the router discards the packet first, so your PC and its security software never see it. That is why a port stays filtered even with all local protection disabled. Re-enable your firewall afterwards and remove any forwarding rule you no longer need.

Once all three layers are set, re-run the check on that port. If it turns open, the path works end to end. If it is still filtered, the block is upstream of your router: confirm with the CGNAT test or check whether your ISP blocks that port.

Common TCP ports you can check

You can test any TCP port from 1 to 65535. These are common ports people check after changing a firewall rule, router forward, game server, database, or self-hosted application.

Common TCP port numbers and their typical services
PortTypical serviceWhy test it
22SSH / SFTPSecure remote login and file transfer
53DNS over TCPLarge DNS responses and zone transfers
80HTTPUnencrypted web server access
443HTTPSEncrypted website and API access
3000Development serverNode.js and local web application testing
3306MySQLDatabase reachability when intentionally exposed
3389Remote DesktopWindows RDP access through a firewall
5432PostgreSQLDatabase connectivity from an allowed network
8080HTTP alternateProxy, dashboard, and application servers
25565Minecraft JavaConfirm that players can reach your game server

An open result confirms that a TCP listener answered. It does not prove the service is securely configured, authenticated, or safe to expose. Close unused forwards and protect every public service.

How this open port checker works

When you pick a port, we open a TCP connection to your public IP on that port from our server and watch what happens:

  1. The connection completes, so a service is listening and the port reads as open.
  2. The connection is actively refused, so the host is reachable but nothing is listening - the port is closed.
  3. Nothing answers before the timeout, so a firewall or NAT is silently dropping it - the port is filtered.

For privacy and safety, this tool only ever scans your own public IP, read from your connection at the edge. It cannot be pointed at anyone else, so it is a diagnostic for your own port forwarding, not a scanner for third-party hosts.

What to do after the check

Match the next step to what the result told you.

Frequently asked questions

How do I check if a port is open?
A port is only truly open if it is reachable from the public internet, so the test has to come from outside your network. This tool opens a connection to your public IP on the port you choose and reports open, closed, or filtered. Checking locally on your own computer cannot confirm outside reachability.
How do I check if Minecraft port 25565 is open?
Start your Minecraft Java server first, select Minecraft (25565), and run the check. Open means players on the internet can reach the TCP listener. Closed usually means the server is not listening or the forward points to the wrong device. Filtered usually means a firewall, NAT, or CGNAT is dropping the connection.
Does the server need to be running during a port check?
Yes. A router can forward traffic correctly while the port still reads closed because no application is listening. Start the game server, web server, SSH service, or other TCP application before testing, and make sure it listens on the same internal port used by the forwarding rule.
Can this open port checker test UDP ports?
No. This checker tests TCP ports by attempting a real TCP connection. UDP has no connection handshake, and many valid UDP services stay silent until they receive a protocol-specific request, so a generic UDP check cannot reliably distinguish open from filtered.
Can I test a custom port such as 3000 or 8080?
Yes. Enter any TCP port from 1 to 65535, choose Add, and the custom port appears in the selected list. Start the application first, then run the check. Port 3000 is common for development servers and port 8080 is common for alternate web servers, proxies, and dashboards.
Why is my port showing as filtered?
Filtered means nothing responded before the timeout, which usually means a firewall, your router, or carrier-grade NAT (CGNAT) is dropping the connection. If forwarding never works, run the CGNAT test: if your router WAN IP is inside 100.64.0.0/10, no port forward on your router will reach you.
How do I make a port show as open?
Three layers must line up at once. First, run a service that listens on the port, for example python -m http.server 8080, and confirm it with netstat -ano on Windows or ss -tlnp on Linux. Second, allow the port inbound in your device firewall, including any third-party security suite. Third, add a port-forward rule in your router pointing the external port to your device LAN IP. Miss any one and the result stays closed or filtered.
I disabled my antivirus and the port is still filtered. Why?
Because the packet never reaches your antivirus. An inbound connection passes your ISP, then your router, and only then your computer. Without a port-forward rule the router drops it first, so your PC and its security software never see the connection. Disabling local protection only matters after the router is forwarding that port to your device.
What is the difference between closed and filtered?
Closed means your host answered and actively refused the connection, so it is reachable but nothing is listening on that port. Filtered means there was no answer at all, so something between us and you is silently blocking it. Closed points at your service or forward; filtered points at a firewall or NAT.
Can I use this to scan someone else's IP or a website?
No. For privacy and safety this tool only scans your own public IP, detected from your connection. It never accepts a target address, so it cannot be used to port-scan other people, servers, or internal networks.
Does an open port mean my network is unsafe?
Not by itself. An open port is only a risk if the service behind it is outdated, misconfigured, or exposed unintentionally. If you deliberately forwarded a port for a game server or remote access, open is the expected result. Close ports you are not using and keep exposed services patched.
Why does the checker say my IP is not reachable?
If your public IP is a private (RFC1918) or CGNAT (100.64.0.0/10) address, it is not routable from the internet, so no port can be open. That is a sign your ISP places you behind carrier-grade NAT and you need a public IPv4, IPv6, or a reverse tunnel to accept inbound connections.