BRC-20

A fungible token ledger written in Bitcoin inscriptions

Interactive tool

Inscription payload validator

Paste a BRC-20 inscription JSON payload. Every check is reported with the rule that produced it and an explanation of what to change. The tool checks what can be decided from the payload alone; conditions that depend on chain state are called out rather than guessed at.

Privacy and scope

This runs entirely in your browser. Nothing you paste is transmitted, stored, or logged; the page makes no network request while validating. Rules revision: this site's specification 1.0.0 (classic BRC-20 plus the 5-byte self-mint extension), Bitcoin mainnet. Programmable extensions are not checked.

Paste one BRC-20 inscription JSON object, then select Check payload.

Result

Select Check payload to validate the JSON above.

What this tool checks

Payload checks
CheckRule
Content parses as exactly one JSON objectR1
Every value is a JSON string, not a number or booleanR3
p is exactly "brc-20"R4
op is deploy, mint, or transfer, lowercaseR5
Required fields present; unknown keys flagged as ignoredR6
Ticker is 4 UTF-8 bytes, or 5 with self_mintR7
max positive, lim at most max, dec from 0 to 18, uint64 boundR9
Amount grammar and decimal places against decR11
Operation-appropriate fields for mint and transferR13, R16
Duplicate top-level keysR1

What it cannot check

These depend on the chain, not the payload, and no offline tool can decide them:

A "well-formed" verdict means the payload is syntactically correct BRC-20. It does not promise the operation will take effect.