{
  "slug": "parse-ethernet-frame",
  "name": "gizza-ai/parse-ethernet-frame",
  "version": "0.1.0",
  "title": "Ethernet Frame Parser — decode an Ethernet II / 802.3 frame from hex — gizza.ai",
  "description": "Paste an Ethernet frame in hex and decode destination/source MAC, EtherType or 802.3 length, 802.1Q / Q-in-Q VLAN tags, and payload — free, in your browser.",
  "tags": [
    "ethernet frame parser",
    "decode ethernet frame",
    "ethernet ii",
    "802.3 frame",
    "mac address",
    "ethertype",
    "802.1q vlan",
    "qinq",
    "frame hex decoder"
  ],
  "category": "network",
  "urls": {
    "page": "https://gizza.ai/tools/parse-ethernet-frame/",
    "markdown": "https://gizza.ai/tools/parse-ethernet-frame/index.md",
    "descriptor": "https://gizza.ai/tools/parse-ethernet-frame/tool.json",
    "deep_link_example": "https://gizza.ai/tools/parse-ethernet-frame/?frame=ffffffffffff%20001122334455%200806%200001%200800%200604%200001%20..."
  },
  "cli": "gizza tool parse-ethernet-frame \"ffffffffffff 001122334455 0806 0001 0800 0604 0001 ...\"",
  "tool": {
    "description": "Decode an Ethernet II or IEEE 802.3 frame given as a hex string into structured fields: destination and source MAC addresses (with broadcast/multicast and locally-administered flags), any 802.1Q / 802.1ad VLAN tags (TPID, PCP, DEI, VID — including Q-in-Q), the EtherType (named when known, e.g. IPv4/ARP/IPv6/LLDP) or the 802.3 length, and the payload length plus payload hex. Input may contain spaces, colons, dashes, or a 0x prefix. Returns JSON. Runs locally.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "frame": {
          "description": "The Ethernet frame as a hex string (without preamble/SFD/FCS). Spaces, colons, dashes, and a 0x prefix are ignored, e.g. 'ffffffffffff 001122334455 0806 ...'.",
          "type": "string"
        }
      },
      "required": [
        "frame"
      ],
      "type": "object"
    }
  }
}