Input or paste text to encrypt in left box
🔒 MD5 Encryption
Generate MD5 hash value for text
Operations
📖 User Guide
Free online MD5, SHA encryption tool - Quickly generate text hash values
⚡ Quick Start
Three steps to generate hash:
Click Generate MD5, SHA1 or SHA256 button
Hash value appears on right, click "Copy" to use
🔐 Encryption Algorithms
MD5 (Message Digest Algorithm 5)
- Output: 32-bit hexadecimal string
- Security: Broken, not recommended for security-sensitive tasks
- Speed: Fastest
- Use: File integrity check, non-secure purposes
- Example:
Input: "hello"
Output: 5d41402abc4b2a76b9719d911017c592
SHA1 (Secure Hash Algorithm 1)
- Output: 40-bit hexadecimal string
- Security: Has known attacks, gradually phased out
- Speed: Medium
- Use: Source code commits, version control
- Example:
Input: "hello"
Output: aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA256 (Secure Hash Algorithm 256)
- Output: 64-bit hexadecimal string
- Security: Currently most secure, recommended
- Speed: Slightly slower, but acceptable
- Use: Password storage, digital signatures, blockchain
- Example:
Input: "hello"
Output: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
⚙️ Basic Operations
Text Input
- Support any text: Including English, Chinese, numbers, symbols etc.
- Real-time processing: Click generate after input, no need to confirm
- Large size support: Supports large text (depends on browser memory)
- Whitespace handling: Spaces and line breaks count in hash calculation
Algorithm Selection
- Generate MD5: Fast, for non-secure data verification
- Generate SHA1: Balance performance and security
- Generate SHA256: Most secure, recommended for sensitive data
- 💡 Recommendation: Prioritize SHA256 unless special compatibility needed
Result Usage
- Copy Button: One-click copy hash value to clipboard
- Read-only Output: Right side is read-only, ensures result accuracy
- Clear Function: Click "Clear" to quickly clear input and output
🎓 Hash Principle
What is Hash?
- Definition: Maps arbitrary length input to fixed length output
- One-way Property: Can only generate hash from original, cannot reverse derive original
- Uniqueness: Different inputs almost always produce different hashes
- Deterministic: Same input always produces same hash
Characteristic Explanation
- Small Change Big Difference: Changing one character in input completely changes hash
- Cannot Reverse: Knowing hash value cannot recover original (theoretically)
- Collision Attack: Some algorithms (like MD5) have methods to find different inputs producing same hash
- Rainbow Table Attack: Pre-compute hashes of common texts to match
🔒 Security Applications
Password Storage
- Store hash value instead of plaintext password
- Login verification: hash(input password) == stored hash
- Recommended algorithm: SHA256 (with salt better)
- 💡 Real applications should use salt and multiple iterations (bcrypt, Argon2)
File Integrity Check
- Calculate file hash after download
- Compare with website-provided hash
- Same means file unchanged
- Detect data corruption during network transmission
Other Applications
- Digital signatures: Verify document authenticity
- Blockchain: Transaction verification and data linking
- Deduplication: Compare duplicate files
- API verification: Request parameter integrity verification
❓ Frequently Asked Questions
A: Theoretically almost certainly identical. But extremely small collision probability exists, SHA256 even smaller.
A: Practical methods to generate collision found, two different inputs can produce same MD5. Use SHA256 instead.
A: Theoretically cannot. But "rainbow table" can look up common texts. Using salt and iterations makes extremely difficult.
A: This is hash deterministic property. Same input always produces same output, convenient for verification.
A: No. All calculations happen locally in browser, never uploaded to server or any logs.
📚 Usage Examples
Downloaded file content
Generate SHA256 hash
Compare with website value
User input password
Generate SHA256 hash
Compare with stored hash
Request parameter content
Generate MD5 or SHA256
Send as signature
Multiple file contents
Generate hash values
Compare to find duplicates
💡 Usage Tips
- Choose appropriate algorithm: Security-sensitive use SHA256, general use MD5 OK
- Don't use MD5 for passwords: Easily broken by rainbow tables, use bcrypt or Argon2
- Add salt for more security: Different salt + same password = different hash
- Verify file integrity: After important download must verify hash
- Protect privacy: This tool completely local, no data leak worry
- Multiple iterations: Production should hash multiple times for harder cracking