Free IAB TCF String Decoder
Decode and analyse any IAB Transparency & Consent Framework string. Supports TCF v2.0, v2.2, and v2.3.
100% client-side - your TC String never leaves your browser.
Decoded TC String Results
Understanding TCF
What is a TC String?
The IAB Transparency & Consent Framework uses compact, encoded strings to store consent and legitimate interest preferences across the digital advertising ecosystem.
Core Segment
Contains CMP information, creation timestamps, consent language, TCF policy version, and the vendor consent/legitimate interest bitfields.
Purposes & Vendors
11 standard purposes, 2 special features, and per-vendor consent and legitimate interest bits covering the entire IAB Global Vendor List.
Additional Segments
Disclosed Vendors (required in v2.3), Allowed Vendors (deprecated), and Publisher TC for publisher-specific purpose consent and custom purposes.
Reference Guide
TCF Purpose & Special Feature Reference
All 11 standard purposes and 2 special features defined by the IAB Transparency & Consent Framework.
Standard Purposes
| ID | Purpose | Description |
|---|---|---|
| 1 | Store and/or access information on a device | Cookies, device or similar online identifiers can be stored or accessed on your device for the purposes presented to you. |
| 2 | Select basic ads | Ads can be shown to you based on the content you're viewing, the app you're using, your approximate location, or your device type. |
| 3 | Create a personalised ads profile | A profile can be built about you and your interests to show personalised ads that are relevant to you. |
| 4 | Select personalised ads | Personalised ads can be shown to you based on a profile about you. |
| 5 | Create a personalised content profile | A profile can be built about you and your interests to show personalised content that is relevant to you. |
| 6 | Select personalised content | Personalised content can be shown to you based on a profile about you. |
| 7 | Measure ad performance | The performance and effectiveness of ads you see or interact with can be measured. |
| 8 | Measure content performance | The performance and effectiveness of content you see or interact with can be measured. |
| 9 | Apply market research to generate audience insights | Market research can be used to learn more about the audiences who visit sites/apps and view ads. |
| 10 | Develop and improve products | Your data can be used to improve existing systems and software, and to develop new products. |
| 11 | Use limited data to select content | Content can be selected based on limited data, such as the content you're viewing or your device type. |
Special Features
| ID | Special Feature | Description |
|---|---|---|
| 1 | Use precise geolocation data | Your precise geolocation data can be used in support of one or more purposes. |
| 2 | Actively scan device characteristics for identification | Your device can be identified based on a scan of your device's unique combination of characteristics. |
FAQ
Frequently Asked Questions
What is an IAB TC String?
What is the difference between TCF v2.0, v2.2, and v2.3?
What are the segments in a TC String?
What is the Disclosed Vendors segment?
How do I find the TC String on my website?
__tcfapi('getTCData', 2, function(data) { console.log(data.tcString); }), (2) checking the euconsent-v2 cookie value, or (3) using a browser extension like "Consent Mode Inspector" or "CMP Auditor". The TC String is also passed in ad requests as the gdpr_consent parameter.What does this decoder check?
Need IAB TCF compliance for your website?
Kukie.io is working towards full IAB TCF v2.3 support with automatic TC String generation.