Overview
Introduction
Redirects are easy to set up wrong in ways that only show up much later: a redirect chain that hops through three URLs before landing, a 302 left in place long after a page moved for good, or a redirect loop that never resolves. Most of these are invisible from a normal browser tab, which just shows you the final page with no indication of what happened to get there.
This tool checks a URL two ways: a live fetch that reports whether a redirect happened and where it ended up, and a paste-in mode that parses a full `curl -IL` trace into every individual hop, status code, and Location header along the way.
What Is Redirect Checker?
A redirect chain inspector built around the reality that browsers hide intermediate redirect hops from JavaScript for cross-origin requests - so it offers both what a live browser fetch actually can see (the final destination and status) and a way to get the full picture from a terminal-based trace.
The live-fetch path answers "did this URL redirect, and where did it end up?" quickly. The paste path answers "show me every single hop, in order, with its status code and Location header" for a proper technical-SEO audit.
How Redirect Checker Works
For a live check, it calls the Fetch API against the URL and reads `response.redirected` and `response.url` after the browser has followed any redirects - this is the only redirect information a browser exposes to page JavaScript for a cross-origin target.
For a pasted trace, it scans the text for lines matching an HTTP status line pattern (e.g. "HTTP/1.1 301 Moved Permanently"), splits the text into one block per hop, and extracts each block's status code and Location header, producing an ordered list of every redirect the trace recorded.
When To Use Redirect Checker
After setting up a redirect (URL migration, domain change, trailing-slash normalization) to confirm it actually points where you intended and returns the status code you expect.
While auditing a site for redirect chains, since a URL that hops through two or three redirects before landing adds latency and can dilute the SEO signal transfer at each extra hop.
Often used alongside HTTP Header Checker and Meta Tag Checker.
Features
Advantages
- Parses a real `curl -IL` trace into a structured, per-hop chain, something a browser's Network tab summarizes but doesn't hand you as clean structured data.
- Is upfront about what a live browser check can and can't see, instead of silently reporting only the final hop as if that were the whole story.
- Works on any URL via the trace-paste path, regardless of CORS restrictions that block the live-fetch path.
Limitations
- The live-fetch path can only ever report the final destination for a cross-origin redirect; it cannot show intermediate hops no matter how the request is configured, because that data is not exposed to page JavaScript by the browser.
- Trace parsing depends on the pasted text containing recognizable "HTTP/version status" lines; a trimmed-down or reformatted paste (e.g. only headers, no status lines) won't parse into a chain.
Examples
Best Practices & Notes
Best Practices
- Collapse multi-hop redirect chains into a single direct redirect wherever possible - each extra hop adds a round trip of latency and, historically, a small amount of diluted ranking signal.
- Use 301 for permanent moves and reserve 302/307 for genuinely temporary redirects, since search engines treat them differently for indexing and ranking-signal transfer.
Developer Notes
The trace parser splits on any line matching /^HTTP\/\d(?:\.\d)?\s+(\d{3})/i and treats every subsequent non-blank line up to the next status line as that hop's headers; it only reads the Location header from each block today, though the same block data would support surfacing Cache-Control or other per-hop headers later.
Redirect Checker Use Cases
- Confirming a newly configured redirect points to the correct final URL with the correct status code
- Tracing a suspected redirect chain to see exactly how many hops it takes and where each one points
- Verifying a domain migration's redirects resolve to https:// on the new domain rather than looping back through http://
Common Mistakes
- Leaving a 302 (or 307) in place for a redirect that's actually permanent, so search engines keep the old URL indexed instead of transferring signal to the new one.
- Chaining redirects across a migration (old URL -> intermediate URL -> final URL) instead of updating the redirect to point straight at the final destination.
Tips
- If a live check reports "no redirect" but you expected one, double-check the URL scheme (http:// vs https://) - some setups only redirect on the http:// entry point.