Free · No account required
Verify any crystal.
Paste a crystal's JSON below and this page recomputes its content fingerprint yourself — with your browser's own cryptography, not ours. No sign-in, no API key, and the crystal never leaves your tab.
KeylessRead the crystal format spec
Optional — fetch a crystal by id
Loads the crystal from its public read endpoint into the paste box below. Nothing is verified until you click Verify — the fetch just saves you a copy/paste.
How this verification works
- A session crystal (schema_version 0) is verified by hashing its raw transcript text with sha256 and comparing it to the crystal's content_hash.
- An envelope v1 crystal (being, skill, legal_matter, composite, history) is verified by canonicalizing its payload — sorted keys, no insignificant whitespace — and hashing that canonical form with sha256.
- Every hash shown here is computed by your own browser's Web Crypto implementation. This page never sends the crystal or the hash anywhere.
- The result only ever tells you whether the bytes you pasted match the stated hash — it says nothing about who sealed them or whether that party is trustworthy. Cross-check the hash against a public ledger anchor when one exists for independent, third-party confirmation.