Uma impressão digital JA4 tem três partes, por exemplo t13d1517h2_8daaf6152771_cb7bf5808d99 para uma conexão TCP do Chrome: um prefixo legível (t para TCP ou q para QUIC, a versão do TLS, d se o SNI for um domínio, o número de cipher suites e de extensões, o primeiro ALPN), um SHA-256 truncado das cipher suites ordenadas e um SHA-256 truncado das extensões ordenadas (sem SNI e ALPN) seguidas dos algoritmos de assinatura na ordem original. Os valores GREASE são ignorados.
Ele substituiu o JA3 (Salesforce, 2017), que calculava o hash das extensões na ordem de transmissão e deixou de ser estável quando o Chrome começou a embaralhar a ordem das extensões, no início de 2023. O JA4 é usado para detecção de bots, caça a malware e análise de tráfego; ele identifica software, não usuários, e qualquer pessoa pode imitar uma impressão digital com bibliotecas como a uTLS. O JA4 em si é licenciado sob a BSD 3-Clause; os outros métodos JA4+ (JA4S, JA4H, JA4X e outros) usam a FoxIO License 1.1, que restringe o uso comercial.