{
  "slug": "ja3-fingerprint",
  "name": "gizza-ai/ja3-fingerprint",
  "version": "0.1.0",
  "title": "JA3 Fingerprint Calculator — compute the JA3 TLS hash from a ClientHello — gizza.ai",
  "description": "Compute the JA3 and JA3N fingerprints (string + MD5 hash) of a TLS ClientHello from pasted hex, GREASE removed — free and local in your browser.",
  "tags": [
    "ja3 fingerprint",
    "ja3 hash calculator",
    "ja3n normalized",
    "tls fingerprint",
    "clienthello fingerprint",
    "ja3 md5",
    "tls client fingerprint",
    "grease rfc 8701",
    "suricata ja3",
    "threat intelligence"
  ],
  "category": "security",
  "urls": {
    "page": "https://gizza.ai/tools/ja3-fingerprint/",
    "markdown": "https://gizza.ai/tools/ja3-fingerprint/index.md",
    "descriptor": "https://gizza.ai/tools/ja3-fingerprint/tool.json",
    "deep_link_example": "https://gizza.ai/tools/ja3-fingerprint/?client_hello=16%2003%2001%20...%20%28a%20TLS%20record%20begins%20with%2016%2003%3B%20a%20ClientHello%20handshake%20with%2001%29"
  },
  "cli": "gizza tool ja3-fingerprint \"16 03 01 ... (a TLS record begins with 16 03; a ClientHello handshake with 01)\"",
  "tool": {
    "description": "Compute the JA3 (and normalized JA3N) TLS client fingerprint string and MD5 hash from a raw ClientHello given as a hex string (SSLVersion,Ciphers,Extensions,EllipticCurves,EllipticCurvePointFormats with GREASE removed).",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "client_hello": {
          "type": "string"
        }
      },
      "required": [
        "client_hello"
      ],
      "type": "object"
    }
  }
}