sha-512 · 128 hex chars · web crypto · live

Generate SHA-512 digests

Compute the SHA-512 hash of any UTF-8 text. 512-bit, 128 hex characters. Hashing uses Web Crypto and runs entirely in your browser.

SHA-512 Hash Generator
Input
43 B
43 chars
Algorithm
SHA-512
512-bit
Digest
—
lower
Status
…
web crypto
input · text
output · sha-512 hex
—
Quick Start

How to compute SHA-512

Hashes UTF-8 bytes with the Web Crypto SubtleCrypto.digest API. Output is a 128-character lowercase hex string (or uppercase if toggled).

  1. 01

    Type or paste text

    Any UTF-8 input — emoji and accents are hashed faithfully.

    Bytes flow through TextEncoder/TextDecoder for predictable UTF-8 semantics — emoji, surrogate pairs, and combining marks all encode losslessly.

    inputUTF-8TextEncoderlosslesslive
    input · raw bytestext · UTF-8
    hello
    loaded · UTF-8MIME · ready
  2. 02

    Pick the case

    Toggle between lowercase and uppercase hex output.

    Hash and signature operations call crypto.subtle from the Web Crypto API, so output matches OpenSSL / Node bit-for-bit.

    formatWeb Cryptosubtledeterministiclive
    case · optionslower · live
    9b71d224…
    options applied · livelive
  3. 03

    Live hash

    Output updates as you type. 512 bits → 128 hex chars.

    Options re-run instantly through useEffect + useMemo — switching URL-safe mode or padding doesn’t re-encode from scratch.

    livememoisedoptionsinstantreactive
    out · encoded128 hex · ready
    9b71d224bd62f3785d96…
    encoded · livelossless
  4. 04

    Copy or download

    One click to clipboard. Download as .txt.

    Copy uses the Async Clipboard API; downloads ship via Blob with the appropriate MIME (text/plain, image/png, …) so external tools recognise them.

    exportclipboardblobMIME-correctclient-side
    ok · copiedready · done
    Copied
    shipped · ready to shipsuccess
Pro tips

Encoding without surprises

Always UTF-8 first

Use TextEncoder / TextDecoder for bytes ↔ string conversion. btoa alone breaks on non-ASCII.

URL-safe vs standard Base64

Standard uses +, /, =; URL-safe swaps to -, _, no padding. Don’t mix them.

Hashes aren’t passwords

SHA-256 is fast; that’s good for fingerprints, bad for passwords. Use bcrypt / argon2 for credentials.

Watch padding rules

Some decoders are strict about = padding, others auto-pad. If round-trips fail at exactly 1 or 2 bytes, check padding.

Use Web Crypto for keys

Generate cryptographic keys via crypto.subtle, never Math.random. The latter is predictable.

JWT decode ≠ verify

Decoding a JWT just splits and base64-decodes. Verification needs the issuer’s public key / shared secret.

Use Cases

When to use SHA-512

High-throughput integrity on 64-bit hardware.

File integrity

Verify large downloads against vendor checksums. Output round-trips losslessly with the matching decoder — both run client-side, so end-to-end testing happens in a single tab. Encoding flows through TextEncoder for predictable UTF-8 semantics.

RFC-compliant

PGP / OpenSSH

Default fingerprint hash for many key formats. Web Crypto's subtle.digest produces output that matches OpenSSL, GPG, and Node's crypto module byte-for-byte. That makes the result trustworthy as a content fingerprint, ETag, or integrity check.

OpenSSL-matched

Digital signatures

Sign a 512-bit digest with RSA-PSS or ECDSA. Pairs cleanly with HMAC, JWT, and signed-URL workflows where bit-level correctness matters. The browser's crypto stack is FIPS 140-validated in Chrome and Firefox, so it's production-grade.

lossless

Content addressing

Long hashes reduce collision probability further. Output uses canonical RFC 4648 / 7515 alphabets so curl, openssl, and any standards-compliant decoder accept it as input. URL-safe variants drop padding for tokens that travel in query strings.

byte-identical

Cache keys

Long deterministic keys for big input spaces. Heavy hashing runs through useMemo so large inputs don't block typing. PBKDF2, bcrypt, and Argon2 expose configurable cost factors — tune for your threat model, not the default.

spec-grade

Test fixtures

Lock down expected output of a function. Same input plus same options always yields identical bytes. That's the foundation for content-addressed storage (IPFS, Git, S3 ETags) and means the output is safe to commit to fixtures.

production-ready
FAQ

Frequently asked questions

Both are considered secure. SHA-512 has a larger output and is often faster on 64-bit CPUs.
SHA-512 produces 512 bits = 64 bytes, two hex characters per byte = 128 characters.
Not alone. Use Argon2, bcrypt, or scrypt — they are intentionally slow and salted.
For files use the File Checksum Verifier — it streams large files efficiently.
No. SHA-512 is computed in your browser via Web Crypto and runs locally.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!