Loading…
Compute MD5/SHA-256/SHA-512 checksums for files to verify integrity. Use for files; for text strings use hash-generator. Input: file ≤10MB. Returns hex digests. 100% client-side, files never uploaded.
File Checksum Calculator is loading — interactive editor will appear here. Use examples below to try instantly once loaded.
Press ? for keyboard shortcuts
Computes file checksums using MD5, SHA-1, SHA-256, SHA-384, SHA-512, and SHA-224 algorithms. Supports drag-and-drop for quick file loading, a compare mode to verify checksums against expected values, and a real-time progress bar for large files. Batch processing handles multiple files simultaneously, and results can be saved as CSV or JSON.
Verifying file integrity is critical when downloading software, transferring data, or storing backups, but doing it manually with command-line tools is cumbersome and error-prone. This tool provides a visual interface with batch support, making it easy to generate and verify checksums for multiple files at once without memorizing terminal commands.
This tool is part of the DevStackIO platform — a collection of free online developer tools from DevStackIO. Browse more free developer resources on DevStackIO.
Software developers verifying downloads, system administrators auditing file integrity, and anyone who needs to quickly generate or verify checksums across multiple files.
Drag and drop files onto the upload area, or click to browse and select multiple files
Choose the hash algorithm from the dropdown (MD5, SHA-1, SHA-256, SHA-384, SHA-512, or SHA-224)
Click the hash button to start processing; observe the progress bar for large files
Enable compare mode by pasting an expected hash value to instantly match against results
Switch to text mode to hash raw input strings instead of files
Click Save to export all checksums as CSV or JSON for record-keeping
Input: Drag file 'ubuntu.iso' and select SHA-256. Output: 'ubuntu.iso | SHA-256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'Input: Drag 5 files in batch mode with SHA-512 selected. Output: Table with 5 rows showing filename and corresponding hash, saved as CSV.Can I hash files larger than 2GB?
Yes, the tool streams the file and handles large files with a progress bar.
Does the tool compare hashes automatically?
Yes, enable compare mode and paste the expected hash for instant matching.
What format does CSV export use?
Each row is filename, algorithm, hash, and timestamp.
Can I hash text instead of files?
Yes, switch to text mode and type or paste the string.
Authoritative specifications, standards, and in-depth reading for File Checksum Calculator.
Drag & drop files here, or
Text Mode
Generate MD5, SHA-1, SHA-256, SHA-384, and SHA-512 hashes for text. Copy or compare instantly.
Generate time-based OTP codes from authenticator secret. Use for 2FA testing; for random tokens use token-generator. Input: Base32 secret. Returns 6-digit code + QR. 100% client-side.
Decode SSL certificates (subject/expiry/chain). Use for debugging certs. Input: PEM text ≤10MB. Returns parsed fields. 100% client-side.
Build Content-Security-Policy headers. Use for XSS hardening. Input: directive options. Returns policy string. 100% client-side.
Infer JSON Schema from sample JSON for validation. Use when authoring schemas; for validating instances use json-validator. Input: JSON ≤10MB. Returns JSON Schema draft. 100% client-side.
Hash passwords with bcrypt (cost-configurable) and verify. Use for password storage; for fast checksums use hash-generator, for keyed MACs use hmac-generator. Input: password text. Returns bcrypt hash. 100% client-side.
Generate sortable ULIDs (time-ordered IDs). Use when ordering matters; for random UUIDs use uuid-generator, for tokens use token-generator. Input: count option. Returns ULID strings. 100% client-side.
Compute HMAC-SHA256/SHA512 for message authentication. Use for webhook signatures; for plain hashes use hash-generator. Input: message + secret key. Returns hex HMAC. 100% client-side.