EthicalFusion

SHA512 Hash Generator

Generate the SHA-512 hash of any text.

Was this tool helpful?

Thanks for the feedback!

Enter text to get its SHA-512 digest, a 128-character hexadecimal value and the longest standard output in the SHA-2 family. This SHA512 hash generator suits developers checking against published SHA-512 checksums or systems that store 512-bit fingerprints.

Example output

For the three-letter message abc, the NIST reference result is below, split into four lines of 32 characters for readability. The tool itself prints one continuous line.

ddaf35a193617abacc417349ae204131
12e6fa4e89a97ea20a9eeee64b55d39a
2192992a274fc1a836ba3c23a3feebbd
454d4423643ce80e2a9ac94fa54ca49f

An empty box returns the digest of zero bytes, which starts cf83e1357eefb8bd and ends a538327af927da3e. If you see that value in logs, an empty string was hashed.

How SHA-512 differs from SHA-256

Both are specified in FIPS 180-4, but SHA-512 works on 64-bit words, 1024-bit message blocks and 80 rounds, where SHA-256 uses 32-bit words, 512-bit blocks and 64 rounds. On 64-bit processors without dedicated SHA instructions, that design often makes SHA-512 faster than SHA-256 in software, despite the longer output.

AlgorithmOutput bitsHex length
SHA-25625664
SHA-38438496
SHA-512512128

SHA-384 and SHA-512/256 are built on the SHA-512 engine but start from different initial values, so you cannot produce them by cutting a SHA-512 digest short.

When the longer digest is worth it

A brute-force collision against SHA-512 would take around 2^256 operations, against 2^128 for SHA-256. Both are far beyond reach, so the choice is usually about compatibility: some Linux distributions publish SHA512SUMS files for their images, the Ed25519 signature scheme uses SHA-512 internally, and some organisations pick it for long-term archives.

Things this digest will not match

  • Linux password entries beginning with $6$. Those use sha512-crypt, which adds a salt and runs 5,000 rounds by default, so a plain SHA-512 of the password is different.
  • A file's checksum when the file ends with a newline. The server trims leading and trailing whitespace before hashing, while sha512sum counts every byte.
  • Base64 digests. Some APIs send SHA-512 as 88 Base64 characters; convert before comparing, because the output here is hex.

Comparing two long digests without mistakes

Checking 128 characters by eye invites errors, and matching only the first and last few characters proves little. Paste the expected value into your browser's find box (Ctrl+F) while the result is on screen, or put both values in a spreadsheet and use =EXACT(LOWER(A1),LOWER(B1)), which returns TRUE only when every character agrees. The LOWER part matters because some tools print hex in capitals while this page prints lowercase.

Input handling

Your text travels to our server, where PHP's hash('sha512') processes its UTF-8 bytes and returns the lowercase hex result; up to 100,000 characters are accepted. For shorter fingerprints that are still secure, the SHA256 Hash Generator works the same way, and the Whirlpool Hash Generator gives a different 512-bit hash when a legacy system demands it.

Frequently asked questions

Is SHA-512 more secure than SHA-256?
Its theoretical margin is larger, but both are unbroken and SHA-256 is already far beyond brute force. Pick whichever the system you are working with requires.
Why is a SHA-512 hash 128 characters long?
It is 512 bits, and each hexadecimal character encodes 4 bits, so 512 divided by 4 gives 128 characters.
Can I get SHA-384 by taking part of the SHA-512 hash?
No. SHA-384 starts from different initial values, so its output is not a slice of the SHA-512 digest.
Will this match the $6$ password hashes in /etc/shadow?
No. Those are sha512-crypt values that include a salt and thousands of rounds, which a single SHA-512 of the password does not reproduce.
What is the SHA-512 of an empty string?
It begins cf83e1357eefb8bd and ends a538327af927da3e. Clicking the button with an empty box returns the full 128-character value.

Related tools

Embed this tool on your site

Paste it into any blog or website. Free, with a credit link.