Verify PDF Digital Signature

Check who signed a PDF, whether it was changed afterwards, and whether the signature really holds — all inside your browser

Drop your signed PDF here

or click to browse

Supports: PAdES, CAdES, PKCS#7 and document timestamp signatures

How to verify a PDF digital signature

1

Upload the signed PDF

Drag and drop the signed document onto the upload area, or click it to pick the file from your device. Nothing is sent to a server.

2

The browser checks the maths

Every signature dictionary is located, the covered bytes are hashed again, and the result is compared with the value sealed inside the signature.

3

Read each result

See the verdict, the signer certificate, the full certificate chain, any RFC 3161 timestamp, and whether anything was added after signing.

4

Save a report

Download a formatted PDF report or a machine-readable JSON report so the verification can be filed, shared, or audited later.

Verify a PDF Digital Signature Online: The Complete Guide

A digital signature on a PDF is not a picture of a name. It is a cryptographic seal that proves the document has not changed since it was signed and that it was signed with a specific private key. MyPDF Guru's free signature verifier opens that seal in your browser, recomputes the digest, checks the signature against the signer's certificate, walks the certificate chain, and validates any embedded timestamp. Your document is never uploaded.

What a PDF digital signature really is

When a document is digitally signed, the writing application reserves a block of empty space inside the PDF and records a /ByteRange that names every byte of the file except that block. It hashes those bytes, wraps the hash in a PKCS#7 (CMS) structure together with the signer's certificate, signs it with the signer's private key, and writes the result into the reserved space.

Verification reverses that process exactly. This page reads the same byte range, computes the same hash with the same algorithm, and compares it with the value that was signed. If a single byte of the covered content has changed — one character of text, one pixel of an image, one entry in the page tree — the hashes will not match and the signature is reported as invalid.

Every check this tool performs

Each signature in the document is examined independently, and each result is shown as a separate labelled check so nothing is hidden behind a single green tick:

  • Signed byte range — confirms the signature starts at byte zero and that the unsigned gap wraps the signature container exactly, so no content can be smuggled into the gap.
  • Document integrity — recomputes the SHA-1, SHA-256, SHA-384, or SHA-512 digest of the covered bytes and compares it with the signed message-digest attribute.
  • Signature authenticity — verifies the RSA PKCS#1 v1.5, RSASSA-PSS, ECDSA, or Ed25519 signature against the public key inside the signer certificate.
  • Certificate binding — where a signed ESS signing-certificate attribute is present, checks its hash so the certificate cannot be swapped for another one.
  • Certificate validity — reports whether the certificate was inside its validity window at the moment of signing, not just today.
  • Certificate chain — rebuilds the chain from the embedded certificates and cryptographically verifies every issuer signature, link by link, up to the root.
  • Trusted timestamp — decodes any RFC 3161 token, checks its imprint against the signature value, and verifies the time-stamping authority's own signature.
  • Document coverage — determines whether the signature covers the whole file or only an earlier revision, and describes what was appended afterwards.
  • Algorithm strength — flags legacy SHA-1 and MD5 based signatures that should no longer be treated as strong evidence.

Multiple signatures and incremental revisions

PDFs can be signed more than once. Each new signature is written as an incremental update appended to the end of the file, which means an earlier signature only covers the revision that existed when it was applied. This is normal and legitimate — but it also means an earlier signature cannot vouch for anything added later.

The tool makes that explicit. For every signature it reports revision X of Y, whether the signature covers the entire file as it stands now, and, when it does not, what kind of objects were appended afterwards. If the later revision only contains signature-related objects such as another signature, a document timestamp, or validation data, you are told so. If ordinary page content or annotations were added, that is called out clearly as unprotected content.

Certification signatures and what changes they allow

A certification signature (a DocMDP signature) is the first signature applied by the document author and it declares what anyone else may do to the file afterwards. The tool reads the transform parameters and reports the permission level in plain language: no changes allowed, form filling and signatures allowed, or form filling, signatures and annotations allowed.

Approval signatures — the ordinary kind added by each subsequent signer — are labelled separately, as are document timestamps, so you can see at a glance how the document was assembled.

Why a trusted timestamp matters

The signing time written into the signature dictionary comes from the signer's own computer clock. It can be wrong by accident or set deliberately, and nothing prevents that. An RFC 3161 timestamp is different: an independent time-stamping authority signs a hash of the signature at a known moment, producing evidence of time that does not depend on the signer.

