Security Tools

Hash Generator (MD5, SHA1, SHA256, SHA512, NTLM)

Generate cryptographic hashes using multiple algorithms including MD5, SHA1, SHA256, SHA512, and NTLM for data integrity verification and security testing.

beginner2-5 minutesRuns in your browser
Hash FunctionsCryptographyMD5SHA1

Interactive workspace

Inputs stay on your device — nothing is sent to our servers unless you choose to share.

Client-side only

Security Notice

  • • MD5 and SHA1 are cryptographically broken and should not be used for security purposes
  • • SHA256 and SHA512 are recommended for secure hashing
  • • NTLM is primarily used for Windows authentication
  • • This tool is for educational and testing purposes only

About Hash Functions

Hash functions are mathematical algorithms that convert input data of any size into a fixed-size string of characters. They are commonly used for data integrity verification, password storage, digital signatures, and blockchain technology.

Documentation

How to use this tool, practical use cases, and technical notes.

The Hash Generator is designed to be intuitive enough for beginners while providing the algorithm coverage that professionals need. A complete hash generation workflow takes under a minute. Here is a detailed step-by-step walkthrough.


Step 1 — Enter Your Input Text

Click into the Input Text field and type or paste the text you want to hash. This can be:

  • A single word or phrase (e.g., a password you want to hash for reference)

  • A multi-line block of text (e.g., a configuration snippet)

  • A hexadecimal string (e.g., a binary value represented as hex)

  • Any UTF-8 encoded string

Input tips:

Scenario

What to Know

Passwords

Include exact capitalization, spaces, and special characters — hash functions are case-sensitive

Whitespace

Leading or trailing spaces are included in the hash — "password " ≠ "password"

Empty input

Most algorithms will produce a defined hash of empty string — useful for testing

Very long input

Hash functions process arbitrary-length input; no practical limit for text

Non-ASCII characters

Supported; UTF-8 encoded before hashing

Empty string reference hashes (useful for verifying tool correctness):

Algorithm

Hash of Empty String ""

MD5

d41d8cd98f00b204e9800998ecf8427e

SHA1

da39a3ee5e6b4b0d3255bfef95601890afd80709

SHA256

e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

SHA512

cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

NTLM

31d6cfe0d16ae931b73c59d7e0c089c0


Step 2 — Select Hash Algorithms

Check the boxes next to the algorithms you want to generate. You can select one or all five simultaneously.

When to use each algorithm:

Algorithm

Select When You Need To…

MD5

Generate checksums for file deduplication; verify legacy system hashes; practice MD5 cracking in CTF environments

SHA1

Work with Git object IDs; verify legacy certificate fingerprints; analyze older software signatures

SHA256

Verify download integrity (most modern software uses SHA256); generate secure tokens; work with JWT headers

SHA512

Need higher collision resistance; working with HMAC-SHA512; high-security password hashing schemes like SHA512crypt

NTLM

Test Windows authentication systems; practice Pass-the-Hash attack scenarios in lab environments; analyze Active Directory password hashes


Step 3 — Click "Generate Hashes"

Click the Generate Hashes button. The tool computes all selected hashes simultaneously using your browser's built-in cryptographic APIs (where available) and custom JavaScript implementations.

Results appear immediately below, organized in a table showing:

Output Column

Description

Algorithm

The hash algorithm name (MD5, SHA1, etc.)

Hash Value

The full hexadecimal hash output

Status

Security status label (Deprecated / Recommended / Highest Security)

Timestamp

The time the hash was generated in your local timezone


Step 4 — Copy Individual Hash Results

Each result row has a Copy button. Click it to copy that specific hash value to your clipboard. This is useful when you need to:

  • Paste a SHA256 hash into a verification field

  • Insert an NTLM hash into a Hashcat or John the Ripper command

  • Add a hash value to documentation or a security report


Step 5 — Verify or Compare Hashes

To verify that two values are identical (e.g., confirming a downloaded file's integrity), generate the hash of your local content and compare it character-by-character against the published reference hash. Even a single character difference indicates tampering or corruption.

Hash length reference for visual verification:

Algorithm

Hex Output Length

Example Output (of "test")

MD5

32 characters

098f6bcd4621d373cade4e832627b4f6

SHA1

40 characters

a94a8fe5ccb19ba61c4c0873d391e987982fbbd3

SHA256

64 characters

9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08

SHA512

128 characters

ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5fa9ad8e6f57f50028a8ff

NTLM

32 characters

0cb6948805f797bf2a82807973b89537


Step 6 — Clear and Start Over

Click Clear Results to reset all outputs and start a fresh hashing session. Your input text field will also be cleared, ready for a new value.