Whirlpool Hash Calculator

Calculate Whirlpool hashes or HMAC-Whirlpool values for text, files, or URLs locally in your browser. Whirlpool produces a 512-bit cryptographic digest. Read more

What is Whirlpool?

Whirlpool is a cryptographic hash function that produces a 512-bit digest, normally shown as 128 hexadecimal characters. It is standardized in ISO/IEC 10118-3 and is used in integrity-checking or digital-signature workflows that specifically call for Whirlpool.

This calculator runs entirely in your browser and supports text, local files, and URLs. It can also compute HMAC-Whirlpool when a key is provided.

How to calculate a Whirlpool hash

  1. Choose Text, File, or URL as the input type.
  2. Enter text, select a local file, or provide a URL.
  3. For text input, choose the input encoding that matches those bytes.
  4. Optionally enable HMAC and enter the key.
  5. Choose Hex or Base64 output, then click Hash.

File and URL modes hash the raw input bytes. Text mode respects the selected input encoding.

HMAC-Whirlpool

Enable HMAC to compute a keyed message authentication code with Whirlpool as the underlying hash. Enter the exact key bytes using UTF-8, Hex, Base64, or another encoding. Matching HMAC values requires the same key bytes and the same message bytes.

A plain Whirlpool digest is unkeyed and only compares bytes against an expected value you trust. Use HMAC-Whirlpool only when both sides share a secret key through an appropriate protocol. Do not use fast hashes such as Whirlpool directly for password storage.

Result example

UTF-8 abc produces:

4e2448a4c6f486bb16b6562c73b4020bf3043e3a731bce721ae1b303d97e6d4c7181eebdb6c57e277d0e34957114cbd6c797fc9d95d8b582d225292076d4eef5

With HMAC key UTF-8 key and message UTF-8 abc, the result is:

cc54c8afbd90efeb6fc30b50853cd9ecb775f96f8bc6bc0282f86ebf398f4b32ce59ab14a347bb927997c17fdf4dac791d8a87a9faba4b00e2ab7febaea35c88

For 256-bit digests, see SHA-256 or SM3. For other 512-bit options, see SHA-512.

Input
Advertisement
Output
Share Link
Settings
Advertisement