Traceroute

Network Client + Server traceroute tracert hops network latency path ping comparison

This tool lets you choose: run it client-side in your browser (data never leaves your device), server-side (data is sent to the server), or compare both side by side. Check the mode selector below to see which one is active.

What it does

Traces the network path between a source and a target host, and shows you exactly where your data is processed:

Try it

How it works

Server-side mode

  1. Your browser sends the target host to /api/tools/traceroute.
  2. The server (tools/traceroute/server.js) runs the operating system's native traceroute utility (tracert on Windows, traceroute on Linux/macOS) against the target, with a capped number of hops and a timeout per hop.
  3. The full hop-by-hop output (each router IP/hostname and round-trip time) is streamed back and displayed as-is.

Client-side mode

  1. Your browser sends several timed fetch() requests directly to the target host (no server involved at all for this part).
  2. It measures the round-trip time of each request using the browser's performance API and computes min/avg/max latency.
  3. Because of browser sandboxing (no raw sockets, no ICMP, no custom TTL), this cannot show intermediate routers โ€” only the final, end-to-end latency as experienced by your own device and network, which is honestly labeled as such rather than faked.

Compare both

Runs both modes and displays them side by side, making it easy to spot differences caused by your local network/ISP versus the path from the server's data center.

Notes