Skip to content
BEAD

UUID v3 / v5 (namespace)

Generate deterministic UUIDs from a namespace + name. Standard DNS / URL / OID / X.500 namespaces built in.

Single name
cfbff0d1-9375-5685-968c-48ce8b15ae17
Batch (one name per line)
cfbff0d1-9375-5685-968c-48ce8b15ae17example.com
2ed6657d-e927-568b-95e1-2665a8aea6a2www.example.com
3fe130ee-f13a-52d5-81c1-e165d84d790capi.example.com
</>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/uuid-v3-v5/run \
  -H "Content-Type: application/json" \
  -d '{
  "version": "v3",
  "namespace": "a",
  "names": "a"
}'
JavaScript (fetch)
const res = await fetch("https://api.b-e-a-d.com/tools/uuid-v3-v5/run", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
  "version": "v3",
  "namespace": "a",
  "names": "a"
}),
});
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_uuid_v3_v5

Full reference: developer docs · OpenAPI spec

Namespace UUIDs

Same namespace + same name = same UUID. Reproducible. Use them for derived IDs (e.g. assigning a stable UUID to a URL or DNS name) without keeping a lookup table.

v3 vs v5

  • v3 — MD5 hash. Faster but weaker. Use only when interop demands it.
  • v5 — SHA-1 hash. Same idea, better hash. Prefer this.

Standard namespaces

DNS, URL, OID, and X.500 — defined by RFC 4122. Pick one or paste a custom namespace UUID.

You might also like

Used in these workflows