Does JA3 or JA4 prove which application sent the traffic?
No. Fingerprints group observable ClientHello characteristics. Different clients can share a fingerprint, and one client can change its fingerprint across versions or configurations.
Decode TLS ClientHello records or handshake bytes, inspect negotiation signals and exact extension ranges, and calculate JA3 and JA4 client fingerprints locally.
Open a captured TLS handshake record or bare ClientHello message. Parsing and fingerprint calculation run in a browser worker without connecting to a host.
TLS ClientHello bytes
0 KB
ClientHello inspection
TLS versions, SNI, ALPN, cipher suites, extensions, exact byte ranges, JA3, JA4, and structural findings will appear here.
Support the continued development of independent, browser-local developer tools.
DecodeLens parses the ClientHello record boundary, cipher list, compression methods, and extensions with bounded reads. It maps exact extension ranges back to the supplied bytes and derives JA3 plus the open-source JA4 TLS client fingerprint without contacting a server.
Continue with tools that decode, convert, inspect, or verify the same data.
Inspect file bytes, pasted hex, offsets, ASCII, numeric values, and magic-byte signatures.
Open toolDetect unknown files and nested encoded, compressed, token, certificate, structured, and binary artifacts, or compare two independent payload graphs.
Open toolParse raw HTTP/1.x messages, inspect framing and multipart bodies, reconstruct HTTP signature bases, compare Content-Digest, and optionally verify supplied-key signatures.
Open toolInspect PEM or DER certificates, identity, validity, algorithms, SANs, extensions, fingerprints, and chain signatures.
Open toolExtract the TLS handshake record bytes, paste them as Hex or Base64, then review offered versions, SNI/ALPN, extension ordering, exact byte ranges, and both fingerprint forms.
16 03 01 … 01 00 …TLS 1.3 · h2 · JA3 hash · JA4 t13d…No. Fingerprints group observable ClientHello characteristics. Different clients can share a fingerprint, and one client can change its fingerprint across versions or configurations.
TLS 1.3 keeps the ClientHello legacy_version field at 0x0303 for compatibility. The actual offered versions are carried in the supported_versions extension.
Not in this version. Extract the TLS record or ClientHello bytes first. Keeping packet reassembly outside this focused tool avoids ambiguous stream reconstruction.