Generate MD5, SHA-1, SHA-256, SHA-384, and SHA-512 hashes from text or files. Uses the Web Crypto API for SHA hashes and a pure JavaScript implementation for MD5. Compare two hashes instantly.
Format, beautify, minify, and validate JSON with syntax highlighting.
Encode and decode Base64 with UTF-8 support and file-to-data-URI.
Encode, decode, and parse URLs with editable query parameters.
Convert text to camelCase, snake_case, kebab-case, and 7 more.
Convert between metric and imperial length units.
The tool generates five hash types simultaneously: MD5 (128-bit), SHA-1 (160-bit), SHA-256 (256-bit), SHA-384 (384-bit), and SHA-512 (512-bit). SHA hashes use the browser Web Crypto API; MD5 uses a pure JavaScript implementation.
Yes. Switch to "File Hash" mode and drag-and-drop a file or click to select one. The tool reads the file in your browser, computes all five hashes, and displays them. Large file MD5 computation runs in a Web Worker to keep the UI responsive.
Switch to "Compare" mode and paste two hash strings. The tool performs a case-insensitive comparison and tells you whether they match. This is useful for verifying file integrity after a download.
Yes. All hashing is done locally in your browser using the Web Crypto API and a JavaScript MD5 implementation. No data — text or files — is ever sent to a server.
No. MD5 is considered cryptographically broken and should not be used for passwords or security purposes. Use SHA-256 or stronger algorithms for security. MD5 is still useful for checksums and non-security file verification.