When a timestamp is present, the tool decodes the TSTInfo structure, confirms the imprint really covers this signature, verifies the authority's signature, and shows the authority name, policy, serial number and stated accuracy. When no timestamp is present, that is reported as a warning rather than quietly ignored, because it changes how much the recorded signing time is worth.

The certificate chain, honestly explained

A signature is only as meaningful as the certificate behind it. The tool collects every certificate embedded in the signature, matches each subject to the next issuer, and verifies each issuer signature with real cryptography rather than just comparing names. The result is displayed as a chain from the signer up to the root, with the key algorithm, key size, validity window, key usage and SHA-256 fingerprint of every link.

There is one thing no web page can do: read the trust store of your operating system or of Adobe Acrobat. Rather than pretend otherwise, this tool separates the two questions. It tells you whether the chain is mathematically sound and where it terminates, and then lets you add the root certificate you actually trust. Drop in that root and the verdict is recalculated against it immediately — still entirely in your browser.

Long-term validation data

PAdES long-term signatures store revocation evidence — OCSP responses and CRLs — inside the document itself in a Document Security Store, so the signature can still be validated years later when the original responders are gone. The tool reports whether that data is present, along with any revocation URLs published in the certificates.

Live revocation checking is deliberately not attempted. A browser cannot contact an OCSP responder or CRL endpoint directly because of cross-origin restrictions, and pretending to check revocation would be worse than saying plainly that it was not checked.

Formats and algorithms supported

The verifier handles the signature sub-filters found in real documents: adbe.pkcs7.detached (the standard Acrobat format), ETSI.CAdES.detached (PAdES, used across the EU for eIDAS signatures), ETSI.RFC3161 document timestamps, the legacy adbe.pkcs7.sha1, and the deprecated adbe.x509.rsa_sha1 raw format.

On the cryptographic side it covers RSA PKCS#1 v1.5, RSASSA-PSS with its salt parameters, ECDSA over P-256, P-384 and P-521, and Ed25519 where the browser supports it, each combined with SHA-1, SHA-256, SHA-384 or SHA-512. Where a document uses something a browser genuinely cannot compute, such as DSA or a SHA-3 digest, the tool says so instead of guessing.

Privacy by construction, not by promise

Signed PDFs are usually the most sensitive documents an organisation handles: contracts, invoices, tax filings, medical records, court submissions. Uploading them to an unknown server just to answer the question "is this genuine?" defeats the purpose.

This page never does that. The file is read with the browser File API, parsed by JavaScript running on your machine, and verified with the Web Crypto API built into the browser itself — the same engine that secures HTTPS. The heavy work runs in a Web Worker so the page stays responsive on large files. No third-party cryptography service is contacted, and closing the tab discards everything.

Verification reports you can file

Professionals rarely need only a screen result. Download a formatted PDF report containing the verdict, the document facts, every check with its explanation, the signer details, the certificate chain with fingerprints, and the technical parameters — suitable for attaching to a case file or a compliance record.

A JSON report is also available with the complete structured result, which is useful if you want to archive verifications or feed them into another system. Both reports are generated on your device.

Reading the result correctly

A green verdict means the covered bytes are unchanged and the signature matches the certificate presented. An amber verdict means the cryptography is sound but something needs your judgement — an expired certificate, a missing timestamp, content appended after signing, or a chain that stops short of a root. A red verdict means a cryptographic check actually failed, and the document should not be relied on.

No verdict, of any colour, tells you that the person named in the certificate is who they claim to be in the real world. That depends on the certificate authority that issued it and on your own policy. The tool gives you every fact needed to make that call and is explicit about where its knowledge ends.

Works on desktop, tablet, and phone

The same verification runs on any modern browser on Windows, macOS, Linux, Android, or iOS. On a phone, tap the upload area and choose the PDF from your files app. Web Crypto requires a secure context, so the page must be opened over HTTPS — which it always is on mypdf.guru.

Related things you may want to do

If you need to place a visible signature image on a document, use the Sign PDF tool — note that a drawn or typed signature is a visual mark, not a cryptographic one, so it cannot be verified here. To protect a finished document with a password, use the PDF Password Adder, and to remove one you already know, use the PDF Password Remover. Remember that editing, compressing, or merging a signed PDF will break its existing digital signatures, because those operations rewrite the bytes the signature protects.

Verifying a signature should be quick, precise, and private. Drop a signed PDF above and you will see exactly what the cryptography says — which bytes are protected, who holds the signing key, when it was sealed, and what, if anything, happened to the document afterwards.

PDF Signature Verification FAQ

