Transparencia
Cómo se ha hecho este comparador
Todo el proceso, paso a paso: de dónde salen los datos, quién o qué los ha extraído, cómo se han comprobado, qué fórmulas se aplican y qué limitaciones tiene. Fecha de corte: 2026-11-12.
Resumen de principios e iconos en Metodología y fuentes.
En cifras
El flujo completo
1. Qué candidaturas entran
Fuente: la proclamación de candidaturas al Congreso publicada en el BOE (BOE-A-2026-23103, de 3 de noviembre de 2026) y su corrección (BOE-A-2026-23383). La convocatoria es el Real Decreto 806/2026.
Criterio: entra toda candidatura proclamada que cumpla una de estas condiciones:
- alguno de sus integrantes obtuvo escaño en el Congreso en 2023;
- tiene al menos un 1 % de intención de voto nacional, o escaño en alguna provincia, en la media de encuestas publicada el 11 de noviembre de 2026.
Coaliciones: la unidad es la candidatura tal como aparece en la papeleta. Si un mismo partido usa nombres distintos según el territorio (PSC, PSdeG…), es una sola candidatura con varios nombres. Si los socios cambian según el territorio (Compromís, UPC, UPN-PP), es una candidatura aparte. Las listas descartadas y el motivo están en el registro de criterios.
Orden: alfabético. No hay ranking ni nota global.
2. Obtención de los programas
Solo se usa el programa oficial publicado por la candidatura en su web o en su web de campaña, en PDF o como página web. Si solo ha publicado un resumen (decálogo, ejes, «X medidas»), se usa con la etiqueta visible programa resumido. De las páginas web se guarda una copia fechada como prueba de las citas, porque pueden cambiar. No se usan entrevistas, mítines ni programas de elecciones anteriores. Si una candidatura no ha publicado programa, aparece como pendiente y no se rellena con nada.
Cada PDF se descarga una vez y se convierte a texto con pdftotext (Poppler), conservando los saltos de página. Ese texto se guarda en el repositorio como prueba contra la que se comprueban las citas.
3. Extracción de propuestas
Cada programa se leyó con unas instrucciones comunes, iguales para todas las candidaturas:
- Temas fijos (12): Impuestos, Vivienda, Pensiones, Empleo y salarios, Sanidad, Educación, Dependencia, Energía, Clima, Financiación autonómica, Inmigración, Defensa.
- De 1 a 4 propuestas por tema, las más concretas. Si el programa no dice nada sobre un tema, no se añade nada.
- Cita literal obligatoria, en el idioma original del programa. Sin cita no hay propuesta.
- Título y resumen neutros: sin adjetivos valorativos, usando el verbo del programa («propone», «plantea»).
- Cuantificación: solo se anota una cifra si la da el propio programa. Nunca la estimamos nosotros. Si el programa no la da, la propuesta aparece como «sin cuantificar».
- Punto: número de medida del programa, solo si el programa numera sus medidas de forma única. EAJ-PNV reinicia la numeración en cada bloque y el BNG no numera sus medidas, así que en esas dos candidaturas no aparece.
4. Verificación de las citas
En cada compilación de la web, un script comprueba que cada cita aparece en el programa. Basta con que se cumpla una de estas tres condiciones:
- Coincidencia literal con el texto del programa, tras normalizar espacios, comillas y guiones de corte de línea.
- Localización en el PDF: la cita se encontró palabra a palabra en su página (paso 5).
- Palabras en orden, para los PDF maquetados a dos columnas, donde el texto extraído mezcla las columnas. Todas las palabras de la cita deben aparecer en el mismo orden dentro de una ventana de, como máximo, 6 veces su longitud.
Si una sola cita no pasa, la web no se compila. El mismo script comprueba los esquemas de datos y que cada efecto en un perfil apunte a una propuesta que existe.
5. Localización en el PDF
Para cada propuesta se obtiene la posición de cada palabra de su página (pdftotext -bbox-layout -cropbox) y se busca la secuencia de palabras de la cita. Se admiten como máximo 8 palabras intrusas seguidas (cabeceras, notas, la otra columna) y, entre varias coincidencias, se elige el tramo más compacto. Se exige que la coincidencia cubra al menos el 90 % de la cita. Si no aparece en la página indicada, se busca en la siguiente y en la anterior.
La página se renderiza como imagen (pdftoppm, 80 ppp) y el resaltado se dibuja encima con las coordenadas encontradas, expresadas como fracción del tamaño de la página. El enlace abre el PDF oficial con #page=N.
Resultado: 272 de 301 citas localizadas. El resto (citas que cruzan un salto de página o bloques con maquetación irregular) se muestran con el enlace a su página, pero sin captura.
6. Contexto económico
Solo se usan organismos públicos o internacionales: AIReF, Banco de España, INE, Ministerio de Hacienda y AEAT, IGAE, Seguridad Social, BOE, Comisión Europea y FMI. Cada indicador indica su valor, fecha, organismo, enlace y fecha de consulta. Si un dato no se ha podido verificar, aparece como pendiente y no se usa.
Algunos datos proceden de la nota de prensa oficial y no del informe completo, porque el PDF no se pudo procesar. Cuando es así, la nota del indicador lo dice. Ver todos los indicadores.
El «contraste por candidatura» pone las propuestas con coste o con efecto en los ingresos junto a estos indicadores: el déficit, la deuda, la senda de gasto neto comprometida con la UE y la cláusula de escape por defensa. Solo incluye hechos y aritmética con fuente. No dice si una propuesta es viable o deseable.
7. Efectos en los perfiles
Los cuatro perfiles tipo (joven que alquila, familia con hijos, pensionista y autónomo) se construyen con datos oficiales: la mediana salarial del INE, el SMI del BOE, la pensión media de jubilación de la Seguridad Social, etc. Cada supuesto muestra su fuente. Si alguno es un supuesto nuestro y no un dato, lo indica.
Para cada candidatura se anotan las propuestas que afectan de forma directa al perfil, con una de estas direcciones:
- Mejora / empeora: el mecanismo es directo y se explica en una frase.
- Neutro: la propuesta no cambia la situación del perfil (por ejemplo, una subida del SMI para alguien que ya cobra más que el SMI).
- Incierto: el efecto depende de detalles que el programa no concreta.
La cifra en euros solo aparece si sale de una operación directa entre una cifra del programa y un supuesto del perfil con fuente. Ahora mismo hay 0 efectos con cifra, porque ningún programa da importes aplicables a una persona concreta.
8. Plan económico de cada propuesta
Para cada propuesta comprobamos si el propio programa explica cómo se pagará. No valoramos si la medida es buena ni si es viable: solo si el programa da la información que una persona necesita para juzgarlo. El criterio es el mismo para todas las candidaturas, y cada respuesta afirmativa lleva su cita y su página.
Las preguntas dependen de lo que hace la medida. No tiene sentido preguntar «¿cómo se paga?» a una subida de impuestos, que aporta dinero en lugar de costarlo:
- Aumenta el gasto público
- ¿Cuánto cuesta? ¿Cómo se paga? ¿Cuándo se aplica?
- Baja impuestos, cotizaciones o crea deducciones
- ¿Cuánto se deja de recaudar? ¿Quién se beneficia? ¿Cómo se compensa?
- Sube impuestos o crea ingresos
- ¿Cuánto recaudaría? ¿A quién afecta? ¿A qué se destina lo recaudado?
- Recorta gasto público
- ¿Cuánto ahorra? ¿A quién afecta? ¿A qué se destina el ahorro?
- Mixta (efectos de signo contrario)
- ¿Qué impacto tiene? ¿A quién afecta? ¿Cómo se compensa?
- Sin gasto público directo (regulatoria)
- ¿A quién afecta? ¿Cuándo se aplica?
Criterios de cada respuesta
- Cifra (coste, recaudación o ahorro)
- Sí, si el programa da una cifra para esa medida: euros, euros al año, o % del PIB o del presupuesto. Los porcentajes propios de la medida (por ejemplo, «deducción del 60 %») no son un coste.
- Financiación o compensación
- Concreta: nombra una fuente específica (un impuesto o cotización concretos, una partida, un fondo). Genérica: menciona un mecanismo sin concretarlo («recortar gasto superfluo», «lucha contra el fraude»). Las promesas sin mecanismo («financiación garantizada») y «lo pagará el Estado» no cuentan.
- A quién afecta
- Sí, si da un parámetro numérico (umbral, tipo, cuantía, edad, un índice como el IPC) o un colectivo, bien o lugar delimitado de forma objetiva. Etiquetas como «rentas altas», «grandes empresas» o «vulnerables», sin cifra, no cuentan.
- Destino
- Sí, si dice a qué se dedicará el dinero recaudado o ahorrado, no solo el motivo de la medida.
- Plazo
- Sí, si fija un momento o límite: un año, «de inmediato», «en los primeros 100 días», «al inicio de la legislatura». «Progresivamente» no cuenta.
- Aviso destacado
- Solo en las medidas que cuestan dinero (más gasto o bajadas de impuestos) cuando el programa no da cifra ni financiación concreta. A las subidas de impuestos, los recortes y las medidas mixtas sin datos se les indica «Sin datos de impacto», sin aviso.
- Estimación independiente
- Solo si un organismo o centro reconocido (AIReF, Banco de España, AEAT, Hacienda, Fedea, Funcas, OCDE, Comisión Europea) ha publicado el coste de esa misma medida. No hacemos estimaciones propias.
Para que el criterio sea idéntico, después de la revisión de cada programa se hizo una calibración conjunta con reglas cerradas. Los registros completos (cada cambio, su regla y las decisiones discutibles) y las instrucciones exactas que recibió la IA están publicados en el registro de criterios.
Decisiones de criterio en casos límite
Algunas reglas exigen trazar una línea. Estas son las líneas elegidas, aplicadas igual a todas las candidaturas:
- Territorio: el territorio entero de una candidatura (Canarias, Galicia, Euskadi…) no cuenta como «a quién afecta»; un lugar concreto dentro de él (Pájara, Algeciras, Rota y Morón) sí.
- Colectivos amplios: «sanitarios», «militares» o «policías», sin más condición, no cuentan; un colectivo con una condición objetiva («afectados por ELA», «pensiones no contributivas», «nacionalidad española») sí.
- Listas abiertas: «… y otros» no cuenta; una lista cerrada de bienes o inmuebles sí.
- Servicios nuevos: ampliar la cartera de servicios (dental, gafas, psicología) es el contenido de la medida, no su alcance.
- Objetivos en % del PIB: cuentan como cifra de coste, no como alcance.
- Compromisos globales: una frase general del programa con un mecanismo («recortar gasto superfluo») cuenta como financiación genérica solo para las medidas que cubre por su texto; sin mecanismo («ningún gasto sin financiación») no cuenta.
- «Lo pagará el Estado»: dice quién paga, no con qué; no cuenta como financiación.
- Plazos: «de inmediato» o «en los primeros 100 días» cuentan; «progresivamente», «no inmediato» o la duración de una prestación no.
- Ante la duda: se marca que el programa no lo concreta. Preferimos quedarnos cortos a atribuir a un programa algo que no dice.
Si crees que una línea debería estar en otro sitio, cambiarla implica volver a aplicarla a todas las candidaturas, nunca a una sola.
Los resúmenes por candidatura muestran porcentajes, no una nota: un programa puede tener pocas medidas cuantificadas y ser coherente, o muchas y no serlo. La tabla comparativa está en Economía.
Fórmulas
- De % del PIB a euros
euros = porcentaje × PIB nominal. Hoy no hay un PIB nominal oficial cargado, así que en el contraste el PIB se deduce de un indicador expresado a la vez en euros y en % del PIB (PIB = importe ÷ porcentaje). Ver limitaciones.- Efecto en un perfil
€/año = parámetro del programa × supuesto del perfil(por ejemplo, una deducción del X % sobre un gasto con fuente). Si falta cualquiera de los dos factores, el efecto queda «sin cuantificar».- Peso sobre la recaudación
% = importe ÷ recaudación tributaria total(AEAT, ingresos tributarios 2025).- Cita verificada
literal(cita) ∨ localizada(cita) ∨ en_orden(cita, ventana = 6 × longitud)- Cita localizada
cobertura ≥ 90 %, como máximo 8 palabras intrusas seguidas. Entre varias coincidencias se elige la de mayorpuntuación = cobertura − 0,2 × intrusas ÷ coincidentes.- Color del texto en las etiquetas
- Luminancia
0,2126·R + 0,7152·G + 0,0722·B: texto oscuro si supera 0,55 y blanco si no, para mantener el contraste.
Uso de inteligencia artificial
La búsqueda de candidaturas y datos, la extracción de propuestas, los resúmenes y la redacción del contraste económico se hicieron con agentes de IA (Claude, de Anthropic), todos con las mismas instrucciones para todas las candidaturas. Por eso existen las comprobaciones automáticas: ninguna cita llega a la web si no está en el programa oficial.
La IA no decide qué es bueno o malo, no puntúa y no estima costes. La selección de propuestas («las más concretas») y la asignación de temas sí son decisiones de criterio, y cualquiera puede revisarlas con la cita y la página enlazadas. La imagen de portada también es una ilustración generada con IA.
La web no genera textos con IA en directo. Si quieres un resumen, puedes conectar tu propia IA a estos mismos datos.
Limitaciones conocidas
- Programas pendientes: 8 candidaturas no habían publicado programa en la fecha de corte.
- Indicadores pendientes: 7 indicadores económicos sin valor verificado (entre ellos, el gasto en pensiones, sanidad y educación en % del PIB, el alquiler medio y las previsiones de la Comisión Europea).
- PIB de referencia no unificado: en el contraste, el PIB se dedujo de indicadores distintos según la candidatura (del déficit en unos casos y del gasto en defensa en otros), con diferencias de alrededor del 5 %. Las conversiones de % a euros son aproximadas hasta que se cargue un PIB nominal oficial único.
- Escaños de 2023: pendientes de cotejar con los resultados oficiales del Ministerio del Interior.
- Selección: como máximo 4 propuestas por tema y candidatura. No es el programa completo; para eso está el enlace al PDF.
- Foto fija: si un programa cambia después de la fecha de corte, la web no se actualiza sola.
Cómo reproducirlo
Los scripts y el texto extraído de los programas están en el repositorio del proyecto, que por ahora es privado. Las instrucciones y calibraciones están publicadas en el registro de criterios, y todos los datos en la API JSON. Los comandos principales:
pnpm localizar # localiza las citas y genera las páginas resaltadas pnpm check:data # valida esquemas y citas, y vuelca los efectos pnpm build # compila la web (falla si algo no valida)
Si ves un error, indica la URL de la fuente correcta y se corregirá en el siguiente escaneo.