At a Glance
- •Enter the URL in a website down checker (free one below). If it says up but the site won't load for you, the problem is on your end.
- •5xx codes (500, 502, 503) mean the server is failing; a timeout or DNS error means it isn't answering at all.
- •Rule out your side: try incognito, another browser, or mobile data instead of Wi-Fi.
- •To get alerted the moment a site goes down, use uptime monitoring. Notifier is free for 10 monitors.
A website isn't loading. Is it down for everyone, or is something wrong on your end? Paste the URL into the free website down checker below for an instant answer. Then use the 7 methods in this guide to find out why, from browser checks to curl, and how to get alerted the next time it happens.
Is This Website Down? Check It Now
Enter any URL. We send 3 requests from our server and show the HTTP status code and response time, so you can tell if the site is down for everyone or just you.
Want this checked every minute instead? Monitor it free and get an alert the moment it goes down.
Quick Answer
If you just want a fast answer, use one of these:
- Checking a major service? Go to Status Radar to see real time website status for popular sites globally.
- Is my site down? Checking any website? Enter the URL in our free website down checker to see if it responds.
- Want to be notified automatically when your website is down? Set up a free monitor with Notifier (10 free monitors, alerts via email, SMS, and phone).
For more detail on each method and when to use which one, keep reading.
Method 1: Check Status Radar for Major Websites
Best for: Checking if a popular service (Google, Stripe, GitHub, Shopify, etc.) is experiencing an outage.
Status Radar tracks the uptime of major websites and services in real time. Instead of checking one site at a time, you can see at a glance whether the service you depend on is having problems.
This is especially useful when you suspect a third party service outage is affecting your own application. If Stripe is down, your checkout will fail. If GitHub is having issues, your deploys might fail. Status Radar lets you confirm this in seconds without Googling for status pages or scrolling through Twitter.
When to use Status Radar
- A popular service feels slow or unresponsive
- Your application is failing and you suspect a third party dependency
- You want to check multiple services at once instead of visiting each status page individually
Method 2: Use a Ping Test for Any Website
Best for: Checking any URL, including your own site, a client's site, or any website not covered by Status Radar.
The checker at the top of this page and our free ping test send a request to any URL you enter and shows you the HTTP status code and response time. If the site returns a 200, it's up. Note that some sites answer automated checks with a 403 or 405 even when they work fine for people, so treat those as up. If it returns an error (500, 502, 503) or doesn't respond at all, it's down or having problems.
This method is better than just loading the site in your browser because the ping test checks from an external server. If the site works from the ping test but not from your browser, the problem is on your end (DNS, network, VPN). If the ping test also fails, the site is genuinely down.
Method 3: Use a Free Website Down Checker (Online Status Checker)
Best for: Quick "is it just me?" confirmation with a second opinion.
There are several free websites that check if a site is up or down from their servers:
| Tool | Checks From | Extra Features |
|---|---|---|
| downforeveryoneorjustme.com | Single server | Simple up/down answer |
| isitdownrightnow.com | Single server | Response time, recent history |
| DownDetector | Crowd-sourced reports | Outage graphs, user comments, heat maps |
| Site24x7 Website Checker | Multiple global locations | Response time from each location |
These tools are useful for a one-time check but have limitations. They only check at the moment you ask, don't alert you when something goes down, and most check from a single location (so they can miss regional outages).
Method 4: Browser Checks (Rule Out Your Side)
Best for: Figuring out if the problem is your browser, cache, or local network.
Before assuming a site is down, rule out issues on your end:
Try Incognito Mode
Open a private/incognito window (Ctrl + Shift + N in Chrome, Cmd + Shift + N on Mac). This bypasses your browser cache, cookies, and extensions. If the site loads in incognito but not in your regular browser, the issue is a cached error page, a bad cookie, or a browser extension interfering.
Try a Different Browser
If the site doesn't load in Chrome, try Firefox (or vice versa). This rules out browser specific issues like corrupted local storage or extension conflicts.
Try a Different Network
Switch from Wi-Fi to mobile data on your phone and try the site. This is the most definitive browser side test. If it loads on mobile data but not on your Wi-Fi, the problem is your ISP, router, or local DNS. If it fails on both networks, the site is actually down.
Method 5: Check From the Command Line
Best for: Developers and system administrators who want detailed diagnostic information.
Command line tools give you more information than any online checker. Here are the four most useful commands.
curl: Check HTTP Response
The most direct way to check if a website responds and what status code it returns:
# Get just the HTTP status code:
curl -o /dev/null -s -w "%{http_code}\n" https://example.com
# Get the full response headers:
curl -I https://example.com
# Get status code + response time:
curl -o /dev/null -s -w "Status: %{http_code}\nTime: %{time_total}s\n" https://example.com
A status code of 200 means the site is up. Codes starting with 5xx (500, 502, 503) mean the server has a problem. A connection timeout or "could not resolve host" means the site is unreachable entirely.
ping: Check Basic Connectivity
Ping tests whether your computer can reach the server at all (ignoring HTTP):
# Send 4 pings:
ping -c 4 example.com
If you get responses, the server is reachable at the network level. If you get "Request timeout," the server is unreachable or blocking ICMP pings. Note: some websites block ping, so a failed ping doesn't always mean the site is down. Use curl to confirm.
traceroute: Find Where the Connection Fails
If a site is unreachable, traceroute shows you where in the network path the connection breaks:
# macOS/Linux:
traceroute example.com
# Windows:
tracert example.com
Each line shows a "hop" (a router between you and the destination). If the trace stops at a certain hop, the problem is at that point in the network. If it reaches the destination but the site still won't load, the issue is at the application level (web server, not network).
dig/nslookup: Check DNS Resolution
If curl returns "could not resolve host," the problem is DNS. Check if the domain resolves to an IP address:
# Check DNS with dig:
dig example.com
# Or with nslookup:
nslookup example.com
# Compare what your DNS returns vs Google's DNS:
dig example.com @8.8.8.8
If dig returns no answer or a different IP than expected, there's a DNS problem. This could be an expired domain, misconfigured DNS records, or a DNS provider outage. Check our domain expiry checker to verify the domain hasn't lapsed.
Method 6: Understand What the Error Code Tells You
Best for: When the site partially loads or shows a specific error page, and you want to know what it means.
If a website returns an error instead of loading, the HTTP status code tells you exactly what kind of problem it is:
| Code | Meaning | What to Do |
|---|---|---|
| 200 | OK. The site is working. | If you still can't load it, the issue is on your end |
| 301/302 | Redirect. The site moved. | Follow the redirect or check for redirect loops |
| 403 | Forbidden. You're blocked. | Your IP might be blocked, try a different network |
| 404 | Not Found. The page doesn't exist. | Check the URL for typos |
| 500 | Internal Server Error. The server's code crashed. | Server side bug. Wait or contact the site owner. |
| 502 | Bad Gateway. Server got an invalid response from upstream. | Backend server issue. Usually resolves in minutes. |
| 503 | Service Unavailable. Server is overloaded or in maintenance. | Temporary. Try again in a few minutes. |
| 504 | Gateway Timeout. Backend took too long to respond. | Server under heavy load. Try again later. |
If the site shows no error at all (just a blank page, a "can't reach this site" browser message, or a DNS error), the problem is either a DNS failure, a completely crashed server, or a network issue between you and the server.
Down for Maintenance or Actually Down?
Sometimes a website is down on purpose. If you see a message like "This site is down for maintenance" or "We'll be back soon," the server is working and the owner has switched on a maintenance page while they update something. Here is how to tell the two apart:
- Planned maintenance usually returns a 503 Service Unavailable with a friendly page, often with a
Retry-Afterheader saying when to come back. Runcurl -Ito see it. - An unplanned outage usually looks like a timeout, a DNS error, a 502 or 504 from a proxy, or a bare 500 with no explanation.
- Check the status page. Most services announce maintenance on a status page or social account before it starts. If there is no announcement and the site still errors after 15 minutes, treat it as an outage.
If you run the site, put your planned work on a public status page and pause your monitors during the window. Notifier's maintenance windows (Solo plan and up) do this automatically, so you don't get paged for downtime you scheduled.
Method 7: Set Up Automated Monitoring to Get Notified When Your Website Is Down
Best for: Website owners who need to know the moment their site goes down, without checking manually.
Every method above is reactive. You notice something seems wrong, then you check. But what about the times you don't notice? What about downtime at 3 AM, on weekends, or during vacations?
Automated uptime monitoring checks your site continuously, day and night. The moment it detects a problem, it sends you an alert. You go from "I wonder if my site is down" to "I got a text 2 minutes ago that it went down, and I'm already fixing it."
Set up monitoring in 30 seconds
Notifier checks your site every 1 to 5 minutes and alerts you via email, SMS, phone call, or Slack the instant it goes down. SSL certificate monitoring is included free. The free plan includes 10 monitors and 5 public status pages. Paid plans start at $4/month for 1 minute checks.
A downtime email (left) and the SMS alerts for down and back up (right). Click to enlarge.
What Monitoring Gives You That Manual Checking Doesn't
- Instant alerts: Know about downtime in minutes, not hours. Get notified via email, SMS, Slack, or phone call.
- 24/7 coverage: Checks happen around the clock, including nights, weekends, and holidays.
- Historical data: See uptime percentages, response time trends, and incident history over time.
- SSL and keyword checks: Catch an expiring certificate or a page that loads but shows an error message, not just a server that stops answering.
- Status pages: Give your users a public page where they can check your service status instead of emailing you. Learn more about status pages.
The progression is natural: you start by manually checking when something feels off, then you set up monitoring so you never have to wonder again.
Frequently Asked Questions
How do you check if a website is down?
Paste the URL into a website down checker like the one at the top of this page. It requests the site from an outside server and reports the HTTP status code and response time. A 200 means the site is up. A 5xx code, a timeout, or a DNS error means it is down or broken. From a terminal, curl -I https://example.com gives the same answer.
Is it down for everyone or just me?
Run the checker above. It tests the site from our server, not your connection. If it says the site is up but you still can't load it, the problem is on your side: your browser, Wi-Fi, DNS, or VPN. If it says the site is down too, it is down for everyone. Our guide on down for everyone or just me goes deeper.
Is this website working right now?
For a popular service like Google, GitHub, or Stripe, check Status Radar, which tracks major sites in real time and shows reports from other users. For any other site, enter the URL in the down checker above. The result reflects the site's status at the moment you run it.
How do I check if a server is down?
Check it in layers. ping server.com tells you whether the machine answers on the network at all. curl -I https://server.com tells you whether the web server answers. nc -zv server.com 443 tells you whether a specific port is open. If ping works but curl fails, the machine is up and the web server or app on it has stopped. Many servers block ping, so don't treat a failed ping alone as proof it is down.
What does “HTTP down” mean?
It means the server is reachable but its web service isn't responding. Ping succeeds, yet HTTP requests on port 80 or 443 time out, get refused, or return a 5xx error. The usual causes are a crashed web server (Nginx, Apache), a stopped app behind it, or a full disk or exhausted memory. An HTTP monitor catches this; a ping monitor alone won't.
What does a “website down” message mean?
It depends on the wording. “This site can't be reached” with ERR_NAME_NOT_RESOLVED is a DNS problem. ERR_CONNECTION_REFUSED means nothing is listening on the server. ERR_CONNECTION_TIMED_OUT means the server never answered. “Down for maintenance” or a 503 usually means planned work. A 502 or 504 means a proxy or CDN can't reach the server behind it.
Is my website down? How can I tell?
Check it from outside your own network with the checker above. If the checker says it is up, the problem is on your end. If it says it is down, the issue is your hosting, DNS, or domain. Check your server logs and confirm the domain hasn't lapsed with our domain expiry checker.
How do I check website status with Google?
Google Search can't tell you if a site is up right now; search results can be days old. If you own the site, open Google Search Console, use URL Inspection, and click “Test live URL” to see whether Googlebot can reach the page. If you want to know whether Google itself is down, check Status Radar.
What's the difference between a website status checker and a ping test?
A website status checker is any tool that tells you whether a site is up or down. An HTTP ping test is one kind: it requests the URL and reports the status code and response time. A network ping (ICMP) only checks whether the machine answers, not whether the website works. Our free ping test and the checker on this page both use HTTP, so they test the website itself.
What does it mean when a site is partially down?
The homepage loads but other pages error, the site is very slow without fully timing out, or pages load but login, checkout, or search are broken. This usually points to a failing backend service (database, API, or microservice) rather than a crashed server. Monitoring specific URLs, not just the homepage, catches partial outages.
How do I track website downtime over time?
Use an uptime monitor. It checks the site every 1 to 5 minutes and records each outage with start time, end time, and duration, then turns that into an uptime percentage. Use our SLA uptime calculator to see how much downtime a given percentage allows, for example 99.9% is about 43 minutes a month.
What should I do after confirming my site is down?
Look at the error type first. A 500 points to a bug in the app, a 502 to a broken connection between the proxy and the app, and a 503 to overload or maintenance. Check the server's error logs. If you can't connect to the server at all, contact your hosting provider.
How do I get notified when my website is down?
Checkers only tell you the status at the moment you ask. To get an alert the moment a site goes down, use an uptime monitoring service. Notifier checks your site every 1 to 5 minutes and alerts you by email, SMS, phone call, Slack, Telegram, or webhook. The free plan covers 10 monitors with no credit card.