Free network tool

Free Port Checker

Check if a TCP port is open on any host in seconds — open, closed, or filtered, with the service and connection time. No telnet, netcat, or nmap required.

Common ports:

Free · no sign-up · opens a live TCP connection from our servers.

What you get

What this port checker tells you

Enter a host and a port and Uptura opens a real TCP connection, then reports exactly what it found.

  • Open, closed, or filtered

    A clear verdict on the port: open means something is listening and accepting connections; closed means the host is reachable but nothing is on that port; filtered means a firewall is silently dropping the connection.

  • The service on the port

    For well-known ports we name the service that normally runs there — 443 is HTTPS, 22 is SSH, 3306 is MySQL, 5432 is PostgreSQL — so you can confirm the right thing is (or isn't) exposed.

  • Connection time

    How many milliseconds the TCP connection took to establish, measured from our servers, so an open port that's slow to accept connections stands out.

Why it matters

Why check whether a port is open

A port check tells you what the outside world can actually reach on your server — the service you want up, or the one you meant to keep private.

  • Confirm a service is actually reachable

    A service can be running on the server yet unreachable from the outside because a firewall, security group, or port-forwarding rule is blocking it. Checking the port from our end tells you what the rest of the internet actually sees.

  • Catch a port that shouldn't be open

    An exposed database or admin port (3306, 5432, 6379, 3389) is a serious risk. A quick check tells you whether a port you meant to keep private is answering the public internet.

  • A check is a snapshot

    This tells you the port's status this second. Whether your site is still answering on 443 at 3am on a Sunday is a different question — that's what continuous monitoring is for.

From checker to monitor

Know the moment your site stops responding

A port check is a snapshot. Uptura runs a real request against your site on 80/443 around the clock — and watches its SSL and DNS too — so you hear about an outage the instant it happens.

  1. 1

    Add your site

    Point Uptura at the sites and endpoints that need to stay reachable. Free during our public beta — no credit card.

  2. 2

    We check that they answer, around the clock

    Uptura connects to your site on 80/443 on a schedule — a real request, not just a ping — and watches its SSL certificate and DNS records at the same time.

  3. 3

    You get alerted the moment it stops responding

    The instant your site stops answering — confirmed across consecutive checks to avoid false alarms — we notify you over email or Slack, and again when it recovers.

Start monitoring free

Free during our public beta, no credit card required. Prefer to read more first? See how uptime monitoring works.

The guide

Ports, past open or closed

What a port really is and why TCP is the one you test, the port numbers worth knowing by heart, how checking from outside differs from what's listening on the box, and why an open port is a security question — the context the verdict above doesn't give you.

What a port actually is — and TCP vs UDP

An IP address gets you to the right machine; a port gets you to the right program running on it. Picture the IP as the street address of an apartment building and the port as the specific door number inside — the mail carrier needs both, because a single server is running a web server, a mail server, and an SSH daemon all at the same time, and the port number is the only thing that keeps their traffic from getting mixed up. So the plain-English answer to what is a port in computer networking is: a numbered doorway, from 0 to 65535, that a piece of software sits behind and listens on.

Those numbers are split into ranges by convention. The well known ports, 0 to 1023, are reserved for the classic services everyone agrees on — a web server on 80, SSH on 22. From 1024 to 49151 are the registered ports that vendors claim for their apps, and everything above that is the ephemeral range your own machine borrows at random for the outgoing side of a connection.

There's a second split that matters more for checking: TCP versus UDP. A TCP IP port is connection-based — the two sides shake hands before any data moves, which is why it's reliable and why a port checker can test it at all: it simply tries the handshake and watches what happens. UDP ports are fire-and-forget, no handshake, no acknowledgement, used where speed beats certainty (DNS queries, video, games). That difference is why the tool above tests a TCP port specifically — there's a connection to succeed or fail, so the answer is honest rather than a guess.

The ports worth knowing by heart

You don't need all 65,536 memorised, but a couple of dozen come up constantly, and recognising them turns a raw port number into an instant read on what a machine is exposing. Here are the ones actually worth knowing, grouped by what they do:

  • Web — 80 and 443 so what is port 80? It's plain HTTP — the hypertext transfer protocol port is 80, and 443 is HTTPS, so what is on port 443 is almost always a web server serving TLS. These are the two the internet lives on.
  • Remote access — 22 and 3389 SSH, the secure shell port, sits on 22, and the ssh port number almost never moves. The rdp port number — Windows Remote Desktop — is 3389 (tcp port 3389), and it's one you very much want closed to the public.
  • Email — 25, 587, 465 the classic smtp port number is 25, with 587 (tcp port 587) for authenticated mail submission and 465 for SMTPS; IMAP and POP3 add 993 and 995 for encrypted mailbox access.
  • Infrastructure — 53, 67/68, 21, 445 the dns port number is 53, DHCP hands out addresses on 67/68 (the dhcp port number), the ftp port number is 21 for its control channel, and Windows file sharing — the smb port number — is 445, with the older NetBIOS trio on 137 to 139 (tcp port 139).
  • Databases — keep these private MySQL on 3306, PostgreSQL on 5432, Redis on 6379, MongoDB on 27017, and SQL Server on 1433 (tcp port 1433). None of these should ever answer the public internet — an open database port is how breaches start.

Checking a port from the outside vs the inside

"Is the port open" is really two different questions, and confusing them wastes hours. One is what's listening on the machine itself; the other is what the outside world can actually reach. They routinely disagree, because a firewall sits between them.

From on the box, you're asking what's bound locally. On Linux the modern move is 'ss -tuln' (the old habit was netstat), and any guide to how to check port status or to linux list open ports lands there — it shows every service listening, on which port, on which interface. To check open ports on Windows it's 'netstat -ano' in PowerShell, mapping each listening port to a process ID. Useful — but it only tells you what the server offers, not who's allowed to reach it.

From the outside, you're asking the real-world question: with the firewall in the way, can anyone actually connect? That's how to access a port from somewhere else, and the classic tools are telnet, netcat (a netcat check if port is open is just 'nc -vz host port'), and nmap for a full sweep. This is the view that matters for anything public-facing, because it's what your users and your attackers see — and it's exactly what the checker above gives you, from our servers, with nothing to install. A port that's listening locally but shows filtered from outside means the firewall is doing its job; one that's open from outside when you didn't intend it is the problem you want to catch.

Every open port is a door — which is why a snapshot isn't enough

Security people talk about attack surface, and open ports are the most literal version of it: every port answering the public internet is another door someone can rattle. The discipline is simple to state and easy to drift from — expose only what has to be exposed (usually just 80 and 443), and keep everything else, especially databases and admin ports, firewalled off. A filtered result from the tool above is a good sign here; it means a firewall is silently swallowing connections rather than letting them through.

The catch is timing. The port you just confirmed is closed can quietly open tomorrow — a deploy that binds a debug service to a public interface, a cloud security-group rule loosened 'just for a minute', a container that publishes a port you forgot about. A one-time check can't see that coming; it only describes this second. That's the gap monitoring closes. Uptura doesn't sell generic port scanning, but it does watch the thing you actually care about staying reachable: it connects to your site on 80/443 around the clock — a real request, not just a ping — tracks its SSL certificate and DNS records alongside, and emails or Slacks you the moment it stops answering. Free during our public beta, so a service falling over is something you hear from us, not from a customer.

FAQ

Port checks, answered

  • How do I check if a port is open?

    Enter a host (like example.com or an IP address) and a port number above, then run the check. Uptura opens a real TCP connection to that host and port from our servers and reports the result: open means a service accepted the connection, closed means the host answered but nothing is listening on that port, and filtered means there was no response at all — usually a firewall silently dropping the connection.

  • What's the difference between open, closed, and filtered?

    Open means the connection was accepted — a service is listening and reachable. Closed means the host actively refused the connection (it sent a reset), so the machine is up but nothing is running on that port. Filtered means we got no answer before the timeout, which almost always means a firewall or security group is dropping the packets, so we can't tell whether the port is open or closed behind it.

  • How do I ping a specific port?

    Ping itself uses ICMP and doesn't have a port, so "pinging a port" really means checking whether a TCP connection to that port succeeds. That's exactly what this tool does: give it a host and a port number and it attempts a TCP connection and tells you whether the port responds, without you needing telnet, netcat, or nmap installed.

  • What are the most common ports to check?

    Web servers listen on 80 (HTTP) and 443 (HTTPS); SSH is 22; email uses 25, 465, 587, 993, and 995; and databases commonly use 3306 (MySQL), 5432 (PostgreSQL), 6379 (Redis), and 27017 (MongoDB). Remote desktop (RDP) is 3389. It's worth confirming your database and admin ports are NOT open to the public internet.

  • Why does a port show as filtered?

    Filtered means our connection attempt got no response at all before timing out. That's the signature of a firewall, cloud security group, or router rule silently dropping the traffic rather than refusing it. If you expected the port to be open, check that the firewall or security-group rule allows inbound connections on that port from the public internet.

  • Is this port checker free?

    Yes — the port checker is completely free and needs no sign-up. Check as many hosts and ports as you like. If you want to know the moment your site stops responding rather than checking by hand, you can set up free uptime, SSL, DNS, and more monitoring during our public beta and get alerted automatically.

Never be the last to know your site is down

Add your sites and let Uptura watch them around the clock — free during our public beta, no credit card required.

Free during beta · no credit card required