Type a tool name, for example "keyword density" or "transcript".
Compare public IP and WebRTC observations with your known VPN and ISP addresses. DNS leaks and VPN connection status are not measured.
Detect the ISP baseline while your VPN is OFF. Then enable the VPN before running the comparison.
A VPN leak test checks whether your real address slips out while your VPN is switched on. This free VPN leak tester compares your public IP and the addresses your browser exposes through WebRTC with your VPN and ISP addresses, so you can see whether your VPN is actually masking you. It does not test DNS leaks.
A VPN leak happens when information that should travel through the encrypted VPN tunnel reaches websites or networks in the open, revealing your real IP address or location. The VPN may look connected and still fail to hide you.
Leaks usually fall into three groups:
This tool covers the first two. The interface states plainly that DNS leaks and overall VPN connection status are not measured, so a clean result here does not prove your DNS is private.
You run the test in two passes: first without the VPN to record a baseline, then with the VPN on to compare. Both extra fields are optional, but filling them in gives much clearer answers.
Changing either address field clears the previous result, so run the test again after editing a value.
Say your ISP assigns you 203.0.113.45 and you plan to use a VPN server at 185.220.101.1. You turn the VPN off, click Detect my IP, and enter 203.0.113.45 as your real IP. You then connect the VPN and enter 185.220.101.1 as the expected VPN IP.
You click Run Leak Test, and three outcomes are possible:
The ISP baseline comparison is checked first, so a match with your real IP is always flagged as exposed, even if it also looks like another category.
Each address in the result is sorted into one of five labels. The table shows what each means and what to do next.
| Label | Meaning | Next step |
|---|---|---|
| Matches expected VPN address | Traffic shows your VPN IP | Good. No action needed |
| Matches supplied ISP baseline | Your real IP is visible | Treat as a leak and fix it |
| Private or special-use address | A local or reserved address | Usually safe. No public exposure |
| Public address, ownership unverified | A public IP the tool cannot attribute | Look up its owner |
| Not an IP address (possibly mDNS) | A hostname-style value, not an IP | Usually a browser privacy feature |
A good result shows your public IP and WebRTC addresses matching the VPN server you expect, or private addresses only, with nothing matching your ISP baseline. If you left the optional fields blank, a good result still has a public IP that differs from the one you saw with the VPN off.
"Public address, ownership unverified" means the address is public but you did not supply anything to match it against. It could be your VPN provider, or it could be your ISP if you skipped the baseline. Run it through an ASN lookup to see which network owns it, or check city and ISP details with the bulk IP lookup. If the owner is your VPN provider, you are fine. If it is your home ISP, the VPN is not covering that path.
Some browsers replace local addresses with random names ending in .local to protect privacy. The tool cannot treat these as IPs, so it labels them as not an IP address. This is normal and is generally a sign the browser is hiding your local address.
Run a leak test whenever you rely on a VPN to hide your location or address and you want proof rather than trust. These situations come up most often:
Most confusing results come from running the test in the wrong order or with the wrong values. These habits keep the comparison trustworthy.
If you click Detect my IP while the VPN is already on, you will save the VPN address as your "real" IP, and every result will look like a leak. Disconnect first, capture the baseline, then reconnect.
The expected VPN IP is the exit address websites see, which is not always the server hostname you picked in the app. Some providers use several exit addresses per location. If your public IP differs slightly from what you typed but belongs to the same provider, that is usually not a leak. Verify ownership with an ASN lookup or the domain to IP tool if you have a hostname.
Enter a plain IPv4 address such as 185.220.101.1 or an IPv6 address. Extra text, ports or a URL will not be recognized as an address.
WebRTC results depend on the browser, its settings and any extensions. A leak in one browser may not appear in another, so test each browser you use with the VPN.
Some browsers or privacy setups block WebRTC completely. In that case there is nothing for the tool to inspect, which is safe from a WebRTC leak standpoint, but you will only get the public IP comparison.
The test gives an honest snapshot of two things: your public IP and the WebRTC addresses your browser reports. It does not check whether your DNS requests go through the VPN, and it does not confirm that your VPN is connected or that every app on your device is protected.
For DNS, you can inspect how a domain resolves with the DNS lookup tool, but spotting a DNS leak requires a test built to observe which resolver handles your queries. A result is also a single moment in time. A VPN that drops mid-session can leak after a clean test, so retest after reconnecting or changing networks.
Finally, "Public address, ownership unverified" is an intentional limit. The tool tells you what the address matches, not who owns it, because it does not decide on its own that an unknown address is safe.
A VPN is only useful if your real IP stays hidden, and a two-step test shows you in about a minute. Capture your baseline with the VPN off, reconnect, enter your expected address and run the test above. For more address and DNS utilities, browse the Network and IP tools collection.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato Market