Verify photo authenticity online — compute a SHA-256 hash, extract EXIF metadata, and download a tamper-evidence certificate PDF for legal filings, insurance claims, or evidentiary use. Your image never leaves your device.
Three steps happen entirely client-side, in milliseconds:
SubtleCrypto.digest("SHA-256"). The resulting 256-bit fingerprint is unique to the exact byte sequence — one altered pixel changes the entire hash.
exifr.js parses the image's embedded metadata without decoding pixel data: capture timestamp (DateTimeOriginal), GPS latitude/longitude, camera make & model, and image dimensions.
pdf-lib assembles a certificate page containing the file name, file size, SHA-256 hash, all extracted EXIF fields, and the certificate-generation timestamp (UTC). The PDF is generated in memory and offered as a download.
Example: A photo taken at 09:15:32 on 2024-03-10 with an iPhone 15 Pro produces a hash like a3f8c2…. Any edit — even metadata stripping — changes the hash. The certificate records both the original hash and the moment you generated the certificate, creating a two-timestamp chain.
shasum -a 256 yourfile.jpg in Terminal; on Windows, certutil -hashfile yourfile.jpg SHA256. These command-line tools use the same algorithm and will produce identical output for the same file.