Is my PDF uploaded to a server?

No. The document is read with the browser File API and verified on your device using the Web Crypto API built into the browser. Parsing and cryptography run in a local Web Worker. Nothing is transmitted, stored, or logged, and closing the tab discards everything.

What does a valid signature actually prove?

Two things. First, that the bytes covered by the signature have not changed since it was applied. Second, that the signature was produced with the private key matching the certificate shown. It does not by itself prove the certificate authority is one your organisation trusts — that is a separate decision, and the tool gives you the chain and fingerprints needed to make it.

Can it verify a handwritten or scanned signature image?

No, because there is nothing to verify. A drawn, typed, or scanned signature is just an image drawn on a page and carries no cryptographic evidence. If you upload such a file, the tool will report that no digital signature was found. Only real PKCS#7, CAdES, or PAdES signatures embedded in the PDF can be checked.

Why does it say the document was changed after signing?

Because content exists in the file beyond the range the signature covers. That is not always sinister — adding a second signature, a document timestamp, or long-term validation data legitimately appends a new revision. The tool inspects what was appended and tells you whether it was only signature-related objects or actual document content, so you can judge it properly.

Why is the certificate chain shown as not anchored to a trusted root?

A web page cannot read your operating system trust store or the Adobe Approved Trust List — no browser exposes them. The tool verifies every link of the embedded chain with real cryptography and tells you exactly which root it ends at. You can then add that root certificate in the trust panel, and the verdict is recalculated against it instantly.

Does it check whether the certificate was revoked?

Not live. Browsers cannot contact OCSP responders or download CRLs from a web page because of cross-origin restrictions. The tool reports the revocation URLs published in the certificate and tells you whether long-term validation data is embedded in the document, but it will never claim to have checked revocation when it has not.

Which signature formats are supported?

adbe.pkcs7.detached, ETSI.CAdES.detached (PAdES and eIDAS signatures), ETSI.RFC3161 document timestamps, the legacy adbe.pkcs7.sha1, and the deprecated adbe.x509.rsa_sha1 raw format. Certification (DocMDP) signatures, approval signatures, and multiple signatures in one file are all handled.

Which cryptographic algorithms can it verify?

RSA PKCS#1 v1.5, RSASSA-PSS, ECDSA on the P-256, P-384 and P-521 curves, and Ed25519 where the browser supports it, each with SHA-1, SHA-256, SHA-384, or SHA-512 digests. DSA and SHA-3 based signatures cannot be verified by browsers, and the tool reports that clearly rather than guessing a result.

What is the difference between a certification and an approval signature?

A certification signature is applied by the document author before anyone else signs, and it declares what changes are permitted afterwards — nothing, form filling only, or form filling plus annotations. An approval signature is an ordinary signature added by a signer. The tool labels each one and translates the certification permission level into plain language.

Why does a signature show a warning about SHA-1?

SHA-1 and MD5 are no longer considered collision resistant, so a determined attacker could in theory construct two different documents with the same digest. The signature may still verify perfectly, but it should be treated as legacy evidence rather than strong proof. Modern signatures use SHA-256 or better.

The signing date looks wrong. Can I rely on it?

Only if a trusted timestamp is present. The date in the signature dictionary comes from the signer's own computer clock and can be inaccurate or deliberately altered. When an RFC 3161 timestamp exists, the tool shows the independently attested time and verifies the time-stamping authority's signature, and that value is the one to trust.

Can I verify a signed PDF that is also password protected?

The signature itself is checked from the raw bytes, so verification generally still works. Encryption does prevent the page from reading the page layout, so the page number of each signature field may be missing. If you need the full picture, unlock the file first with the PDF Password Remover — but verify the original, because removing the password rewrites the file and invalidates the signature.

Is there a file size limit?

The page sets no fixed limit. Because everything runs locally, the practical ceiling is your device memory. Very large documents take a little longer while the digest is computed, and a desktop browser will handle them more comfortably than a phone.

Will verifying change my file in any way?

No. The document is opened read-only and never modified or re-saved. The only files this page can produce are the verification reports you choose to download.

Do I need an account to use this tool?

No. There is no sign-up, no email, and no limit on the number of documents you verify. Open the page, drop a PDF, and read the result.

Why did editing my signed PDF break the signature?

Because a digital signature protects the exact bytes of the file. Editing, compressing, merging, splitting, or re-saving a signed PDF rewrites those bytes, so the recomputed digest no longer matches. Always keep the signed original, and apply any changes before signing rather than after.