Short answer: paste the key, paste the message, read the digest. If the provider gave you a signature, put it in the expected field and the page tells you whether the two agree.
What makes it keyed
HMAC hashes (key ⊕ opad) ‖ H((key ⊕ ipad) ‖ message) — two hashes, so the key is mixed in on both sides and a length-extension attack on the plain hash does not transfer. The construction is defined by RFC 2104 and implemented here by crypto.subtle, not by hand, so there is no bespoke padding code to get wrong.
Verifying webhooks, honestly
A webhook signature covers the raw request body. If you paste JSON that a formatter re-indented, or keys that were reordered, the bytes differ and so does the digest — the signature will look wrong even though nothing was tampered with. Providers that include a timestamp sign timestamp + "." + body; the message field is where that string goes, exactly as the provider documented it.
For an unkeyed digest — a file checksum, a cache key — use thehash generator. For a signed token rather than a bare digest, the JWT encoder wraps this same primitive in the JOSE format.