Independent Verifier

Confirm a receipt without trusting this office.

The instrument below verifies the binding between a file and an Orphograph receipt entirely within the reader's browser. No data is transmitted; the page itself may be saved to disk and used when this office is unreachable.

Scope of this page. The verifier attests that the file's mathematical fingerprint matches the fingerprint recorded in the receipt. The Bitcoin-chain attestation is borne by the receipt's .ots files and is confirmed separately, by the published Python verifier or any OpenTimestamps client.

Step one — the file

Drop the file here, or click to select.

The file is read locally; nothing is uploaded.

Step two — the receipt

Drop the receipt JSON here, or click to select.

A JSON receipt as issued by Orphograph, or paste its text below.

Optional: if only a receipt id is pasted above, the office's public endpoint may be queried.

Awaiting a file and a receipt.

Once both are present, the verifier will compute SHA-256 locally and compare it to the fingerprint recorded in the receipt. If the receipt also carries SHA-512, the sibling check is performed as well.

What this page does not do

The page verifies the file→receipt binding. It does not verify the Bitcoin-chain attestation that the receipt carries. For end-to-end verification against the chain, the receipt's .ots files are checked by the standalone verifier published at github.com/Orphograph/Orphograph, or by the OpenTimestamps command-line client. The two checks together constitute full independent verification.

This page is intentionally self-contained: a single HTML document, no external scripts, no build step. Once saved to disk, it remains a working verifier even if this office is offline or no longer reachable.

To keep an offline copy. Right-click anywhere on this page and choose Save As. The resulting file is self-contained and verifies receipts even when this office is unreachable.