Key policy
How codes are formatted, what each status means, and what happens to a key once it has been used.
Format
Every CrunchyKey code looks like CRUNCHY-XXXX-XXXX, where each group is four characters drawn from an unambiguous alphabet — no letter O, no digit 0, no capital I. The input field normalises casing and spacing for you, so a pasted code with stray whitespace still works.
Anything that does not match that shape resolves as invalid without ever reaching the issuer.
The four statuses
Ready — valid and unredeemed; activating it produces a pass. Used — already activated, and the pass exists in whichever vault it was saved to. Revoked — withdrawn by the issuer after it was handed out. Invalid — not a CrunchyKey code at all.
A code you personally activated in this browser will always report as used on a re-check, even if the issuer would otherwise still call it ready.
Checking versus activating
Signal Check resolves up to 100 codes at once and never spends any of them. Activation resolves exactly one code and spends it if it comes back ready. When in doubt, check first.
Revocation
Issuers can revoke a key at any point before it is activated — usually because a batch leaked or was distributed in error. Once a key has become a pass, revoking the key does not claw the pass back.