Paste a GTM / GA4 dataLayer and validate it, per event, against a JSON Schema — the published dataLayer Spec by default, or your own pasted schema. Every row names the failing key: missing required properties, unexpected extra keys, and type / enum / pattern mismatches, each with its JSON path.
100% client-side — runs entirely in your browser, nothing is sent anywhere · works offline
Paste your dataLayer — a JSON array of push objects,
a single object, or a JSON string of either. GTM/gtag array-form pushes like
["event","purchase",{…}] are unpacked automatically. Each event is checked
against the active schema (see the Schema tab).
The active JSON Schema the Validate tab checks against. Edit it, or paste your own tracking-plan schema, and press Use this schema. It stays in this browser only. The default is a compact, faithful subset of the published dataLayer Spec.
This checks your dataLayer against a schema. It can’t tell you whether the tags reading that dataLayer actually fire, or where the data ends up. BeaconForge on ad.rip audits the beacons your pages really send — every pixel, every payload, live.
Your schema lives in this browser’s localStorage; no account, no server. Related: datalayer.schema.json · all free tools