Arrastras tu archivo y se abre dentro de la pestaña del navegador, sin pasar por ningún servidor. Los CSV no tienen tope de tamaño porque se leen por partes, y los Excel llegan hasta 150 MB. Mientras trabaja, Anonimizador Velo te dice en qué etapa va.
A 500,000-row CSV opening inside the tab, showing its real stageAnonimizador Velo para entregar. Desvelo para recuperar.
Antes de mandar una tabla con datos de personas a una IA, a una herramienta en la nube o a un consultor, Anonimizador Velo te muestra qué columnas identifican a alguien. Las disfraza con reglas exactas y, cuando el trabajo vuelve, te devuelve los valores reales. Todo pasa dentro de tu navegador: el archivo no se sube a ningún servidor.
The text of this brochure is in Spanish.
A 500,000-row CSV opening inside the tab, showing its real stageEach column with its legal category, the reason and a masked sampleThe diagnosis report, previewed before you download it
Funcionalidades del MVP: Contadas contra docs/MANUAL-DE-USO.md, con la tabla de mapeo en sprints/ENTREGA-brochure-summary.md. El brochure y la ruta /conoce documentan la app y no se cuentan a sí mismos.Filas procesadas sin bloquear la pestaña: 500.000 filas por 24 columnas —unos 130 MB— en unos pocos segundos y con cero tareas largas en el hilo principal, medido por un e2e permanente. El trabajo pesado ocurre en un hilo aparte.Llamadas de red que llevan datos del usuario: Un e2e intercepta TODAS las peticiones del navegador durante el flujo completo con un archivo cargado y falla si aparece una sola fuera del propio origen, con cuerpo, o con un nombre de columna en la URL. Además, la CSP declara connect-src 'self': el navegador no puede abrir una conexión a otro sitio aunque se colara el código que lo intentara.Pruebas unitarias y de integración: Salida de `pnpm test` el 2026-08-21: 740 pruebas en 42 archivos. Un archivo y una prueba quedan omitidos por diseño.Cobertura de líneas: v8 sobre src/engine y src/lib, con umbral de 80 % por glob en vitest.config.ts. 1.609 de 1.673 líneas.
01 · What changes
Who it is for, and why
Para analistas, consultores y equipos que tienen que compartir tablas con nombres, cédulas o diagnósticos y hoy solo eligen entre mandar el archivo tal cual o no mandarlo. En Colombia, además, con la Ley 1581 de 2012 de protección de datos personales encima.
Las herramientas gratuitas de navegador anonimizan en un solo sentido, y las empresariales cierran el ciclo en servidores ajenos y a precio corporativo. Anonimizador Velo hace el viaje de ida y vuelta sin salir de tu navegador: entregas datos disfrazados y, con tu bóveda cifrada, recuperas los reales. No usa inteligencia artificial, así que el mismo archivo da siempre el mismo resultado, byte por byte.
02 · The map
One chapter per group: what it solves, when it fits, how it works, its screens and its cards.
2.1 · Descubre quién queda expuestoSueltas la tabla y Anonimizador Velo te dice qué columnas identifican a una persona, y con qué certeza. · 3 features
What it solves
Sueltas la tabla y Anonimizador Velo te dice qué columnas identifican a una persona, y con qué certeza.
Its pieces 3
Anonimizador Velo clasifica cada columna en las cuatro categorías de la ley colombiana de datos personales: identificador directo, dato sensible, cuasi-identificador o no personal. Cuando hay un dígito de verificación oficial, como en el NIT o en las tarjetas, lo recalcula para confirmar el hallazgo.
Each column with its legal category, the reason and a masked sampleTe llevas el diagnóstico en un archivo que se abre con doble clic, sin internet. Muestra qué se encontró y cuánto riesgo hay, con la huella digital de tu archivo, y no copia ni una sola fila de tu tabla.
The diagnosis report, previewed before you download it2.2 · Tú decides el tratamientoUna regla por columna, o una política lista para Colombia o Estados Unidos, guardada como archivo. · 2 features
What it solves
Una regla por columna, o una política lista para Colombia o Estados Unidos, guardada como archivo.
Its pieces 2
Eliges qué se le hace a cada columna y guardas esa política como un archivo, para aplicarla igual el mes siguiente. El archivo entregado lleva en su nombre una huella de la política, así sabes qué tratamiento recibió.
One rule per column: mask, pseudonym, truncate or removeCon un clic aplicas el tratamiento que pide la ley colombiana de Habeas Data o la regla HIPAA para datos de salud de Estados Unidos. Cada política te dice qué puntos reconoce sola y cuáles te toca revisar a ti.
Habeas Data in one click: what it detects and what is left to you2.3 · Disfraza sin romper los datosLos datos pierden la identidad y conservan la forma, y los cruces entre archivos siguen funcionando. · 3 features
What it solves
Los datos pierden la identidad y conservan la forma, y los cruces entre archivos siguen funcionando.
Its pieces 3
Para cada columna eliges tapar parte del valor, cambiarlo por un seudónimo, agruparlo en rangos o quitarlo. Antes de escribir nada ves, valor por valor, exactamente lo que va a recibir la otra persona.
Before and after, value by value, with four different techniquesEl seudónimo conserva la forma del dato original, así el sistema que lo recibe no lo rechaza. En el NIT, Anonimizador Velo recalcula el dígito de verificación de la DIAN, y si dos valores acaban con el mismo seudónimo, te lo cuenta.
Disguised ID and tax numbers that keep their shape and check digitCon la misma frase de paso y la misma sal, que Anonimizador Velo te muestra para que la guardes, cada valor recibe el mismo seudónimo en todas tus entregas. Así cruzas el archivo de marzo con el de abril sin tener los datos reales delante.
The key is ready: its fingerprint and the salt to repeat pseudonyms2.4 · Mide el riesgo con cifras exactasCuánta gente sigue expuesta antes y después, contada fila por fila y separada de lo estimado. · 3 features
What it solves
Cuánta gente sigue expuesta antes y después, contada fila por fila y separada de lo estimado.
Its pieces 3
Columnas que solas no identifican a nadie, juntas pueden señalar a media tabla. Anonimizador Velo te muestra las combinaciones más delatoras y puede volver esos valores más generales, como una edad en un rango, hasta que nadie quede en un grupo menor que el que pidas.
Columns that single people out together, with their real smallest groupEl riesgo de tu archivo se cuenta fila por fila y va marcado como exacto. Si declaras el tamaño de la población, Anonimizador Velo estima también el riesgo en ella con dos modelos publicados, marcado como estimado y nunca mezclado con el exacto.
Risk in the declared population, labelled as an estimateVes cuánto bajó el riesgo y cuánta utilidad perdieron los datos al tratarlos. Si algo quedó sin proteger, la advertencia aparece arriba, antes que cualquier porcentaje, para que una buena cifra no tape un problema.
The balance: whatever is left unprotected comes before the figures2.5 · Entrega, recupera y deja constancia★ The starRecuperas los valores reales cuando el trabajo vuelve, y cada entrega queda certificada y anotada. · 3 features
What it solves
Recuperas los valores reales cuando el trabajo vuelve, y cada entrega queda certificada y anotada.
Its pieces 3
Una bóveda cifrada, que solo abres tú con tu frase, guarda qué valor real hay detrás de cada seudónimo. Cuando el trabajo vuelve, Anonimizador Velo restaura los originales aunque hayan reordenado filas, agregado columnas o corregido valores, y te avisa antes si hay valores ambiguos.
The return: 1,163 of 1,163 cells back to their real value, none ambiguousCada entrega sale con un documento que dice qué se le hizo al archivo y cuánto riesgo quedó. Lleva la huella digital del archivo entregado, así quien lo recibe comprueba con un comando que habla de su copia.
The delivery certificate with both fingerprints, before downloadingLlevas el registro de qué trataste, cuándo, con qué política y con qué riesgo antes y después, para responder meses más tarde. Va cifrada en un archivo aparte, porque hasta el nombre de un archivo cuenta de qué se trata.
The encrypted log, opened: three deliveries, one with its policy and hashes03 · Entregar sin entregar, y recuperar
The whole path. No swimlanes: every box says who does it, and the ones with the screen icon show it.
- Start · Quien entrega: Una tabla con datos de personas
- Step · Quien entrega: Suelta el archivo en la pestaña
- Step · Anonimizador Velo · en el navegador: Señala qué columnas identifican a alguien
- Step · Quien entrega: Decide qué se le hace a cada columna
- Step · Anonimizador Velo · en el navegador: Disfraza cada columna según la política
- Step · Anonimizador Velo · en el navegador: Mide el riesgo antes y después
- Decision · Quien entrega: ¿El riesgo que queda es aceptable?
- Step · Anonimizador Velo · en el navegador: Certifica la entrega con las dos huellas
- Step · Quien entrega: Guarda la bóveda cifrada con su frase
- Step · Quien entrega: Entrega el archivo disfrazado
- Step · El tercero: consultor, IA o herramienta: Trabaja sobre los datos disfrazados
- Step · El tercero: consultor, IA o herramienta: Devuelve el archivo trabajado
- Step · Quien entrega: Abre la bóveda y carga lo devuelto
- Step · Anonimizador Velo · en el navegador: Restaura los valores reales
- End: El trabajo, con los datos reales
Process notes
- 1Disfraza cada columna según la política. En un hilo aparte del navegador: no hay subida, no hay servidor y no queda copia al cerrar.
- 2Guarda la bóveda cifrada con su frase. Viaja aparte, nunca junto al archivo entregado: solo quien entregó la tiene.
- 3Restaura los valores reales. Por valor, no por posición: sobrevive a filas reordenadas, columnas nuevas y valores corregidos.
04 · Built with method
Every figure says where it comes from. And what the app does not do is spelled out too.
The figures, with their source
Where does it come from?
Contadas contra docs/MANUAL-DE-USO.md, con la tabla de mapeo en sprints/ENTREGA-brochure-summary.md. El brochure y la ruta /conoce documentan la app y no se cuentan a sí mismos.
Where does it come from?
Archivos page.tsx bajo src/app/: la aduana, el diagnóstico, el taller, el regreso y la bitácora. La ruta /conoce sirve este brochure y no es una pantalla del producto.
Where does it come from?
Salida de `pnpm test` el 2026-08-21: 740 pruebas en 42 archivos. Un archivo y una prueba quedan omitidos por diseño.
Where does it come from?
Salida de `pnpm test:e2e` en el CI de 5bac57b (2026-08-22): 153 pasan y 3 se omiten por diseño, porque el archivo de 500.000 filas y la bitácora de 2.000 entradas solo corren en escritorio. Recontadas el 2026-10-27 sobre 5bac57b: 156 declaradas, 153 corren. En escritorio y móvil, incluidas axe en los dos temas, la garantía de red y las del despliegue por recorrido del brochure —entre ellas la que exige que la página no mueva el scroll por su cuenta—.
Where does it come from?
v8 sobre src/engine y src/lib, con umbral de 80 % por glob en vitest.config.ts. 1.609 de 1.673 líneas.
Where does it come from?
next, react, react-dom, papaparse, xlsx, zod, pino y @sentry/nextjs. Ninguna es un SDK de IA generativa, y un job del CI audita package.json y el lockfile contra tres familias vetadas: una dependencia transitiva cuenta igual que una directa.
Where does it come from?
Un e2e intercepta TODAS las peticiones del navegador durante el flujo completo con un archivo cargado y falla si aparece una sola fuera del propio origen, con cuerpo, o con un nombre de columna en la URL. Además, la CSP declara connect-src 'self': el navegador no puede abrir una conexión a otro sitio aunque se colara el código que lo intentara.
Where does it come from?
Sin base de datos, sin API con datos y sin proveedor externo. El hosting sirve la aplicación; los datos viven y mueren en la pestaña, y al recargar no queda nada.
Where does it come from?
Suma de servicios contratados: ninguno. No hay servidor, base de datos, telemetría de pago ni proveedor de IA que facturar; el hosting corre en plan gratuito.
Where does it come from?
500.000 filas por 24 columnas —unos 130 MB— en unos pocos segundos y con cero tareas largas en el hilo principal, medido por un e2e permanente. El trabajo pesado ocurre en un hilo aparte.
Where does it come from?
Archivo autocontenido, sin una sola petición externa. `wc -c docs/BROCHURE.html` sobre 5bac57b el 2026-10-27. De esos bytes, 360 KB son las diez capturas de la app —cinco pantallas en tema claro y oscuro, en WebP dentro de `data:` URI—: es lo que cuesta que el brochure enseñe el producto y siga abriéndose con doble clic sin internet. No embebe tipografías: usa las del sistema.
Where does it come from?
Archivos de decisions/, desde «cero IA generativa» hasta «el estimado no se compone con el exacto».
What it is built with
- Next.jsla aplicación entera; el hosting la sirve y no recibe un solo dato
- TypeScriptmodo estricto en todo el repositorio
- Web Workersla frontera: los datos crudos viven ahí y hacia la interfaz solo cruzan conteos, nombres de columna y muestras enmascaradas
- Web CryptoHMAC-SHA256 para los seudónimos y AES-GCM con PBKDF2 de 600.000 vueltas para la bóveda y la bitácora; cero dependencias de criptografía
- PapaParse y SheetJSCSV en streaming y Excel con su tope declarado y medido
- Vitest y Playwrightlas pruebas, incluidas las permanentes de determinismo, de honestidad del lenguaje y de la garantía de red
Your data
- Tu archivo se abre dentro de la pestaña del navegador y ahí se queda: no se sube, ningún servidor lo recibe y al cerrar no queda copia.
- Tres controles lo sostienen: una prueba automática que vigila todas las conexiones del navegador durante el flujo completo, una regla de la página que le impide conectarse a cualquier otro sitio y una prueba sobre el código que no deja al motor usar la red ni guardar nada en el navegador.
- La bóveda y la bitácora son la única excepción: archivos cifrados que tú descargas y guardas cuando lo decides.
- Anonimizador Velo no usa inteligencia artificial: con el mismo archivo, la misma política y la misma llave, el resultado es siempre idéntico, byte por byte, y por eso se puede auditar.
What it never does
- Sube tu archivo a un servidor.
- Deja copia al cerrar la pestaña.
- Usa inteligencia artificial para decidir qué se anonimiza.
- Mezcla una cifra estimada con una exacta.
- Desvela sin tu bóveda y tu frase de paso.
Its limits, stated
- Mide el riesgo de reidentificación y te lo muestra; no lo elimina ni declara anónimo ningún archivo.
- Reconoce documentos, contactos, ubicaciones y datos demográficos; un código interno de tu organización puede pasar sin que lo note.
- Lee CSV y Excel (hasta 150 MB) y entrega CSV; no lee bases de datos, JSON ni PDF.
- Sin tu frase de paso no hay recuperación: ni Anonimizador Velo ni nadie puede abrir la bóveda.













