{
  "slug": "parse-tls-record",
  "name": "gizza-ai/parse-tls-record",
  "version": "0.1.0",
  "title": "TLS Record Parser — decode a TLS handshake / ClientHello from hex — gizza.ai",
  "description": "Decode TLS record bytes from hex in your browser — record header plus full ClientHello/ServerHello: cipher suites, SNI, ALPN, versions. Nothing is uploaded.",
  "tags": [
    "tls record parser",
    "decode tls handshake",
    "clienthello parser",
    "serverhello",
    "tls cipher suites",
    "sni",
    "alpn",
    "supported_versions",
    "tls 1.3",
    "tls extensions"
  ],
  "category": "network",
  "urls": {
    "page": "https://gizza.ai/tools/parse-tls-record/",
    "markdown": "https://gizza.ai/tools/parse-tls-record/index.md",
    "descriptor": "https://gizza.ai/tools/parse-tls-record/tool.json",
    "deep_link_example": "https://gizza.ai/tools/parse-tls-record/?record=16%2003%2001%20...%20%28a%20handshake%20record%20begins%20with%2016%2003%200x%29"
  },
  "cli": "gizza tool parse-tls-record \"16 03 01 ... (a handshake record begins with 16 03 0x)\"",
  "tool": {
    "description": "Decode one or more concatenated TLS record-layer bytes given as a hex string into the record header (content type, version, length) and, for handshake records, the handshake messages — fully decoding ClientHello and ServerHello (version, random, session id, cipher suites by IANA name, compression, and extensions: SNI, ALPN, supported_versions, supported_groups, signature_algorithms, key_share).",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "record": {
          "type": "string"
        }
      },
      "required": [
        "record"
      ],
      "type": "object"
    }
  }
}