Tested tool guide
Tested browser tools
Checked August 16, 2026
What SAML Validator does, with a checked example
SAML 2.0 exchanges live or die by XML details that ordinary XML tools ignore. This tool takes a pasted SAML document - typically an assertion, an AuthnResponse, or IdP/SP metadata - checks that it is well-formed, then validates it against the official SAML 2.0 schema, which pins down things generic XML leaves loose: Version is fixed to '2.0', ID and IssueInstant are required, timestamps must be proper dateTime values, and child elements must appear in a strict order. A second pass targets common configuration errors. The usual surprise: a document can pass everything here and still be rejected by the service provider, because schema validity says nothing about signatures, audiences, or expiry.
Worked example
A concrete input and expected output from the current implementation.
Input
<saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
ID="_example1" Version="1.1"
IssueInstant="2026-08-16T12:00:00Z">
<saml:Issuer>https://idp.example.com</saml:Issuer>
</saml:Assertion> ->
Expected output
Invalid. Schema error: the Version attribute must be the fixed value '2.0' per the SAML 2.0 assertion schema; the document declares Version="1.1".
The SAML 2.0 assertion schema declares Version as required and fixed to the string '2.0', so any other value fails validation no matter how well formed the rest of the document is. This is also why SAML 1.x documents never pass a SAML 2.0 schema check.