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 |
|
SHA1 |
|
SHA256 |
|
SHA512 |
|
NTLM |
|
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 |
|
SHA1 | 40 characters |
|
SHA256 | 64 characters |
|
SHA512 | 128 characters |
|
NTLM | 32 characters |
|
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.
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 |
|
SHA1 |
|
SHA256 |
|
SHA512 |
|
NTLM |
|
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 |
|
SHA1 | 40 characters |
|
SHA256 | 64 characters |
|
SHA512 | 128 characters |
|
NTLM | 32 characters |
|
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.