SMALL TOOLS. EVERYDAY MAGIC.

JavaScript static recovery

Format JavaScript, display escaped string characters or unpack a recognized Packer wrapper without running the code.

Only on your device

Encrypt & encode

Text encryption & decryptionProtect text with a password using AES-GCM. Keep the encrypted result and your password to decrypt it later. AES-CBC encryption & decryptionEncrypt and decrypt AES-CBC text locally using the CryptoJS password format. For legacy compatibility. DES encryption & decryptionEncrypt and decrypt DES text locally using the CryptoJS password format. For legacy compatibility. RC4 encryption & decryptionEncrypt and decrypt RC4 text locally using the CryptoJS password format. For legacy compatibility. Rabbit encryption & decryptionEncrypt and decrypt Rabbit text locally using the CryptoJS password format. For legacy compatibility. Triple DES encryption & decryptionEncrypt and decrypt Triple DES text locally using the CryptoJS password format. For legacy compatibility. MD5 checksumCalculate and compare MD5 checksums for text and files locally. A hash cannot be decrypted. Base64 encoding & decodingEncode and decode UTF-8 text with Base64 in your browser. Encoding does not protect secrets. Hash & verifyCalculate SHA-256, SHA-512 or MD5 for text and local files, then compare an expected checksum. HMAC message authenticationCompute a keyed hash for text or files locally and compare an expected result. Encode & decodeConvert text with Base64, Base64URL, URL, Unicode and Hex. Encoding does not keep information secret. Legacy cipher compatibilityRead and create CryptoJS password-format ciphertext using AES-CBC, DES, Triple DES, RC4 or Rabbit. For compatibility only. Basic JavaScript obfuscationRename local variables and compact JavaScript locally while keeping global names, function names and property names. JavaScript static recoveryFormat JavaScript, display escaped string characters or unpack a recognized Packer wrapper without running the code.