Hash Generator
Generate MD5, SHA, SHA3, CRC, and other digests from text.
What Is a Hash?
A hash function maps input data of any size to a fixed-length fingerprint (digest). The same input always produces the same digest for a given algorithm. Hashes are used for checksums, data integrity, deduplication keys, and when combined with proper keying and salting in authentication systems.
Our tool computes non-keyed digests from plain text. Changing the algorithm clears the previous digest until you generate again.
It does not provide HMAC, password hashing (bcrypt/Argon2), or salted storage.
Supported Algorithms
| Algorithm | Output | Typical use |
|---|---|---|
| MD5 | 128-bit hex | Legacy checksums, non-security fingerprints |
| SHA-1 | 160-bit hex | Legacy systems; avoid for new security designs |
| SHA-256 | 256-bit hex | General-purpose integrity and modern apps |
| SHA-512 | 512-bit hex | Larger SHA-2 variant |
| SHA3-256 / SHA3-512 | 256- or 512-bit hex | SHA-3 (Keccak) family |
| CRC16 / CRC32 | Variable-length hex | Error-detection codes |
| Adler32 | 32-bit hex | Fast checksums (e.g. zlib) |
| RIPEMD-160 | 160-bit hex | Some blockchain and legacy stacks |
| Whirlpool | 512-bit hex | 512-bit European NESSIE hash |
CRC and Adler32 values are shown as lowercase hexadecimal without fixed-width padding, matching common developer tooling.
Security Notes
- MD5 and SHA-1 are broken for collision resistance and must not be used for new cryptographic guarantees.
- Client-side hashing is fine for checksums and debugging, but never use this page alone to “hash passwords” for storage. Use a dedicated password hashing function with a unique salt per user.
- Identical input always yields the same digest; if you need secrecy, use encryption or a keyed MAC instead.
Frequently Asked Questions
No. Hashing runs entirely in your browser. Your text is not submitted to Geekflare servers.
Use SHA-256 or SHA-512 for general integrity checks. Use CRC or Adler32 for quick error detection.
Each algorithm produces a different digest length and format context. Generate again after switching so you always copy the hash for the selected algorithm.
This tool produces standard digests without salting or key stretching. For storing passwords, use a dedicated password hashing function such as Argon2 or bcrypt in your application.