SHA-2 Checksum

Calculate SHA-256, SHA-384, or SHA-512 for bounded text or a local file.

Runs in your browser

Runs in this browser. Input is not sent to a utility provider.

Input limits

  • Up to 1 MiB of UTF-8 text.
  • One file up to 25 MiB, read in browser memory.

Calculate a local checksum

Choose bounded text or one local file. Nothing is compared, downloaded, shared, or copied automatically.

Input kind

Only SHA-256, SHA-384, and SHA-512 are supported. There is no fallback when Web Crypto is unavailable.

Hashed exactly as non-normalized UTF-8 bytes. Limit: 1 MiB after UTF-8 encoding.

SHA-2 checksum result

Example tasks

  • Calculate SHA-256 for exact text, including its whitespace and Unicode bytes.
  • Calculate SHA-384 or SHA-512 for one selected local file.
  • Record the algorithm, input kind, exact byte count, and lowercase hexadecimal digest.

What this tool does not prove

  • Matching checksums show byte equality only; they do not prove a file or message came from a trusted source.
  • Text is limited to 1 MiB of UTF-8 bytes, and one selected file is limited to 25 MiB.
  • Files are read into browser memory through arrayBuffer(), so this is not a streaming checksum tool.
  • Reset removes this page's selected-file reference and result. Work already handed to Web Crypto cannot be canceled; its bounded in-memory operation finishes locally and any stale output is discarded.
  • Web Crypto support is required; there is no insecure fallback.
  • Input and results are not uploaded, persisted, compared, copied, downloaded, or shared automatically.