Skip to content
BEAD

Wake-on-LAN Packet Builder

Build the 102-byte magic packet for a target MAC address, ready to copy as hex.

Length
102 bytes
Format
Hex
UDP port
9 (discard) or 7 (echo)
Magic packet (hex, grouped)
FF FF FF FF FF FF AA BB CC DD EE FF AA BB CC DD
EE FF AA BB CC DD EE FF AA BB CC DD EE FF AA BB
CC DD EE FF AA BB CC DD EE FF AA BB CC DD EE FF
AA BB CC DD EE FF AA BB CC DD EE FF AA BB CC DD
EE FF AA BB CC DD EE FF AA BB CC DD EE FF AA BB
CC DD EE FF AA BB CC DD EE FF AA BB CC DD EE FF
AA BB CC DD EE FF
Base64
////////qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/qrvM3e7/
</>Use this tool programmaticallycurl · JavaScript · MCP

Same tool, callable from any HTTP client or from Claude (via MCP). Anonymous: 100 req/day per IP. Sign up for 1,000 req/day.

curl
curl https://api.b-e-a-d.com/tools/wake-on-lan/run \
  -H "Content-Type: application/json" \
  -d '{
  "mac": "00:11:22:33:44:55"
}'
JavaScript (fetch)
const res = await fetch("https://api.b-e-a-d.com/tools/wake-on-lan/run", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
  "mac": "00:11:22:33:44:55"
}),
});
const data = await res.json();
console.log(data.result);
MCP (Claude Desktop / Claude Code)
# In Claude Desktop / Claude Code, add to your MCP config:
{
  "mcpServers": {
    "bead": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.b-e-a-d.com"]
    }
  }
}

# Then ask Claude to call:
mcp__bead__bead_wake_on_lan

Full reference: developer docs · OpenAPI spec

About Wake-on-LAN

A magic packet is 102 bytes: six 0xFFbytes followed by the target MAC address repeated 16 times. The receiving NIC's firmware recognises the pattern at any layer (Ethernet, IP, UDP) and powers the host on.

Browsers can't actually send the packet — that requires raw UDP or IP-level access. Use this tool to produce the payload, then send it from a host on the same subnet using wakeonlan, wol, PowerShell, or a router-side tool.

Quick reference

# Linux
wakeonlan AA:BB:CC:DD:EE:FF

# Or with raw UDP
echo -ne "..bytes.." | xxd -r -p | nc -uw1 255.255.255.255 9

# Windows (PowerShell, needs WoL helper module)
Send-WOL -MAC AA:BB:CC:DD:EE:FF

You might also like