Ein JA4-Fingerabdruck besteht aus drei Teilen, zum Beispiel t13d1517h2_8daaf6152771_cb7bf5808d99 für eine TCP-Verbindung von Chrome: einem lesbaren Präfix (t für TCP oder q für QUIC, TLS-Version, d, wenn SNI eine Domain ist, Anzahl der Cipher Suites und Erweiterungen, erster ALPN-Wert), einem gekürzten SHA-256-Hash der sortierten Cipher Suites und einem gekürzten SHA-256-Hash der sortierten Erweiterungen (ohne SNI und ALPN), gefolgt von den Signaturalgorithmen in der gesendeten Reihenfolge. GREASE-Werte werden ignoriert.
JA4 löste JA3 ab (Salesforce, 2017), das den Hash über die Erweiterungen in Übertragungsreihenfolge bildete und nicht mehr stabil war, seit Chrome Anfang 2023 begann, die Reihenfolge der Erweiterungen zu mischen. JA4 dient der Bot-Erkennung, der Suche nach Malware und der Verkehrsanalyse; der Fingerabdruck identifiziert Software, nicht Benutzer, und jeder kann ihn mit Bibliotheken wie uTLS nachahmen. JA4 selbst steht unter der BSD-3-Clause-Lizenz; die übrigen JA4+-Methoden (JA4S, JA4H, JA4X und weitere) nutzen die FoxIO License 1.1, die die kommerzielle Nutzung einschränkt.