✅ Card Box JSONL Validator

Schema check · line-by-line · vanilla JS
Drag & drop a .jsonl file · or click to browse
— or paste below —
·Awaiting input
Paste, drop, or load a sample to begin.
No checks run yet.
📖 Schema reference

Line 1 — metadata object. Should have type:"meta" (or no pattern field). Recommended: title, codename. Optional: subtitle, version, language, palette, theme.

Lines 2..N — card objects. Required: set, pattern, content. Optional: variant, tag, title, subline, note.

Pattern · required content keys

patternrequiredvariants
coverdefault · stat-first · centered
tableheaders, rowsdefault · transposed · sorted
baritems or groupsdefault · grouped · ascending
segmentcolumns/headers, rowstable · stacked · transposed
yn-gridcolumns, rowsdefault · split · sorted
pickitemslist · grid · numbered
tiertiersvertical · horizontal · descending
statitems/statsstrip · grid · vertical
kpiitemsstrip · stacked · inline
quoteitemsdefault · tight · severity-first
radaraxes, seriesfilled · outline · side-by-side
brandcardsgrid · stacked · compact
notenotesdefault · numbered · grid

Color refs — anywhere a color or accent is used: a hex (#0A2766), a palette key from metadata, or a built-in tier name (bronze · silver · gold · platinum · diamond · black).

Severity× blocks rendering · ! renders but may not match intent · i hint, no impact.