Argon2 Hash Generator
Generate and verify Argon2id password hashes in your browser with adjustable memory, iterations, and parallelism.
Loading tool...
What is Argon2 Hash Generator?
Argon2 Hash Generator is a local browser tool for creating and verifying Argon2id password hashes. It uses WebAssembly to calculate standard PHC-formatted hashes without sending sensitive input to a server.
Key Benefits
- Uses a modern memory-hard algorithm designed for password storage
- Tune memory, iterations, and parallelism for different security and performance goals
- Generates a fresh random salt for each password hash
- Produces interoperable PHC strings for use with standard Argon2 libraries
- Keeps passwords and hashes on your device
Common Use Cases
- β’Testing Argon2id integration in authentication systems
- β’Comparing parameter choices on development hardware
- β’Verifying a stored PHC hash during debugging
- β’Learning how memory-hard password hashing works
- β’Creating safe test fixtures without calling a remote service
How to Use the Argon2 Hash Generator
- Enter a password: Type the password into the password field. It stays in your browser while the hash is calculated.
- Choose parameters: Set memory in KiB, iterations, and parallelism. Higher values increase work for attackers and browser processing time.
- Generate the hash: Click Generate Argon2id Hash to create a random salt and a standard $argon2id$ PHC string.
- Copy or verify: Copy the generated hash, or enter a password and existing PHC hash in the verification section to compare them.
Key Features
- Argon2id hashing powered by WebAssembly
- Adjustable memory, iteration, and parallelism parameters
- Random 128-bit salt generated for every hash
- Standard PHC string output compatible with common Argon2 libraries
- Verify existing Argon2id hashes without uploading passwords
- No account, API key, or server required
Frequently Asked Questions
What is Argon2id?
Argon2id is a memory-hard password hashing function designed to make offline guessing attacks expensive. It combines the protections of Argon2i and Argon2d and is commonly recommended for password storage.
What do memory, iterations, and parallelism mean?
Memory is the amount of RAM used in KiB, iterations is the number of passes, and parallelism is the number of lanes. Increasing them generally improves attack resistance but increases hashing time.
Is my password uploaded?
No. The hash-wasm WebAssembly module runs locally in your browser. The password, salt, and result are not sent to this website or a remote API.
Can I use a generated hash in production?
Use the output for development and interoperability testing. For production, hash passwords on your server with a maintained Argon2 library, tune parameters using your hardware, and add rate limiting and MFA.