100% Client-Side:Your keys are generated locally in your browser. Nothing is sent to any server.
Generating your keys... This may take a moment.
CRITICAL: SAVE YOUR KEYS NOW!
You MUST download and securely backup both keys immediately.
If you lose your private key, you CANNOT decrypt your files. Ever.
If someone steals your private key, they can decrypt all your files.
Store your private key in a secure location (password manager, encrypted drive, etc.)
NEVER share your private key with anyone.
Share your public key freely - it's meant to be public.
Keys Generated Successfully
Public Key (Share this):
Private Key (KEEP SECRET!):
Encrypt Files
100% Client-Side:Your files are encrypted locally in your browser. Nothing is uploaded to any server.
File Size Limit:For best performance, keep files under 100MB. Files over 500MB may cause browser slowdown or crashes. Very large files (1GB+) are not recommended.
Or upload a .asc file:
Drag & drop files here
or click to select files
Encrypting your files...
Decrypt Files
100% Client-Side:Your files are decrypted locally in your browser. Nothing is uploaded to any server.
File Size Limit:For best performance, keep files under 100MB. Files over 500MB may cause browser slowdown or crashes. Very large files (1GB+) are not recommended.
Or upload a .asc file:
Drag & drop encrypted files here
or click to select files
Decrypting your files...
Sign Files or Messages
100% Client-Side:All signing operations happen locally in your browser. Nothing is uploaded to any server.
Or upload a .asc file:
Drag & drop files here
or click to select files
Signing...
Verify Signatures
100% Client-Side:All verification operations happen locally in your browser. Nothing is uploaded to any server.
Or upload a .asc file:
Verifying...
Text Message Encryption
Encrypt and decrypt text messages using PGP. Perfect for secure emails, chat messages, and notes.
100% Client-Side:Your messages are encrypted locally in your browser. Nothing is sent to any server.
Password-Only Encryption
Encrypt files using just a password - no PGP keys required. Perfect for personal file encryption or sharing files with anyone.
100% Client-Side:Your files are encrypted locally in your browser. Nothing is uploaded to any server.
Use a strong password - you cannot recover your files without it!
Drag & drop files here
or click to select files
Processing...
Key Information
Inspect any PGP key to see its fingerprint, algorithm, creation date, expiration, and user IDs. Works with both public and private keys.
100% Client-Side:Keys are analyzed locally in your browser. Nothing is sent to any server.
Or upload a .asc file:
Password Generator
Generate cryptographically secure passwords using your browser's built-in random number generator. Perfect for creating strong passphrases for your PGP keys.
100% Client-Side:Passwords are generated locally using crypto.getRandomValues(). Nothing is sent to any server.
Revocation Certificate
Generate a revocation certificate for your key. If your key is ever compromised, you can publish this certificate to invalidate it.
100% Client-Side:Certificates are generated locally in your browser. Nothing is sent to any server.
Important:Store your revocation certificate in a safe place, separate from your private key. Generate this immediately after creating a new key pair.
Armor Converter
Convert PGP data between ASCII-armored text format and raw binary format. ASCII armor makes binary data safe for copying, pasting, and email.
100% Client-Side:All conversions happen locally in your browser. Nothing is sent to any server.
Drag & drop binary PGP file here
or click to select file
Encrypted QR Code Generator
Hand-to-hand sharing.Encode a public key or an encrypted message into a QR code. 100% client-side — nothing is uploaded.
Steganography (Image Hiding)
Steganography hides existence, not content.Always encrypt your message first (Text Messages tab), then hide the encrypted block here. PNG output only — JPEG would destroy the hidden bits. Sophisticated steganalysis can detect LSB modification; this is for casual concealment, not nation-state adversaries.
Shamir's Secret Sharing
Split a secret into N shares; need K to reconstruct.Use this for passphrases, private keys, or seed phrases. Each share leaks the length of the secret — pad to a fixed size if length is sensitive. 100% client-side.
Generated shares (distribute these separately):
EXIF Eraser
Strip GPS, camera serial, timestamps and more.Drop or select images. Each is re-encoded via canvas, which produces a metadata-free copy. 100% local — nothing is uploaded. Note: re-encoding recompresses the image; for lossless metadata-only removal of a JPEG, use a desktop tool.
92
Hash & Checksum
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Compare two hashes
HMAC
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Verify a known HMAC
Encode / Decode
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
UUID / ULID Generator
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Unix Timestamp Converter
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
URL Parser
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
JWT Inspector
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Reminder:JWT payloads are Base64-encoded, not encrypted. Treat any production token like a credential — verify locally, never paste it into untrusted online inspectors.
Verifier checks (optional)
JWT (RFC 7519)
SD-JWT KB-JWT
Verify the signature
Pick the algorithm matching the JWT header, then provide the matching key. RS256/ES256 use a PEM-formatted public key; HS256/384/512 use a shared secret.
TOTP / 2FA Code Generator
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Treat the secret like a password:Whoever has the TOTP secret can generate the same codes you do. Don't paste it into untrusted tools, screenshot it, or send it through unencrypted channels.
— — —
Diff Tool
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
CSV ↔ JSON ↔ TSV Converter
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Regex Tester
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
TLS Certificate Parser
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
SSH Key Parser
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
PEM ↔ DER Converter
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Cron Decoder
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Color Converter
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
WCAG contrast checker
Compare foreground and background; AA needs ≥ 4.5:1 for normal text, AAA needs ≥ 7:1.
Format & Convert
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
TOML note:TOML support is intentionally omitted: no small browser-ready TOML parser exists without a build step (smol-toml is ESM-only; @ltd/j-toml is 100 KB+). Use JSON or YAML for now.
CIDR / Subnet Calculator
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
PBKDF2 Key Derivation
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
BIP39 Mnemonic
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Number Base Converter
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
IBAN Validator / Generator
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Generate a test IBAN
For test data only. Do not use generated IBANs for real transactions.
BIC / SWIFT Code Checker
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
GS1 Barcode Checksum
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
EU VAT Number Validator
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Syntactic check only. To confirm the VAT number is actively registered, use the EU Commission’s VIES service (link in “About this tool” below). Personal-identity numbers (ES NIF/NIE, IT Codice Fiscale, PL PESEL, etc.) are deliberately not supported.
SEPA ISO 20022 XML Inspector
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
eIDAS Trust List (LOTL / TSL) Viewer
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
PEPPOL / UBL Invoice Inspector
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Ed25519 — Sign / Verify
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Browser does not support Ed25519 in Web Crypto.Ed25519 landed in Safari 17, Chrome 113, and Firefox 130. Please upgrade your browser to use this tool.
1. Generate keypair
2. Sign a message
3. Verify a signature
X25519 — Key Agreement (ECDH)
100% Client-Side:All operations happen locally in your browser. Nothing is uploaded to any server.
Browser does not support X25519 in Web Crypto.X25519 landed in Safari 17, Chrome 123, and Firefox 130. Please upgrade your browser to use this tool.