Crypto & Security
Compute hashes and checksums and work with the cryptographic primitives built into the browser. Keys, passwords, and files are processed locally using the Web Crypto API and never sent anywhere.
- Checksum Calculator (CRC32, CRC64, Adler-32)Compute CRC32, CRC32C, CRC64 (ECMA-182, XZ, ISO) and Adler-32 checksums of text or files, with a streaming file mode.
- CRC32 CalculatorCalculate the CRC32 (zip, gzip, PNG) or CRC32C (iSCSI, Castagnoli) checksum of text, hex bytes or a file.
- HMAC Generator & VerifierGenerate and verify HMAC-SHA-1, SHA-256, SHA-384, SHA-512 and SHA-3 with a text, hex or Base64 key, using a constant-time comparison.
- Password Hash Generator (bcrypt, Argon2, scrypt, PBKDF2)Hash and verify passwords with bcrypt, Argon2id/i/d, scrypt or PBKDF2. Tune every parameter, see the encoded string explained, and keep the password in your browser.
- Bcrypt Generator & VerifierGenerate a bcrypt hash with a chosen cost factor or check a password against an existing $2a$/$2b$/$2y$ hash, entirely in your browser.
- Argon2 Hash Generator & VerifierGenerate and verify Argon2id, Argon2i and Argon2d password hashes with adjustable memory, iterations and parallelism.
- Password Hash InspectorDecode bcrypt, Argon2, scrypt, PBKDF2 (PHC, passlib, Django) and crypt strings: see algorithm, cost parameters, salt and hash, with each parameter explained and checked against current guidance.
- Text Encryption (AES-GCM, ChaCha20-Poly1305)Encrypt and decrypt text with AES-GCM, AES-CTR, AES-CBC, ChaCha20-Poly1305 or XChaCha20-Poly1305 from a passphrase or raw key. Output is a self-describing envelope.
- AES Encrypt & Decrypt (GCM, CBC, CTR)AES-128/192/256 encryption and decryption in GCM, CBC and CTR modes with a random nonce, a passphrase or raw key, and clear authentication errors.
- RSA, EC & Ed25519 Key Pair GeneratorGenerate RSA (2048-4096), EC (P-256, P-384, P-521), and Ed25519 key pairs in your browser, exported as PEM (PKCS#8, PKCS#1, SEC1, SPKI) and JWK.
- Sign & Verify Text (RSA, ECDSA, Ed25519)Sign text with an RSA, ECDSA, or Ed25519 private key and verify signatures with a public key or certificate. Keys can be PEM or JWK and never leave your browser.
- PEM Parser & ASN.1 ViewerDetect what a PEM block is (certificate, CSR, public or private key in PKCS#1, PKCS#8, or SEC1) and explore its ASN.1 structure as a tree.
- PEM to JWK and JWK to PEM ConverterConvert RSA, EC, and Ed25519 keys and certificates between PEM and JWK in both directions, with optional kid, use, and alg, and RFC 7638 thumbprints.
- X.509 Certificate DecoderDecode PEM certificates: subject, issuer, validity and expiry status, SAN, key usage, extensions, policies, AIA/CRL URLs, public key, and SHA-1/SHA-256 fingerprints.
- Certificate Chain Viewer & VerifierPaste several PEM certificates to order them leaf to root and verify each issuer link and signature locally. Spots missing intermediates, expired certificates, and forged links.
- CSR DecoderDecode a PEM certificate signing request: subject, SAN, requested extensions, public key, signature algorithm, and whether the request's signature is valid.
- Hash GeneratorGenerate MD5, SHA-1, SHA-2, SHA-3, Keccak-256, and BLAKE2/BLAKE3 hashes of text or files.