Skip to content
Free tool

Redirect Checker – Check redirects online

Use the Redirect Checker to check redirects online and follow a URL hop by hop to its destination. For example, if example.com/alt redirects to HTTPS with a 301 and then to www.example.com/neu with a 302, you'll see every step with its status code, server IP, response time and HTTP headers, plus notices about the chain.

Built by Luca Stanek

Free and no sign-up required: enter a URL and check it. Requests run live through our server, not your browser.

Moving a domain? Host it on fast, reliable web hosting.

Retrieve as:

Enter a URL or domain above. If you omit the protocol, we'll start with http:// so you can also see the HTTPS redirect.

Example result

What a chain looks like in the Redirect Checker

You enter a URL, and the checker follows each redirect individually and shows the status code, server IP, response time, and HTTP headers for each hop, followed by notes about the chain. The chain below is fictional; a real check of example.com will look different.

Example · Example with fictional data for example.com/alt

2 redirects · Chain ends normally (200)

Input

URL
example.com/alt
Without a protocol, the checker starts with http:// so you can also see the HTTPS redirect.

Output: redirect chain

Hop 1 · 301 Moved Permanently · Permanent
http://example.com/alt
Continue to https://example.com/alt · IP 203.0.113.10 · 42 ms
Hop 2 · 302 Found · Temporary
https://example.com/alt
Continue to https://www.example.com/neu · IP 203.0.113.10 · 58 ms
Hop 3 · 200 OK · Target
https://www.example.com/neu
Target reached · IP 203.0.113.20 · 95 ms

Chain information

  • 1 warning
  • 2 notices
  • NoteThe chain redirects from HTTP to HTTPS, as it should.

  • NoteThe chain switches between the www and non-www versions of the same domain.

  • WarningThe chain mixes permanent (301/308) and temporary (302/303/307) redirects. For a domain move, every hop should be permanent.

How it works

How to check redirects with the Redirect Checker

No account, no installation: enter a URL, run the check and read the chain.

Step 1

Enter URL or domain

Enter a URL or domain, such as example.com or http://example.com/alte-seite. Without a protocol, the check starts at http:// so you can also see the redirect to HTTPS.

Step 2

Choose fetch mode

Under “Fetch as”, optionally select “Default”, “Desktop browser” or “Mobile browser” to compare the chains for desktop and smartphone.

Step 3

Start check

Click “Check”. Our server follows the chain live, hop by hop, fetching at most 10 URLs.

Step 4

Read summary

Check the number of redirects, total time, final status and destination URL, and note any warnings about a long chain, a fallback from HTTPS to HTTP or mixed redirects.

Step 5

Check individual hops

Go through the hops in order: status code, permanent or temporary, server IP and response time. Click “Show HTTP headers” to expand a hop's response headers.

Step 6

Fix, check again, share

Fix the rule on your server and check again after the short wait. You can share the link from the address bar to run the same check again.

What the Redirect Checker is useful for

Understand redirects and find errors

Whether it's a domain move, an HTTPS migration, or a stray .htaccess entry, the full chain helps you find causes, not just symptoms.

Check domain migration

Check that an old URL points directly to the new address with a 301 redirect, without detours, so rankings and visitors follow.

Check HTTPS migration

Enter the domain without a protocol to see whether http:// redirects cleanly to your main HTTPS address. The checker flags a change to or from www.

Debug .htaccess & server rules

Find loops, unnecessary hops and incorrect status codes in Apache or Nginx redirects, visible hop by hop.

Permanent or temporary?

Each redirecting hop is marked as permanent (301/308) or temporary (302/303/307) – the most common SEO pitfall when moving a site.

HTTP headers & response time

See up to 60 response headers, the server IP and response time for each hop – useful for diagnosing caching, CDN and server issues.

Trace short links and tracking links

See where a short link or long tracking link leads without opening it in your browser. URLs can be up to 2,048 characters long.

Status codes

301, 302, 307 or 308: Which redirect is right?

These five HTTP status codes send visitors and crawlers to another URL. The checker marks 301 and 308 as permanent, and 302, 303 and 307 as temporary.

