Por Suso Merino · CEO

Cómo funciona por dentro un motor de anonimización de documentos

28 de agosto de 2026

Cómo funciona por dentro un motor de anonimización de documentos

Casi todo el mundo imagina la anonimización como un buscar y reemplazar un poco más listo: localizas el DNI, lo tachas y ya está. Quien ha intentado hacerlo a escala sabe que no. Un expediente administrativo real trae nombres escritos de cuatro maneras distintas, números de nueve dígitos que a veces son un teléfono y a veces no, referencias a decretos que no hay que tocar y personas que aparecen identificadas sin que su nombre figure en ninguna parte.

Este artículo abre la caja y cuenta qué ocurre entre que subes un documento y recibes el resultado. Si lo que buscas es la ficha del producto —qué tipologías, qué formatos, qué garantías—, está en las especificaciones técnicas.

Por qué ninguna técnica sirve por sí sola

Hay dos familias de herramientas para localizar datos personales en un texto, y cada una falla justo donde la otra acierta.

Las reglas deterministas —expresiones regulares, validadores de formato— son quirúrgicas con lo que tiene estructura. Un NIF, un IBAN o un correo electrónico se describen con precisión y se encuentran sin margen de duda. Pero no tienen ni idea de lengua: para una expresión regular, «Ávila» y «Ana Ávila» son igual de opacos.

Los modelos de lenguaje hacen exactamente lo contrario. Reconocen que «la Sra. Fernández Iglesias» es una persona y que «Talarrubias» es un municipio, porque han visto millones de frases parecidas. Lo que no saben hacer es una división entre 23 para comprobar si la letra de un DNI cuadra.

La conclusión práctica es que un motor serio no elige: encadena varias pasadas especializadas, cada una aportando candidatos con su propia puntuación de confianza, y deja la decisión final para el último paso.

Las capas, una a una

CapaQué resuelve
Extracción y normalizaciónSaca el texto del documento ofimático, de las celdas o de la capa de texto del PDF, y guarda la posición exacta de cada fragmento. Sin esa posición, la sustitución desplaza el resto del documento y rompe la maquetación
Reconocedores deterministasLocalizan los identificadores de estructura conocida y comprueban que son matemáticamente válidos antes de darlos por buenos
Reconocimiento de entidadesUn modelo entrenado en español localiza personas, organizaciones y lugares en texto libre; un segundo modelo admite tipologías nuevas descritas en lenguaje natural
CorreferenciaAgrupa todas las menciones que se refieren a la misma persona
Relaciones y cuasi-identificadoresDetecta a quien queda identificado por su vínculo, su cargo o una combinación de atributos
Control de calidadMide el acierto de forma desagregada y corrige las desviaciones conocidas de los modelos
DecisiónResuelve solapamientos, aplica umbrales, plantilla, lista blanca y lista negra, y registra el origen de cada sustitución

Cada capa se apoya en la anterior. Si la extracción pierde la posición del texto, la sustitución se aplica en el sitio equivocado por muy bien que haya funcionado el modelo de entidades.

Validar antes de tachar

Encontrar una cadena con la forma de un DNI es fácil. Comprobar que es un DNI requiere hacer la cuenta. Es la diferencia entre tachar un número de expediente porque se le parece y dejarlo donde está.

IdentificadorComprobación
NIF de persona físicaLetra de control por el resto de la división entre 23
NIELa inicial X, Y o Z se sustituye por su valor numérico antes de calcular la letra
NIF de persona jurídicaDígito o letra de control según el tipo de entidad
Número de la Seguridad SocialDígitos de control por módulo 97
IBANNorma ISO 13616, comprobación por módulo 97
Matrícula de vehículoFormato actual y formatos provinciales históricos
Código Seguro de VerificaciónPatrón configurable, porque cada organismo emisor usa el suyo
Correo, IP, URLValidación sintáctica

Hay un caso que merece párrafo aparte, y es el que más documentos administrativos ha arruinado: las referencias normativas. «Decreto 45/2019, de 3 de abril» es, para un detector ingenuo, una fecha acompañada de dos números. Si lo tacha, el resultado es una resolución ilegible en la que ha desaparecido precisamente la norma que la justifica. Por eso las citas a leyes, decretos y circulares se reconocen no para anonimizarlas, sino para protegerlas de la anonimización.

Sobre esa base actúa el realce por contexto. Un número de nueve dígitos aislado es ambiguo; el mismo número precedido de «teléfono de contacto» deja de serlo. Las palabras del entorno inmediato —DNI, cuenta, domicilio, expediente— suben o bajan la confianza del candidato.

