Arcaeon

Arcaeon Receipt Verifier

Paste or drop a receipt JSON file below. Everything runs in this page -- the body digest is recomputed with your browser's own SHA-256, nothing is uploaded anywhere. This checks what the receipt itself claims; it does not re-walk the issuer's ledger file (it does not have it) and it does not run ots verify for you (see the anchor section).

Receipt

or drop one .json receipt — or a whole class of them, up to 20 at once — anywhere on this page
What this page can and cannot canonicalize

Supported, exactly: JSON integers of any size (the literal digit text is preserved and reproduced byte for byte, matching Python's arbitrary-precision int) and any finite JSON floating point number that fits an IEEE-754 double, reformatted to match Python's repr() exactly (fixed notation for 10-4 ≤ |x| < 1016-ish magnitudes such as 1.0, 0.5, -2.25; scientific notation with a zero-padded, signed exponent outside that range, such as 1e+16 and 1e-07).

Refused loudly, never silently mismatched: a float literal whose magnitude overflows a double to Infinity (Python's own encoder refuses these the same way, via allow_nan=False), and any malformed JSON. A refusal shows up as a FAIL with the reason stated plainly -- it is never reported as a pass.