301
Moved Permanently
Permanently moved. Standard for domain moves and HTTPS migration; passes on ranking signals.
308
Permanent Redirect
Like 301, but the method and body are preserved. Useful for APIs and forms.
302
Found
Temporarily moved. The old URL remains authoritative—not suitable for permanent moves.
303
See Other
After an action (such as submitting a form), a GET request redirects to another page.
307
Temporary Redirect
Like 302, but the method and body are preserved.

Understand the results

How a redirect chain can end

The summary at the top shows how the chain ends. Meta refresh and JavaScript redirects are not part of the HTTP chain and are not followed.

Chain ends normally
The final URL responds without a redirect, for example with 200, 404 or 500. You can see its status code as the final status in the summary.
Loop detected
A URL appears a second time in the chain. The checker does not fetch it again and marks the hop that closes the loop.
Too many redirects
The chain is still redirecting after 10 URLs have been fetched. The checker stops here.
Location header missing
A 3xx status code is returned without a valid Location header. Without a destination, the chain ends at this hop.
Error in the chain
A hop fails, for example because of a timeout, an unresolvable hostname, a refused connection, a TLS error or a blocked destination. Earlier hops remain visible.

Explore more

Related tools for redirects and domain moves

FAQ

Frequently asked questions

Quick answers about redirects and this checker.

See a URL's redirect chain hop by hop: each hop shows its status code, whether the redirect is permanent or temporary, server IP, response time and up to 60 HTTP response headers. Above the chain, you can see the number of redirects, total time, final status and destination URL, plus notices about changes such as switching to HTTPS or www, or a mix of permanent and temporary redirects. In this fictional example, example.com/alt produces the chain http://example.com/alt → 301 → https://example.com/alt → 302 → https://www.example.com/neu (200).

301 and 308 mean “moved permanently”: browsers and search engines remember the new destination, and ranking signals transfer with it. 302, 303 and 307 mean “temporary”: the old URL remains the canonical one. 308 and 307 also require the method and body to remain unchanged; with 301 and 302, POST often becomes GET. Use permanent redirects for domain moves and switching to HTTPS. The checker marks each redirecting hop as permanent or temporary.

Each redirect adds another request and increases load time. Search engines also follow only a limited number of redirects. Avoid more than two or three hops in a row. The checker warns you about chains with more than three redirects. It fetches at most 10 URLs, including the starting URL; if the tenth URL still redirects, the check ends with “Too many redirects”.

Browsers usually show this message when redirects form a loop (A → B → A), for example because of conflicting .htaccess rules or an HTTPS redirect behind a proxy. If a URL appears a second time in the chain, the checker does not fetch it again. It reports “Loop detected” and marks the hop that closes the loop.

Enter the domain without a protocol, and the check starts at http://, just as it would for a visitor who types only the domain. The checker flags the switch to HTTPS and warns you if a redirect leads from HTTPS back to HTTP. To check the HTTPS version directly, include https:// at the start.

No. The checker follows HTTP redirects: 3xx status codes with a Location header. Redirects using <meta http-equiv="refresh"> or JavaScript happen only in the browser and do not appear in the HTTP chain. For SEO, server-side 301 redirects are the better choice anyway.

Some sites redirect mobile devices to a separate mobile version or app page. Under “Fetch as”, select “Mobile browser” to fetch the URL with the user agent of Safari on iPhone, or “Desktop browser” to use the user agent of Chrome on Windows. This lets you compare both chains.

No. The checker fetches the URL live over the public internet from our server. For security reasons, it does not fetch addresses with a private IP or localhost, or blocked service ports such as 22 or 3306, even if a redirect points to them. It rejects URLs containing login credentials when you enter them.

Yes, and you don't need an account. To prevent misuse, there is a 6-second wait after each check, and each IP address can run up to 10 checks per minute.

Any more questions?

Contact Support
Your own server?

Take control of redirects on VPS & Dedicated Servers

With root access, configure Apache, Nginx, or Caddy exactly as you need for clean redirects — on ZAP-Hosting VPS and Dedicated Servers.

4.4/5 Trustpilot32,000+ Active serversSince 2010

No setup. No risk. Online in seconds.

Flexible TermCancel anytimeOnline in 60 seconds

Looking for more tools? View all network tools