¿Quieres ver esto sobre tus propios documentos?

Sube un expediente real y mira qué detecta, con qué confianza y por qué. Tres documentos gratis, sin tarjeta.

Probar gratis

Una decisión por persona

En un expediente largo, la misma persona aparece como «Doña María Luisa Fernández Iglesias» en el encabezamiento, como «la solicitante» en los antecedentes, como «la interesada» en los fundamentos y como «la Sra. Fernández» en el fallo. Un sistema que trate cada mención por separado te obligará a tomar cuarenta decisiones sobre la misma persona, y bastará con que se te escape una.

La correferencia construye la lista de personas del documento y cuelga de cada una todas sus apariciones. Decides una vez, y la decisión se propaga. Es también lo que hace que la tokenización sea estable: si todas las menciones de alguien se agrupan, todas pueden recibir la misma etiqueta, y [PER_1] sigue siendo la misma persona cuarenta páginas más adelante.

A quien se identifica sin ser nombrado

«El hermano de la solicitante» es un dato personal. «La alcaldesa de un municipio de 3.000 habitantes», también. Ninguno de los dos contiene un nombre, y los dos permiten llegar a una persona concreta con dos clics.

El Comité Europeo de Protección de Datos llama singularización a que un registro pueda aislarse dentro de un conjunto, y la considera uno de los tres riesgos que hay que descartar para poder afirmar que un dato es anónimo. Los otros dos son la vinculabilidad y la inferencia, y los desarrollamos en la guía sobre anonimización y seudonimización.

Detectar esos vínculos no basta: hay que decidir qué hacer con ellos, y la respuesta depende del destino del documento. Generalizar el vínculo («hermana de [PER_2]») suele ser suficiente para publicar una resolución en un portal de transparencia. Neutralizar el cargo convierte «alcalde de Santa Cruz de la Palma» en una categoría genérica. Y para ceder un conjunto de expedientes con fines estadísticos, suprimir el sintagma entero es más seguro que cualquier maquillaje.

Los dos errores no cuestan lo mismo

Aquí hay una decisión de diseño que conviene entender, porque explica el comportamiento del sistema.

Un falso positivo —tachar algo que no era un dato personal— cuesta legibilidad y se arregla en dos clics en la pantalla de revisión. Un falso negativo —dejar un dato personal a la vista— es una comunicación no autorizada de datos personales, con lo que eso implica ante la AEPD.

Como los dos errores no son simétricos, la calibración tampoco lo es: ante la duda, se marca. La precisión se recupera después, en la revisión humana, que es rápida porque consiste en descartar de más y no en buscar lo que falta. Si tu caso pide otro equilibrio, los umbrales de confianza se ajustan por tipología.

Por qué se sustituyó cada dato

Una anonimización que no puedes explicar es una anonimización que no puedes defender. Por cada sustitución aplicada conviene poder responder a cuatro preguntas: qué capa la originó, qué tipología se le asignó, con qué confianza exacta —el número, no un «alta» o «media»— y qué disparó la detección.

Sirve para tres cosas muy prácticas: entender un resultado que te ha sorprendido, ajustar la configuración con criterio en lugar de por prueba y error, y documentar ante un tercero cómo se tomó una decisión automática sobre un documento. Lo tercero deja de ser opcional en cuanto el documento va a un expediente público.

El sesgo también es un problema de protección

Los modelos de reconocimiento de entidades se entrenan con texto público, y ese texto no está equilibrado. Está medido y documentado que los sistemas de reconocimiento de nombres aciertan menos con nombres femeninos que con masculinos, y menos con apellidos de origen no hispánico que con castellanos.

En casi cualquier otra aplicación eso sería un problema de calidad. En anonimización es un problema de derechos: significa que unas personas quedarían mejor protegidas que otras por el hecho de cómo se llaman. Las medidas razonables son cuatro, y ninguna es exótica:

  1. Medir por separado, no en agregado. Un promedio alto puede esconder un subgrupo mal cubierto.
  2. Cubrir la flexión: hermano y hermana, alcalde y alcaldesa, concejal y concejala, don y doña.
  3. Ajustar el umbral del subgrupo que se reconoce con menos confianza, en lugar de aplicar uno único que lo dejaría fuera.
  4. Ampliar los recursos léxicos hacia donde la medición señale.

Nada de esto elimina el sesgo; lo hace medible y lo reduce. Que la revisión humana siga formando parte del procedimiento recomendado no es una cláusula de estilo: es la consecuencia lógica de admitir que ningún modelo acierta siempre.

