TLS fingerprint (JA3 and JA4)
Also called JA3, JA4, JA3 fingerprint, JA4 fingerprint, TLS fingerprinting, ClientHello fingerprint
Definition
A TLS fingerprint is a short summary of how a client opens an encrypted connection (the TLS version, cipher suites and extensions in its first message) that identifies the software making the connection, whatever its user agent says.
Last updated 7 November 2026
How it works
Every HTTPS connection starts with a ClientHello message in which the client lists the TLS versions, cipher suites, extensions, curves and other options it supports. Each TLS library fills it in its own way, so Chrome, Firefox, Safari and a Python script all look different at this step. JA3, published by Salesforce engineers in 2017, turns those fields into a hash. Chrome later began shuffling the order of its extensions, which made JA3 values unstable, and JA4 from FoxIO sorts them first and adds readable parts such as the protocol and the number of ciphers.
The fingerprint is taken by the server, or the CDN or firewall in front of it, before any page loads. JavaScript can’t see or change it.
Why it matters when you run several accounts
The TLS fingerprint describes the real browser build. If a profile’s user agent says Firefox but the handshake is Chrome’s, or an automation library connects with its own TLS stack, the server sees the contradiction without running a single script. It is one of the reasons “changing the user agent” on its own doesn’t hold up.
How SoftGlaze Browser handles it
SoftGlaze Browser doesn’t try to fake TLS. Chromium profiles run real Chrome builds, either Chrome for Testing downloaded by version or the Google Chrome installed on your computer, so the handshake is genuinely that of the version the profile reports. When a profile presents as another Chromium brand, the user agent, Client Hints and navigator identity change while TLS and JA4 stay those of the real Chrome underneath, as the editor states. Firefox profiles run real Firefox, with Firefox’s own handshake.
Sources
- JA3: a method for profiling SSL/TLS clientsSalesforce (GitHub)
- JA4+ network fingerprintingFoxIO (GitHub)
- RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3IETF
Outside sources were checked in November 2026. Browsers, standards and vendors' pages change, so details that depend on them are as of that month.
Related terms
Read more on this site
See it in SoftGlaze Browser
Separate profiles, each with its own cookies, device values and proxy, on Windows. Try the app's screens in your browser first, or start the free trial; no card needed.

