Decodificador de cadenas de consentimiento TCF
Decodifica una cadena de consentimiento IAB TCF v2.2 en tu navegador para ver los metadatos del CMP, las rejillas de propósitos y vendors, y las restricciones del publisher.
El Decodificador de cadenas de consentimiento TCF funciona por completo en tu navegador. La cadena de consentimiento que pegas se decodifica en tu dispositivo, nunca se sube a ArrayKit, y no se contacta ninguna Global Vendor List ni endpoint remoto.
Abre el Codificador de cadenas de consentimiento TCF
Acerca de Decodificador de consentimiento TCF
El Decodificador de cadenas de consentimiento TCF desglosa una cadena IAB Transparency & Consent (TC) para que ingenieros de ad-ops y de privacidad vean exactamente qué registró un CMP. Pega la cadena base64url y decodifica el segmento core localmente: el CMP id y la versión, la pantalla y el idioma en que se capturó la elección, las marcas de tiempo de creación y última actualización, la versión de la Global Vendor List y la versión de la política TCF. Luego expande cada bitfield en listas de ids legibles: consentimientos de propósito, intereses legítimos de propósito, opt-ins de special feature, consentimientos de vendor, intereses legítimos de vendor y cualquier restricción del publisher. Úsalo para depurar un handshake de consentimiento fallido, auditar lo que una etiqueta realmente almacenó, o confirmar un valor antes de que llegue a tu ad server. La cadena se decodifica en tu navegador y nunca sale de tu dispositivo.
Características
- Decodifica los metadatos del segmento core de IAB TCF v2.2: CMP id, versión, pantalla e idioma del consentimiento
- Expande los consentimientos de propósito y los intereses legítimos de propósito en listas de ids legibles
- Muestra los opt-ins de special feature junto a las rejillas de consentimiento e interés legítimo de vendor
- Saca a la superficie las restricciones de propósito del publisher con su tipo de restricción y los vendors afectados
- Muestra las marcas de tiempo de creación y última actualización más la versión de la Global Vendor List
- Señala el ámbito service-specific frente a global, los textos no estándar y el soporte OOB
- Copia cualquier lista de ids como una cadena separada por comas para un reporte de bug o ticket
- Funciona por completo en tu navegador: la cadena de consentimiento nunca se sube
Cómo usar Decodificador de consentimiento TCF
- Copia la TC string de una cookie del CMP, un callback __tcfapi o un campo user.ext.consent de OpenRTB
- Pégala en el decodificador, o haz clic en Sample para cargar una TC string de ejemplo
- Lee los metadatos del CMP, luego recorre las rejillas de propósitos, special features y vendors
- Copia cualquier lista de ids para compartir el estado exacto del consentimiento con tu equipo
Ejemplo
Entrada
COvFyGBOvFyGBAbAAAENAPCAAOAAAAAAAAAAAEEUACCKAAA
Salida
CMP 27 · policy v2 · language EN · GVL 15
purposeConsents: 1, 2, 3
vendorConsents: 2, 6, 8
Una TC string solo-core decodificada a sus metadatos de CMP y rejillas de consentimiento.
Errores comunes y solución de problemas
- El decodificador informa de que la cadena no es una TC string válida. — Pega la TC string base64url completa sin comillas ni saltos de línea alrededor. Un segmento core truncado o una copia codificada en URL (%3D en lugar de =) no se decodificará.
- Las listas de propósitos o vendors parecen más cortas de lo esperado. — Una TC string solo almacena los ids que el CMP estableció explícitamente. Los ids ausentes no fueron consentidos. Confirma que pegaste la cadena completa y no solo el segmento antes del primer punto.
- Las marcas de tiempo parecen desfasadas varias horas. — Las marcas de tiempo de TCF se almacenan con precisión de día en UTC. El decodificador las muestra en UTC, así que conviértelas a tu zona horaria local antes de compararlas con un registro local.
- Esperabas nombres de vendor pero solo ves números. — Los nombres de vendor y propósito vienen de la IAB Global Vendor List, que esta herramienta no descarga. Coteja el id numérico contra la versión de la Global Vendor List que se muestra en los metadatos.
Preguntas frecuentes
- ¿Qué es una cadena de consentimiento IAB TCF?
- Una cadena TCF (Transparency & Consent Framework) es un registro compacto base64url que un Consent Management Platform escribe para almacenar las elecciones de consentimiento ad-tech de un usuario: qué propósitos, special features y vendors permitió. Las etiquetas de anuncios y las solicitudes OpenRTB la llevan para que los vendors posteriores sepan qué pueden hacer.
- ¿Por qué el decodificador muestra números de vendor y propósito en lugar de nombres?
- Los nombres de vendor y propósito viven en la IAB Global Vendor List, que se carga por red. Esta herramienta decodifica solo la cadena que pegas y no hace llamadas de red, así que muestra los ids numéricos exactamente como están codificados. Busca un id en la Global Vendor List actual para obtener el nombre del vendor.
- ¿Dónde encuentro la TC string para pegar?
- Se almacena en la cookie euconsent-v2, la devuelve la llamada __tcfapi('getTCData', ...) del CMP, y se pasa en un bid request OpenRTB como user.ext.consent. Copia cualquiera de esos valores base64url y pégalo en el decodificador.
- ¿Cuál es la diferencia entre ámbito service-specific y global?
- El bit isServiceSpecific registra si el consentimiento se almacenó para un solo site o servicio (true) o en el ámbito global compartido de consensu.org (false). El decodificador saca a la superficie este bit para que sepas cuán portable es la señal entre propiedades.
- ¿Decodificar una TC string la cambia o la vuelve a firmar?
- No. La decodificación es de solo lectura: interpreta los bits existentes sin volver a codificar, volver a firmar ni alterar la cadena. Tu TC string original queda intacta y solo se lee localmente en tu navegador.
- ¿Puede leer restricciones del publisher y segmentos extra?
- Sí. Decodifica por completo el segmento core y lista las restricciones de propósito del publisher con su tipo de restricción y los vendors afectados. Los campos que una cadena no incluye —como los segmentos opcionales ausentes— simplemente se muestran vacíos.
Herramientas relacionadas
Todas las herramientas de ArrayKit