Decode an IAB TCF v2.2 consent string or a GPP header into plain-English purposes, special features, and vendor consents — or read the consent signals the current page is handing to JavaScript. Built for privacy and tag-implementation QA.
100% client-side — decoding runs entirely in your browser, nothing is sent anywhere · works offline
Paste a TC string (from the __tcfapi API, an ad request, or a cookie) or a GPP string. The type is auto-detected — TCF strings and GPP headers use different-but-related base64url bit layouts. Nothing is transmitted; the decode happens on this page.
Decoded fields appear here.Read the consent signals this page exposes to JavaScript right now: the IAB TCF API (window.__tcfapi), the GPP API (window.__gpp), and Google Consent Mode defaults pushed to window.dataLayer. Useful as a bookmarklet-style sanity check while implementing.
This page shows you the consent signal. It can’t tell you whether the tags on a site actually gate on it — whether a pixel still fires when consent is denied. That requires auditing what a site loads and where it sends data. That’s what Tag Reaper (ad.rip) does.
Decoding happens entirely in your browser; no account, no server, no logging. Related: GPC, Do-Not-Track & consent banners · all free tools