<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Port Checker Tool - Free Online Open Port Tester | PortCheckerTool.com</title>
<!-- Meta Description -->
<meta name="description" content="PortCheckerTool.com - Free online port checker tool to test open ports on your IP, server, or domain. Check ports like 22, 80, 443, 3306, 3389 instantly. Secure, fast & easy.">
<!-- Keywords -->
<meta name="keywords" content="port checker, open port test, online port checker, check port open, port tester, free port checker, port 80 check, port 443 check, port 22 check, port 3306 check, port 3389 check">
<!-- Canonical -->
<link rel="canonical" href="https://www.portcheckertool.com/">
<!-- Open Graph (Facebook / WhatsApp) -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.portcheckertool.com/">
<meta property="og:title" content="Port Checker Tool - Free Online Open Port Tester">
<meta property="og:description" content="Use PortCheckerTool.com to test open ports online. Free, fast, and secure way to check if ports like 22, 80, 443, 3306, and 3389 are open.">
<meta property="og:image" content="https://www.portcheckertool.com/assets/port-checker-preview.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Port Checker Tool - Free Online Open Port Tester">
<meta name="twitter:description" content="Check open ports online instantly with PortCheckerTool.com. Free & secure port testing tool for system admins, gamers, and developers.">
<meta name="twitter:image" content="https://www.portcheckertool.com/assets/port-checker-preview.png">
<!-- Bootstrap 5 CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Bootstrap Icons -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css" rel="stylesheet">
<!-- Font Awesome for footer icons -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
<!-- Google Fonts for custom typography -->
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
<!-- Google Ads -->
<link href="css/custom_style.css?v=123" rel="stylesheet">
<!-- Structured Data (JSON-LD for SEO) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"url": "https://www.portcheckertool.com/",
"name": "Port Checker Tool",
"description": "Free online port checker tool to test open ports on your computer, server, or network.",
"publisher": {
"@type": "Organization",
"name": "PortCheckerTool.com",
"logo": {
"@type": "ImageObject",
"url": "https://www.portcheckertool.com/assets/logo.png"
}
},
"potentialAction": {
"@type": "SearchAction",
"target": "https://www.portcheckertool.com/?q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
</script>
<!-- Google tag (gtag.js) -->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9994499269501525"
crossorigin="anonymous"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-MHGM214QP5"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-MHGM214QP5');
</script>
<style> .step:hover, .feature:hover {
transform: translateY(-5px);
transition: transform 0.3s;
}
.step-icon, .feature-icon {
font-size: 2.5rem;
color: #2563eb;
}
.site-footer {
background-color: #1e3a8a;
}
.footer-column h3::after {
content: '';
display: block;
width: 50px;
height: 2px;
background-color: #3b82f6;
margin-top: 0.5rem;
}
.contact-icon {
width: 40px;
height: 40px;
background-color: #e0e7ff;
color: #2563eb;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
}
.card h2 i {
color: #2563eb;
}
#speedCalcForm input:focus {
border-color: #2563eb;
box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.25);
}
#speedResult {
font-size: 1.25rem;
}
#speedCalcForm input:focus {
border-color: #2563eb;
box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.25);
}
#speedResult {
font-size: 1.25rem;
}
</style>
</head>
<body class="bg-light text-dark" style="font-family: 'Roboto', sans-serif;">
<nav class="navbar navbar-expand-lg">
<div class="container">
<!-- Logo + Brand -->
<a class="navbar-brand fw-bold fs-4" href="https://portcheckertool.com/">
<img src="https://portcheckertool.com/images/Group 1.png" alt="Logo" class="d-inline-block align-text-top logo-img" width="80px">
</a>
<!-- Mobile Toggle -->
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mainNav"
aria-controls="mainNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<!-- Links -->
<div class="collapse navbar-collapse" id="mainNav">
<ul class="navbar-nav ms-auto align-items-lg-center">
<!-- Home -->
<li class="nav-item">
<a class="nav-link active" href="https://portcheckertool.com/">Home</a>
</li>
<!-- Tools Dropdown -->
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">
Tools
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="https://portcheckertool.com/portchecker">Port Checker</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/ip-lookup">IP Lookup</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/ping-test">Ping Test</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/dns-check">DNS Checker</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/whats-my-ip">What's My IP</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/notepad">Notepad</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/keyboard-tester">Keyboard Tester</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">
Calculator
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="https://portcheckertool.com/bmi-calculator">BMI Calculator</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/speed-calculator">Speed Calculator</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/kmpl-calculator">Kmpl Calculator</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/grade-calculator">Grade Calculator</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/gpa-calculator">GPA Calculator</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/scientific-calculator">Scientific Calculator </a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/final-grade-calculator">Final Grade Calculator </a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">
Converter
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="https://portcheckertool.com/binary-converter">Binary Converterr</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/unitconverters">Unit converters</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/image-converter">Image Converter</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/compress-image">Compress Image</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/pdf">PDF Tools</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">
Base64 Converterr
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="https://portcheckertool.com/base64-encoder">base64 encoder</a></li>
<li><a class="dropdown-item" href="https://portcheckertool.com/base64-decoder">base64 decoder</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link" href="https://portcheckertool.com/qr-code-generator">QR Code Generator</a>
</li>
</ul>
</div>
</div>
</nav>
<div class="container py-5 mt-5">
<!-- Calculator Card -->
<div class="card shadow-lg mx-auto p-4" style="max-width: 600px; border-radius: 1rem; background: linear-gradient(to bottom right, #ffffff, #f0f4ff);">
<h2 class="mb-4 text-center text-primary">
<i class="bi bi-speedometer2 me-2"></i>Speed Calculator (km/h)
</h2>
<form id="speedCalcForm" onsubmit="return false;">
<div class="mb-3">
<label for="distance" class="form-label">Distance (in kilometers):</label>
<input type="number" class="form-control" id="distance" placeholder="e.g. 100" min="0">
</div>
<div class="mb-3 row">
<div class="col">
<label for="hours" class="form-label">Hours:</label>
<input type="number" class="form-control" id="hours" placeholder="e.g. 2" min="0" value="0">
</div>
<div class="col">
<label for="minutes" class="form-label">Minutes:</label>
<input type="number" class="form-control" id="minutes" placeholder="e.g. 30" min="0" value="0">
</div>
</div>
</form>
<div id="speedResult" class="alert alert-info mt-4 text-center d-none" style="font-size: 1.5rem;"></div>
</div>
<!-- Article Section -->
<div class="mt-5">
<h2 class="mb-3 text-primary">What is a Speed Calculator?</h2>
<p>
A speed calculator is a simple tool that helps you determine how fast you're traveling based on the distance covered and the time it took. The most common unit of speed is kilometers per hour (km/h), but other units like miles per hour (mph) or meters per second (m/s) can also be used.
</p>
<h3 class="mt-4 text-secondary">How Does This Speed Calculator Work?</h3>
<ul>
<li><strong>Distance (in kilometers)</strong></li>
<li><strong>Time (in hours and minutes)</strong></li>
</ul>
<p>
Then it applies the basic speed formula:
</p>
<blockquote class="blockquote bg-light p-3 border-start border-4 border-primary">
<strong>Speed = Distance ÷ Time</strong>
</blockquote>
<p>Results are calculated live as you enter your values.</p>
<h3 class="mt-4 text-secondary">Why Use a Speed Calculator?</h3>
<p>This tool is useful for:</p>
<ul>
<li>Estimating travel time</li>
<li>Calculating running, biking, or walking speed</li>
<li>Physics homework</li>
<li>Fleet or delivery tracking</li>
</ul>
<h3 class="mt-4 text-secondary">Speed Unit Reference</h3>
<ul>
<li>1 km/h ≈ 0.621 mph</li>
<li>1 km/h ≈ 0.278 m/s</li>
</ul>
<h3 class="mt-4 text-secondary">FAQ</h3>
<div class="accordion" id="faqAccordion">
<div class="accordion-item">
<h2 class="accordion-header" id="faq1">
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#faq1Body" aria-expanded="true" aria-controls="faq1Body">
What is the formula for calculating speed?
</button>
</h2>
<div id="faq1Body" class="accordion-collapse collapse show" aria-labelledby="faq1" data-bs-parent="#faqAccordion">
<div class="accordion-body">
The formula is simple: <strong>Speed = Distance ÷ Time</strong>. Make sure time is in hours for km/h results.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="faq2">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#faq2Body" aria-expanded="false" aria-controls="faq2Body">
Can I use this for running or cycling?
</button>
</h2>
<div id="faq2Body" class="accordion-collapse collapse" aria-labelledby="faq2" data-bs-parent="#faqAccordion">
<div class="accordion-body">
Yes! This tool works great for calculating any average speed over a known distance and time.
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Footer -->
<footer class="site-footer text-white py-4">
<div class="container">
<div class="row">
<div class="col-md-4 footer-column">
<h3>About Us</h3>
<p>PortCheckerTool.com provides free, reliable tools for students and educators to calculate grades and plan academic goals.</p>
</div>
<div class="col-md-4 footer-column">
<h3>Quick Links</h3>
<ul class="list-unstyled">
<li><a href="/gpa-calculator.html" class="text-white">GPA Calculator</a></li>
<li><a href="/grade-calculator.html" class="text-white">Weighted Grade Calculator</a></li>
<li><a href="/about.html" class="text-white">About</a></li>
</ul>
</div>
<div class="col-md-4 footer-column">
<h3>Contact Us</h3>
<p><i class="fas fa-envelope contact-icon me-2"></i> support@portcheckertool.com</p>
</div>
</div>
<div class="text-center mt-3">
<p>© 2025 PortCheckerTool.com | <a href="/privacy.html" class="text-white">Privacy Policy</a> | <a href="/terms.html" class="text-white">Terms of Use</a></p>
</div>
</div>
</footer>
<style> .step:hover, .feature:hover {
transform: translateY(-5px);
transition: transform 0.3s;
}
.step-icon, .feature-icon {
font-size: 2.5rem;
color: #2563eb;
}
.site-footer {
background-color: #1e3a8a;
}
.footer-column h3::after {
content: '';
display: block;
width: 50px;
height: 2px;
background-color: #3b82f6;
margin-top: 0.5rem;
}
.contact-icon {
width: 40px;
height: 40px;
background-color: #e0e7ff;
color: #2563eb;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
}</style>
<!-- Real-Time Speed Script -->
<script>
function calculateSpeed() {
const distance = parseFloat(document.getElementById('distance').value);
const hours = parseFloat(document.getElementById('hours').value);
const minutes = parseFloat(document.getElementById('minutes').value);
const resultDiv = document.getElementById('speedResult');
if (isNaN(distance) || isNaN(hours) || isNaN(minutes)) {
resultDiv.classList.add('d-none');
resultDiv.textContent = '';
return;
}
if (distance <= 0 || (hours === 0 && minutes === 0)) {
resultDiv.classList.remove('d-none');
resultDiv.classList.replace('alert-info', 'alert-warning');
resultDiv.textContent = "Please enter a valid distance and time.";
return;
}
const totalHours = hours + (minutes / 60);
const speed = distance / totalHours;
resultDiv.classList.remove('d-none');
resultDiv.classList.replace('alert-warning', 'alert-info');
animateSpeed(speed.toFixed(2));
}
function animateSpeed(finalValue) {
const resultDiv = document.getElementById('speedResult');
let start = 0;
const end = parseFloat(finalValue);
const duration = 500;
const increment = end / (duration / 20);
const timer = setInterval(() => {
start += increment;
if (start >= end) {
start = end;
clearInterval(timer);
}
resultDiv.textContent = `Speed: ${start.toFixed(2)} km/h`;
}, 20);
}
// Attach real-time listeners
['distance', 'hours', 'minutes'].forEach(id => {
document.getElementById(id).addEventListener('input', calculateSpeed);
});
</script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</html>