Отпечаток JA4 состоит из трёх частей, например t13d1517h2_8daaf6152771_cb7bf5808d99 для TCP-соединения Chrome: читаемый префикс (t для TCP или q для QUIC, версия TLS, d, если SNI — домен, число наборов шифров и расширений, первое значение ALPN), усечённый SHA-256 отсортированных наборов шифров и усечённый SHA-256 отсортированных расширений (без SNI и ALPN), к которым в исходном порядке добавлены алгоритмы подписи. Значения GREASE игнорируются.
JA4 пришёл на смену JA3 (Salesforce, 2017), который хешировал расширения в порядке их передачи и перестал быть стабильным, когда в начале 2023 года Chrome начал перемешивать порядок расширений. JA4 используют для обнаружения ботов, поиска вредоносного ПО и анализа трафика; он идентифицирует программы, а не пользователей, и любой может сымитировать отпечаток с помощью библиотек вроде uTLS. Сам JA4 распространяется по лицензии BSD 3-Clause; остальные методы JA4+ (JA4S, JA4H, JA4X и другие) используют FoxIO License 1.1, которая ограничивает коммерческое использование.