A connection can have plenty of bandwidth and a decent average ping and still make video calls freeze and games rubber-band. The usual culprit is jitter: latency that keeps changing from one packet to the next. Real-time applications can cope with a steady delay, but they have to buffer or drop audio and video when packets arrive irregularly.
The NetTools.tech Network Jitter Test measures exactly that. It sends repeated probes for 10 to 60 seconds, plots every round trip and reports jitter, latency statistics, failed probes and a stability rating. It can measure from your own browser or from the NetTools server.
What is jitter?
In simple terms
Jitter is how much the delay changes. If every round trip takes 20 ms, jitter is zero. If round trips alternate between 15 ms and 45 ms, the average may look fine, but jitter is high and anything real-time will notice.
Technical background
In standards language, jitter is packet delay variation. RFC 3393 defines IP packet delay variation for one-way delays, and RFC 3550 defines the RTP interarrival jitter that VoIP and video equipment report: a running estimate smoothed with a factor of 1/16.
This tool uses a simpler, transparent definition based on round-trip times (RTT):
jitter = average( |RTT[i] − RTT[i−1]| )computed only over consecutive probes that both succeeded. A failed probe breaks the sequence; it is never treated as 0 ms, which would make the result look artificially good or bad. Other tools may report the standard deviation instead; the results section shows both so you can compare.
Common sources of jitter are Wi-Fi (contention, interference, power saving), queuing on a busy link (bufferbloat, when a large upload fills the router's buffer), mobile and satellite links, and congested provider segments.
Why use a jitter test?
- Diagnose call and game quality. Stuttering audio, frozen video and lag spikes usually show up as high jitter or spikes long before average latency changes.
- Compare Wi-Fi with cable. Running the same test on both is often the quickest way to find the cause.
- Detect bufferbloat. Jitter that rises when someone uploads or streams points at queuing in the router.
- Check a remote path. Server mode shows whether the path from our server to a host is stable, independent of your connection.
- Get documented evidence. The CSV and JSON exports contain every probe.
Who should use it?
- Remote workers and anyone on frequent video calls.
- Gamers checking whether lag comes from the connection.
- IT support teams troubleshooting VoIP or conferencing complaints.
- Network administrators assessing link stability and the effect of queue management.
How the jitter test works
The test has two available methods. Two more, Server UDP and WebRTC (UDP), are listed in the form as "Backend required" and cannot be run yet; the server explains that UDP echo testing would need an echo service on the target, which arbitrary hosts do not run.
Browser (HTTP) mode
Your browser sends one small, uncached HTTP request at the chosen interval and times each round trip. You pick the target:
- This website — requests a tiny file (
/favicon.svg) from the NetTools.tech web server. - NetTools API server — requests an empty reply from the NetTools API, which sits behind the web server (one extra hop).
- Custom host — sends a
HEADrequest tohttps://<host>/. The response is opaque to the browser, so only timing is used, and it includes the server's own processing time. Private and internal hostnames and addresses are refused.
Timing comes from the browser's Resource Timing data (request start to first response byte) where it is exposed, which is the case for the NetTools targets; otherwise the elapsed request time is used. For NetTools targets each request gets a unique query parameter so it is never served from a cache; for custom hosts no parameter is added, because a unique URL would make CDNs forward every probe to the origin.
Rules that keep the numbers honest:
- One warm-up request opens the connection first and is not counted.
- A probe that gets no response within 2 seconds counts as timed out.
- The test pauses while the tab is hidden, because browsers throttle background timers. A probe that overlapped a tab switch is measured again. A pause longer than 15 seconds ends the test as interrupted.
- 10 failures in a row end the test as interrupted, since the target has stopped responding.
Server ICMP mode
The NetTools server in Latvia sends ICMP echo requests to the host you enter, using the system ping binary with a fixed argument list (timestamps enabled, one request per interval, 2-second reply wait). The host is resolved and checked on the server: private, loopback, link-local and reserved addresses are refused, and IPv6 targets are refused because the probe server has no IPv6 connectivity yet. Server tests run for 10 or 30 seconds; each target address can be tested 10 times per 10 minutes across all users. The server returns all probes when the test finishes, so the progress bar shows elapsed time rather than live probes.
Shared settings
- Duration: 10, 30 or 60 seconds (default 30; server mode 10 or 30).
- Probe interval: 250, 500 or 1000 ms (default 500).
The number of planned probes is duration divided by interval, so a 30-second test at 500 ms sends 60 probes.
How to use the NetTools.tech jitter test
- Open the Network Jitter Test.
- Choose the Method: Browser (HTTP) to test your own connection, or Server ICMP to test the path from our server to a host.
- In browser mode, choose the Target: This website, NetTools API server or Custom host. For a custom host or server mode, enter the Hostname, such as
example.com. - Pick the Duration and Probe interval. For calls and games, 30 or 60 seconds at 500 ms gives a useful picture.
- Select Start test and keep the tab in the foreground. Stop ends the test and shows the probes measured so far; Restart runs the same configuration again.
- Read the report, then export with CSV, JSON, Copy summary or Print.
Understanding the results
| Result | Meaning | What to look for |
|---|---|---|
| Jitter | Average absolute change between consecutive successful round trips | ≤ 5 ms very stable, ≤ 15 ms fine, ≤ 30 ms usually acceptable for calls |
| Largest change | Biggest single jump between two consecutive probes | Occasional large jumps cause audible glitches even when average jitter is low |
| Pairs used | Number of consecutive successful pairs in the jitter calculation | Fewer than 5 pairs gives "Not enough data" |
| Average / Median | Mean and middle round-trip time | Median is less affected by spikes |
| Min / Max | Fastest and slowest round trip | Max far above median shows spikes |
| 95th percentile | 95% of probes were at or below this value | A p95 more than twice the median, and over 30 ms above it, is flagged as occasional spikes |
| Standard deviation | Spread of all RTTs around the average | Comparable with tools that report stdev as jitter |
| Sent / Succeeded / Timed out / Other failures / Failed % | Probe outcomes | Timeouts are 2-second misses; other failures are HTTP errors, rate limits or network errors |
| Stability | Very stable, Stable, Somewhat unstable, Unstable, Not enough data | Based on jitter and failed probes together |
| Test details | Method, endpoint, start time, measured time (plus paused time), outcome, timing source | "elapsed request time" means less precise timing than Resource Timing |
The stability rating uses these rules of thumb: Very stable at jitter ≤ 5 ms with no failures, Stable at ≤ 15 ms and ≤ 1% failed, Somewhat unstable at ≤ 30 ms and ≤ 3% failed, Unstable above. They are guidance for real-time use, not a standard.
The charts show latency over time (with failed probes marked), the change between consecutive probes, a latency histogram and a probe timeline with one cell per probe. Suggestions below the summary are generated only from the measured numbers, for example "High jitter" above 30 ms or "High latency" when the median exceeds 150 ms.
Example: jitter caused by an upload
Illustrative values from a browser test to This website, 30 seconds at 500 ms, on Wi-Fi.
| Run | Average | Median | p95 | Jitter | Failed | Stability |
|---|---|---|---|---|---|---|
| Quiet network | 22.4 ms | 21.9 ms | 26.0 ms | 2.1 ms | 0 of 60 | Very stable |
| Cloud backup uploading | 96.8 ms | 88.3 ms | 210.4 ms | 41.7 ms | 2 of 60 | Unstable |
The second run shows a classic bufferbloat pattern: average latency quadruples, jitter rises far above 30 ms and a few probes time out while the upload runs. The test suggests checking other traffic and mentions Smart Queue Management (SQM, such as fq_codel) on the router. Re-running on a cable while the backup runs tells you whether Wi-Fi or the router queue is the bigger factor.
Common use cases
- Checking a home or office connection before important calls.
- Comparing Wi-Fi bands, access points or a wired connection.
- Verifying that enabling SQM on a router reduces jitter under load.
- Testing the stability of the path from our server to a VoIP provider or game server with Server ICMP mode.
- Documenting instability for an ISP with exported probe data.
Troubleshooting
"Not enough data"
Fewer than 5 consecutive pairs of successful probes were measured, usually because the test was short, stopped early or many probes failed. Run at least 30 seconds.
Test ends as "interrupted"
Either the tab was in the background for more than 15 seconds, or 10 probes in a row failed. Keep the tab visible; if probes keep failing, check the target with Is It Down? or switch to This website.
Many failed probes with a custom host
Some sites rate-limit repeated requests or block HEAD requests, and browser extensions can block them. Try a NetTools target to see whether failures follow your connection or the host.
Server ICMP mode reports every probe as timed out
The host or its firewall does not answer ICMP. Choose a host that answers Ping, or use browser mode.
"Choose 10 or 30 seconds"
Server mode does not support 60-second tests. Select a shorter duration.
Jitter is high only in browser mode
Browser measurements include HTTP and browser overhead and vary a little more than ICMP. Compare like with like: the same method and the same target.
Common mistakes
- Comparing this jitter with VoIP phone statistics. RFC 3550 jitter is calculated differently.
- Switching tabs during the test. The test pauses and may be interrupted.
- Testing a custom host behind a slow application. Its processing time is included; use a static resource or a NetTools target for connection quality.
- Reading server mode as a test of your connection. It measures from Latvia to the target.
- Running 10-second tests only. Short tests miss intermittent spikes.
Limitations
- Browser mode measures HTTP round trips, not ICMP or UDP; it includes browser and server overhead and cannot see one-way delay.
- Server ICMP mode measures only the path from the NetTools server, and only to IPv4 targets that answer ICMP.
- UDP-based methods (Server UDP and WebRTC) are not available yet, so traffic that is treated differently from HTTP or ICMP is not measured.
- A browser failure is not necessarily packet loss; it can come from extensions, rate limits or the browser itself.
- A 10- to 60-second test is a snapshot. Problems that occur at certain times of day need repeated tests.
- The stability thresholds are rules of thumb, not a standard.
Security & privacy
- Browser mode, NetTools targets: your browser sends small requests to NetTools.tech; nothing beyond normal request data is transmitted.
- Browser mode, custom host: your browser contacts that host directly, so its operator sees your IP address and the probes. Only use hosts you are comfortable contacting repeatedly.
- Server ICMP mode: the hostname is sent to the NetTools server, which pings it; the target sees our server's address. Private and reserved targets are refused and per-target limits apply.
- Exports: generated in your browser.
- What not to enter: nothing sensitive is needed; never enter internal hostnames into public tools.
Related tools
- Ping — short ICMP test from our server with RTT and loss. Guide: Ping guide.
- MTR — finds the hop where loss or variation begins. Guide: MTR guide.
- Internet Speed Test — bandwidth plus ping, jitter and request loss. Guide: speed test guide.
- Traceroute — shows the path to the host. Guide: Traceroute guide.
- Is It Down? — checks whether a website answers at all.
- Category overview: Network diagnostics guide.
Summary
Jitter is the variation in delay, and it matters more than raw speed for calls and games. The NetTools.tech jitter test measures it as the average change between consecutive successful round trips, either from your browser over HTTP or from our server in Latvia over ICMP, for 10 to 60 seconds. Test long enough, compare wired and wireless, and compare only numbers measured the same way.
Frequently asked questions
What is a good jitter value?
Under about 5 ms is excellent and under 15 ms is fine for nearly everything. Up to about 30 ms is usually acceptable for voice and video calls; above that, calls and games tend to stutter or need larger buffers.
How is jitter calculated in this test?
As the average absolute difference between consecutive round-trip times, using only pairs where both probes succeeded. A failed probe breaks the sequence and is never counted as 0 ms.
Is this the same jitter my VoIP phone reports?
No. VoIP equipment usually reports RTP interarrival jitter from RFC 3550, a smoothed one-way estimate. This test measures variation in round-trip times, so the numbers describe the same effect but are not directly comparable.
What is the difference between browser mode and server mode?
Browser (HTTP) mode measures from your own device using small HTTP requests, so it shows your real connection including Wi-Fi. Server ICMP mode makes the NetTools server in Latvia ping a host you choose, which shows the path from our server to that host but says nothing about your own connection.
Does a failed probe mean packet loss?
Not necessarily in browser mode. A request can fail because of an extension, a rate limit, the server or the browser itself. In server ICMP mode a missing reply is closer to packet loss, but the target may also filter or rate-limit ICMP.
Why does the test pause when I switch tabs?
Browsers slow down timers in background tabs, which would distort the measurements. The browser test pauses while the tab is hidden and continues when you return; a pause longer than 15 seconds ends the test as interrupted.
Why can't I run a 60-second test in server mode?
Server tests are limited to 10 or 30 seconds so that the request finishes within the proxy time limit. Browser mode supports 10, 30 and 60 seconds.