Cuando el documento es un escaneo

Si el fichero no tiene capa de texto —un escaneo, una fotografía, un fax digitalizado—, el reconocimiento óptico deja de ser un accesorio y pasa a determinar la calidad de todo lo demás. Un buen proceso hace cuatro cosas: preprocesa la imagen adaptándose a ella (enderezado, ruido, perspectiva, binarización), transcribe con tolerancia a sellos superpuestos y tipografías de máquina de escribir, analiza la estructura de la página para no mezclar dos columnas contiguas, y realimenta: cuando aparece un candidato de baja confianza sobre texto reconocido ópticamente —un NIF cuya letra no cuadra, una fecha imposible—, esa región se vuelve a examinar con otros parámetros.

Hay un detalle que en documentación de archivo marca la diferencia: el reconocimiento óptico pierde tildes con frecuencia, y un texto donde «Fernández» aparece como «Fernandez» degrada la detección de nombres propios. Por eso la comparación tiene que ser insensible a la acentuación desde la capa de normalización.

Y una advertencia sobre el resultado: en una imagen, la sustitución debe aplicarse sobre los píxeles. Un rectángulo negro de anotación PDF o una capa superpuesta se retiran con cualquier visor, y el dato sigue ahí debajo.

Hojas de cálculo: manda la columna

En una hoja de cálculo o en un volcado de base de datos, analizar cada celda por su cuenta es un error de bulto. Lo correcto es inferir la tipología de la columna completa, a partir del conjunto de sus valores y del encabezado, y aplicarla a todas sus celdas incluidos los valores atípicos: la que tiene un espacio de más, la que lleva la letra en minúscula, la que quedó vacía.

Y en datos estructurados hay un riesgo que no se ve mirando columnas de una en una. Código postal, año de nacimiento, sexo y categoría profesional son cuatro campos inocentes que, combinados, pueden dejar a una única persona en su grupo. Verificar la k-anonimidad consiste en fijar un valor de k y comprobar qué combinaciones quedan por debajo de ese umbral. La AEPD lo recoge en su nota técnica sobre k-anonimidad y la norma ISO/IEC 20889:2018 lo sitúa entre las técnicas de desidentificación reconocidas. Es la comprobación pertinente antes de una cesión estadística o de publicar un conjunto de datos abiertos, donde no basta con haber borrado la columna del nombre.

Preguntas frecuentes

¿Por qué no basta con expresiones regulares para anonimizar documentos?

Porque solo encuentran lo que tiene estructura fija. Un NIF o un IBAN sí; un nombre propio, una dirección escrita en prosa o «el hermano de la solicitante», no. Y sin validación del dígito de control, una expresión regular tacha cualquier número que se parezca a un DNI, incluidos los de expediente.

¿Qué es la correferencia y por qué importa al anonimizar?

Es agrupar todas las formas en que un documento nombra a la misma persona: nombre completo, apellido con tratamiento, y designaciones por su papel como «la interesada». Importa porque permite tomar una sola decisión por persona en lugar de una por mención, que es donde se producen los olvidos en documentos largos.

¿Se puede anonimizar un PDF escaneado sin capa de texto?

Sí, mediante reconocimiento óptico, pero con dos condiciones. La primera es que el proceso corrija la imagen antes de transcribirla y sea insensible a la falta de tildes. La segunda es que la sustitución se aplique sobre los píxeles y no como una capa superpuesta, que se retira con cualquier visor de PDF.

¿Qué es la k-anonimidad y cuándo hay que comprobarla?

Es la garantía de que cualquier combinación de atributos de una tabla se repite al menos en k personas, de modo que ninguna queda sola en su grupo. Conviene comprobarla siempre que vayas a ceder un conjunto de datos con fines estadísticos o a publicarlo como datos abiertos.

En resumen

Un motor de anonimización solvente no es un buscador de patrones con mejor puntería. Es una cadena de decisiones donde cada paso cubre el punto ciego del anterior, calibrada sabiendo que dejar pasar un dato cuesta mucho más que tachar uno de más, y capaz de explicar por qué hizo lo que hizo.

Si quieres el detalle de qué detecta anonimiza.do, en qué formatos y con qué garantías, está en las especificaciones técnicas. Y si prefieres verlo funcionando, pruébalo con tus propios documentos.

Anonimiza tus documentos sin perder horas

Prueba anonimiza.do gratis — 3 documentos al mes sin tarjeta. Elimina datos personales de contratos, nóminas e informes en segundos, con plena conformidad RGPD.

¡Prueba gratis!