Extension Pro

IAB TCF Decoder for Browser Consent Audits

Inspect the TC string and CMP-provided purpose signals in the active tab. Compare them with the choices made in the consent banner.

Compare plans

A Transparency and Consent Framework string encodes consent-related choices for advertising integrations. ConsentScope’s Pro decoder reads available TCF data from the active page’s CMP API and presents the returned consent information.

The panel shows the TC string, CMP ID and version, GDPR applicability reported by the CMP, and purpose consent and legitimate-interest flags. Inspect the purpose rows after a choice to see whether the reported state changed as expected.

This is a diagnostic view of data supplied by the CMP. It is not a full vendor-list audit, a legal-basis validator or a guarantee that every advertising partner obeys the signal. API availability and the CMP’s implementation affect what can be read.

These screenshots were captured on The Guardian on October 3, 2026, before and after accepting cookies. They show the data returned in that browser session, not a compliance verdict or an endorsement by The Guardian. Select a screenshot to inspect the original at full size.

The Guardian consent banner beside ConsentScope TCF Decoder before a choice, showing CMP 112 and policy version 5
Before a choice: the decoder reads CMP #112, policy version 5 and a TC string. The vendor consent map contains no reported entries at this point; that does not mean the site has no advertising partners.
Purpose signals before consent show Consent N/A alongside the legitimate-interest flags returned by the CMP
Before a choice: Consent N/A means the corresponding value was not returned. It must not be interpreted as a confirmed rejection. LI is the legitimate-interest signal reported by the CMP, not a legal assessment.
TCF Decoder after accepting cookies shows 105 vendor consents granted out of 1360 reported entries
After accepting: the TC string changes and the decoder reports 105 granted vendor consents out of 1,360 returned entries. This is a consent-map count, not a count of trackers loaded on the page.
Purpose signals after accepting cookies show consent checkmarks for the visible purposes
After accepting: the visible purpose rows now show Consent checkmarks. To test enforcement, separately compare cookies, storage and network requests before and after the same choice.

What to compare in a decoder result

FieldUseful checkLimit
CMP ID / versionDoes this match the deployed CMP?Metadata does not prove correct blocking
Purpose consentDid the selected purpose change after the choice?Compare actual network behavior separately
Legitimate-interest flagWhat signal did the CMP return for this purpose?A Boolean is not a legal assessment
TC stringDoes the returned value change when choices change?Handle as consent-related data when sharing

For an end-to-end investigation, pair these signals with third-party script analysis and the relevant CMP guide. If the page does not expose readable data, report that limitation rather than a successful audit.

How it works

1

Open the page in a clean session and use the Pro TCF Decoder before making a banner choice.

2

Record the returned CMP information and purpose flags, or note that the API is unavailable.

3

Make a specific choice, such as accepting one available purpose, and run the decoder again.

4

Compare the returned purpose flags with actual requests and the banner selection. Keep the TC string out of public tickets unless it is needed and reviewed.

Key benefits

Read purpose signals

See the flags returned by the CMP without manually interpreting the encoded string.

Debug mismatched choices

Compare the reported state before and after changing a purpose.

Identify the CMP

Record the CMP metadata returned with the consent data.

Who is it for

Publishers

Investigate how a CMP reports choices used by advertising integrations.

Implementation teams

Reproduce missing or unexpected purpose signals during QA.

Frequently asked questions

Does this decode any string pasted into a form?
The extension reads available TCF data from the active page’s CMP API. This page is not a standalone paste-and-decode tool.
Does a missing API prove there is no CMP?
No. A site may use a non-TCF CMP, expose its API differently, or fail to respond. Verify the integration before drawing a conclusion.
Does a vendor count mean every vendor has consent?
No. An object can contain both true and false entries. Check the individual signal and avoid treating a displayed count as the number of approved vendors.
Is a TCF policy version the same as a CMP software version?
No. They describe different things. Read the returned fields separately and verify version compatibility against the deployed CMP and TCF specifications.

Add consent diagnostics to your browser

Extension Pro unlocks these browser diagnostics. For scheduled portfolio audits, compare the separate Monitor and Agency subscriptions.

Compare plans

Run a free cookie audit · CMP troubleshooting guides

Your cookie choices

Essential cookies support sign-in and security. With your permission, Google Analytics measures website visits using analytics cookies. Rejecting analytics does not limit access. You can change your choice anytime in Cookie settings. Privacy Policy