File MD5 Calculator
Calculate MD5 digests for selected local files and compare repeated results. Processing takes place locally in your browser.
Start using
File MD5 Calculator
Computes MD5 from the raw bytes of selected files in the browser. The selector defaults to 32 hexadecimal characters, with 16-character and 8-character display alternatives. These lengths are character counts, not bit lengths; MD5 itself is a 128-bit digest. Select files then calculate explicitly.
A file containing exactly the three ASCII bytes abc has full lowercase digest 900150983cd24fb0d6963f7d28e17f72. The 16-character mode takes zero-based slice [8,24), producing 3cd24fb0d6963f7d; the 8-character mode takes [12,20), producing 4fb0d696. These are truncated display fragments, not separate hash algorithms. A trailing newline changes the input and digest.
Each result line contains the digest, two spaces and the relative path or filename, in selection order. Filenames and timestamps are not hashed; file contents are. No expected-checksum comparison field, match badge, recursive disk crawler or hash algorithm selector is supplied. Empty selection currently produces empty output; empty files themselves have a valid MD5 digest.
Processing limits are 500 files, 64 MiB per file and 128 MiB combined input. Files are read wholly into memory, and hashing executes on the page thread; larger batches may pause the interface, especially on mobile. Start with small files and retain originals.
Use full digests for comparing accidental changes to a trusted reference. MD5 is not collision-resistant and must not be treated as proof of authenticity, a digital signature, encryption or secure password storage. Shortened fragments make accidental matches more likely and should not replace full checksums. No file is uploaded and no AI is used.
Output is lowercase hexadecimal independent of local decimal/date/CSV conventions. Compare complete strings with a reference from a trusted source; this page itself does not authenticate the reference. Clear removes selected files and resets output; files on disk remain unchanged.
Processing takes place locally in your browser.