Take a SAML response off the wire and read it, in SAML 2.0 or SAML 1.1. Paste an HTTP-POST form body, a full redirect URL or query string, a bare SAMLResponse parameter, an artifact, a bare <saml:Assertion>, or the XML itself — the binding is worked out from the blob. Everything runs in your browser: nothing is sent anywhere, and no key you paste is written to storage. Signature validation and decryption are both optional and each is switched on separately, because a response that is neither signed nor encrypted still decodes.
A response is signed in two places, and they are different claims. An identity provider may sign the <samlp:Response>, or each <saml:Assertion> inside it, or both. Only the assertion signature survives the assertion being lifted out and forwarded; only the message signature covers the <samlp:Status> and the InResponseTo. This page checks every signature it finds and reports each one separately — a decoder that answered "signed: yes" would be telling you your unsigned assertion is safe.
Tip: click a pane's title to collapse/expand it.