Tutorials Fingerprint

TLS JA3/JARM: the fingerprint your VPN can't hide

A hash of how your browser negotiates a secure connection.

Run this scan on your device

The short version

Every secure website connection starts with a silent handshake. The very first message your device sends — before any page loads — has a recognizable style, and software can turn that style into a fingerprint called JA3 (and related ones like JARM). The surprising part: a VPN or proxy does not hide this fingerprint, because it comes from the program making the connection, not from where the traffic travels. This is more of a "know what it is" topic than a quick fix — and that's fine.

What's actually happening

Picture two people walking into a shop and saying hello. They speak the same language, but each has a slightly different accent, phrasing, and set of polite openers. If you heard only that greeting, you could often guess which app or device was "speaking."

When your browser connects to a secure site, it opens with a technical greeting (the TLS "Client Hello") that lists which encryption methods and options it supports, in a particular order. Different browsers, apps, and programming libraries all phrase that greeting differently. JA3 is simply a way to boil that greeting down to a short code. JARM is the same idea aimed at servers.

Why it matters to you

  • It identifies your software (which browser or app), not your name — but it can flag you as "not a normal browser."
  • A VPN hides your location and IP address, but the greeting is sent inside the VPN tunnel by your app, so the fingerprint survives.
  • Unusual tools — some privacy scripts, bots, or custom apps — produce rare greetings that stand out, which is the opposite of blending in.

How to fix it

Here's the honest truth: as a normal user, you don't hand-tune your TLS handshake, and you shouldn't try. The goal is to blend in with the huge crowd of ordinary browsers. The practical steps:

Use a mainstream browser at its defaults

  1. Chrome, Edge, Firefox, and Safari each produce a common greeting shared by millions of people. That's exactly what you want — your fingerprint looks like everyone else's.
  2. Keep the browser updated. Current versions are the most common, so you sit in the biggest crowd.
  3. Recent Chrome even shuffles part of its greeting on every connection, which makes the old JA3 code unreliable for singling out Chrome users.

Be careful with "privacy" tools

  1. Some standalone proxy apps, scraping tools, or scripts speak with a library's greeting (not a browser's). That's rarer and more noticeable. If privacy is the goal, a mainstream browser beats an obscure tool here.
  2. A VPN is still worth using for hiding your IP and location — just don't expect it to change this particular fingerprint.

If you want the strongest option

  1. Tor Browser aims to make all its users look identical, including at this low level. If TLS fingerprinting is your main worry, that's the most uniform choice — at the cost of speed.

How to check it worked

This is a network-level fingerprint, so you can't see it in your browser's menus. This site's test (and tools like one that reports your JA3) will show whether your greeting matches a common browser or looks unusual. A result that matches a mainstream, up-to-date browser is a good outcome — you're in the crowd.

If your result was already good

If you scored an A or B, you're already using a normal, current browser whose handshake blends in — which is the right answer. There's nothing to install or tweak. Just keep your browser updated so you stay in the largest, most common group.

Want to go further?

The Advanced version explains what JA3, JA4, and JARM actually hash, why they sit below the VPN layer, how browser GREASE/extension-shuffling broke JA3, and the honest limits of trying to change your TLS fingerprint.

whoamionline.com Free privacy & network diagnostics Check your own connection →