Una huella JA4 tiene tres partes, por ejemplo t13d1517h2_8daaf6152771_cb7bf5808d99 para una conexión TCP de Chrome: un prefijo legible (t para TCP o q para QUIC, la versión de TLS, d si el SNI es un dominio, el número de conjuntos de cifrado y de extensiones, el primer ALPN), un SHA-256 truncado de los conjuntos de cifrado ordenados y un SHA-256 truncado de las extensiones ordenadas (sin SNI ni ALPN) seguidas de los algoritmos de firma en su orden original. Los valores GREASE se ignoran.
Sustituyó a JA3 (Salesforce, 2017), que calculaba el hash de las extensiones en el orden en que viajaban por la red y dejó de ser estable cuando Chrome empezó a barajar el orden de las extensiones a principios de 2023. JA4 se usa para la detección de bots, la búsqueda de malware y el análisis de tráfico; identifica software, no usuarios, y cualquiera puede imitar una huella con bibliotecas como uTLS. JA4 en sí tiene licencia BSD 3-Clause; los demás métodos JA4+ (JA4S, JA4H, JA4X y otros) usan la FoxIO License 1.1, que restringe el uso comercial.