PDF Signature Viewer

No data sent

Check the digital signatures in a PDF: who signed it, when, whether the document has been changed since, and the signer's certificate chain and timestamp. Works with PAdES, CAdES and PKCS#7 signatures, certification signatures and document timestamps. The PDF is checked in your browser and not uploaded.

About this tool

What is the PDF Signature Viewer?

Contracts and official documents are often signed with a digital signature: a cryptographic signature embedded in the PDF together with the signer's certificate. This tool reads those signatures and checks them, so you can see who signed the PDF, when, and whether anything has been changed since. The PDF is read and checked in your browser. It is not uploaded anywhere.

How to use

  1. Drop a PDF onto the drop area, or click it to choose one.
  2. Each signature is shown with its result, the signer, the signing time, the reason and location, and the certificate chain.
  3. If content was added after a signature, click Download signed version to get the PDF exactly as it was when that signature was made.

Results

ResultMeaning
ValidThe signature matches the signer's certificate, and the document has not been changed since it was signed.
Valid, changed after signingThe signature is valid for the signed version, but more content was added to the file afterwards (for example another signature, form filling or comments). The added content is not covered by this signature.
InvalidThe signed content has been changed, or the signature does not match the certificate.
Cannot checkThe signature uses an algorithm or format that cannot be checked in the browser.
Not signedAn empty signature field.

What is checked

  • The hash of the signed part of the file (/ByteRange) against the hash in the signature
  • The signature against the public key in the signer's certificate (RSA, RSA-PSS, ECDSA P-256/384/521 and Ed25519 where the browser supports it)
  • That the signed part covers the whole file, or how many bytes were added afterwards
  • Signature timestamps and document timestamps (RFC 3161): the time, the timestamp authority, and that the timestamp belongs to the signature
  • The certificate chain: each certificate is checked against the certificate that issued it, as far as the certificates included in the PDF allow
  • Whether the signer's certificate was valid at the time of signing
  • Certification signatures (DocMDP) and the changes they allow
  • Long-term validation (LTV) data embedded in the PDF

What is not checked

  • Trust. Whether the root certificate belongs to a trusted authority is not checked. Adobe Acrobat uses its own trust lists for this. Look at the certificate chain and the fingerprints to decide whether you trust the signer.
  • Revocation. Checking whether a certificate was revoked would mean contacting the certificate authority. This tool does not send anything, so it only reports whether revocation data is embedded.

FAQ

My PDF has a signature or a seal image, but no signature is found

An image of a handwritten signature or a seal is not a digital signature. Only signatures made with a certificate (for example by Adobe Acrobat, e-signature services or a signing card) are found.

Is my PDF uploaded?

No. The PDF is read in your browser. It is also kept in this browser so that it is still there the next time you open the tool. Turn off keeping files in the settings if you do not want that.

Why does Adobe Acrobat show a different result?

Acrobat also checks trust and revocation using its own lists and online checks. A signature can be valid here (unchanged and cryptographically correct) but shown as "validity unknown" in Acrobat because the signer is not on its trust list.

✍️ PDF Editor
Fill in PDF forms and mark up documents: type into form fields and change their font size, or add text with any font and size, circles, boxes, stars, checkmarks, white-out and images, then download the edited PDF.
🆚 PDF Compare
Compare two PDFs side by side: changed words, form values and parts that look different are highlighted on both pages, and a strip between them shows where all the changes are, so you can see at a glance what was added, removed or rewritten.
🗂️ Hash Generator
Calculate MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC-32 and CRC-64 of text or a file at once. Results update as you type, and nothing leaves your browser.
🔑 Public-Key Generator
Generate RSA, ECDSA, ECDH and Ed25519 key pairs in your browser and export them as PEM (PKCS#8 / SPKI) or JWK. Set key length, exponent, hash or curve.
🎭 Confusable / Homoglyph Checker
Check a user name, domain, URL or identifier for look-alike characters such as Cyrillic а in “pаypal”. Shows each character's script, what it looks like, mixed-script words and the Punycode form of a domain.
🔑 JWT
Decode a JSON Web Token to read its header and payload, verify the signature with a secret, PEM key, certificate or JWKS, or create and sign a new JWT.