Datatypes

JA4 TLS client fingerprint

ID ja4_fingerprint

DatatypeNot PIIidentifierDraft

This record is a draft: it has not been reviewed yet and may be incomplete or wrong. Do not rely on it for compliance decisions. Help improve it (see CONTRIBUTING.md).

TLS client fingerprint of the JA4+ suite by FoxIO, the successor of JA3. It has three parts separated by underscores. The first is readable: protocol (t for TLS over TCP, q for QUIC, d for DTLS), two characters of TLS version (13, 12, s3, d2 ...; 00 if unknown), d if SNI is present or i if not, the number of cipher suites and of extensions as two digits each, and the first and last characters of the first ALPN value (00 if none). The second and third parts are the first 12 lowercase hex digits of the SHA-256 hashes of the sorted cipher list and of the extension and signature algorithm lists.

Categories
Internet
Countries
Global (not tied to a country)
Languages
Common to most languages
Quality
75/100 · missing: mapping (Wikidata, Schema.org, ...), translation, detector coverage
Metacrafter rules
no detection rule yet
Supported by tools
no tool record lists this type yet

Regular expression

^[tqd](?:1[0-3]|s[23]|d[1-3]|00)[di][0-9]{4}[0-9A-Za-z]{2}_[0-9a-f]{12}_[0-9a-f]{12}$

Python re syntax.

Examples

ValueDescription
t13d1516h2_8daaf6152771_e5627efa2ab1TLS 1.3 client with SNI, 15 ciphers, 16 extensions, ALPN h2 (JA4 specification)
t13d1516h2_8daaf6152771_b186095e22b6Fingerprint shown in the JA4 algorithm summary
t13d1516h2_8daaf6152771 invalidThird part is missing
x13d1516h2_8daaf6152771_e5627efa2ab1 invalidUnknown protocol letter

Sources

Use this record