🌐 Hosting
🌐
Hosting Checker
💰
Price Comparator
📦
Migration Checklist
💵
Cost Calculator

🔍 DNS & Network
🔍
DNS Lookup
🌍
DNS Propagation
📡
IP Lookup / WHOIS
🔌
Port Checker

🔒 Security
🔒
SSL Checker
🛡️
HTTP Header Checker
🔑
Password Generator
🤖
Robots.txt Generator

⚡ Performance
Speed Tester
⏱️
TTFB Tester
📡
Ping Tool
📊
Uptime Checker
📸
Screenshot Tool

</> Developer
{ }
JSON Formatter
64
Base64 Encoder
/./
Regex Tester
Cron Generator
📝
.htaccess Generator

☁️ Server & Cloud
🐘
PHP & MySQL Checker
☁️
AWS Cost Calculator

Is the Port
Open?

Check if TCP ports are open or closed on any host or IP. Test SSH, HTTP, MySQL, FTP and any custom port instantly.

Common ports — click to add:

Common Port Reference

PortProtocolServiceDescription
21TCPFTPFile Transfer Protocol
22TCPSSHSecure Shell remote access
25TCPSMTPEmail sending
53TCP/UDPDNSDomain Name System
80TCPHTTPUnencrypted web traffic
110TCPPOP3Email receiving (legacy)
143TCPIMAPEmail receiving (modern)
443TCPHTTPSEncrypted web traffic
3306TCPMySQLMySQL database
3389TCPRDPRemote Desktop Protocol
5432TCPPostgreSQLPostgreSQL database
6379TCPRedisRedis cache server
8080TCPHTTP AltAlternate web / dev server
27017TCPMongoDBMongoDB database

What is a Port Checker?

A port checker tests whether a specific TCP port on a server is accepting connections. When a port is "open" it means a service is actively listening on that port. When "closed" or "filtered", either no service is running or a firewall is blocking access.

Why check if a port is open?

Frequently Asked Questions

What's the difference between open, closed and filtered? +
Open: A service is actively listening and accepting connections. Closed: The port is reachable but no service is listening. Filtered/Timeout: A firewall is silently dropping packets — the port may be open but protected by a firewall rule.
How do I open a port on my server? +
On Ubuntu/Debian with UFW: sudo ufw allow 3306/tcp. On CentOS with firewalld: sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload. On cPanel, use Security > Firewall in WHM. AWS/cloud servers also need security group rules updated.
Why is my MySQL port 3306 closed? +
MySQL binds to 127.0.0.1 (localhost only) by default for security. To allow remote connections: edit /etc/mysql/mysql.conf.d/mysqld.cnf and set bind-address = 0.0.0.0, then open port 3306 in your firewall and grant the user remote access in MySQL.
Is it safe to have port 22 (SSH) open? +
Yes, but best practice is to: (1) disable password authentication and use SSH keys only, (2) consider moving SSH to a non-standard port, (3) use fail2ban to block brute force attempts, (4) restrict SSH access to specific IP addresses via firewall rules.