← Volver al blog

Comprime fotos de DNI y documentos para trámites en línea — de forma privada, en tu navegador

Estás rellenando una solicitud de visado, el formulario de verificación de identidad de un banco o la página de alta de un trabajo nuevo. El formulario pide un escaneo de tu documento, una foto del pasaporte o una factura reciente. Haces una foto con el móvil, o pasas la página por el escáner, y le das a subir. El formulario te lo devuelve al instante: «Archivo demasiado grande. Máximo 200 KB». Así que haces lo que casi todo el mundo: abres en una pestaña nueva un compresor de imágenes cualquiera, arrastras tu escaneo del pasaporte, descargas la versión más pequeña y la subes.

Aquí está el paso en el que casi nadie se detiene: acabas de entregar una copia de tu pasaporte a una web de la que nunca habías oído hablar, solo para que el archivo pese 200 KB menos. Si es la foto de un gato, no pasa nada. Si es un documento de identidad, es otro asunto, y de eso va este artículo.

Por qué un documento no es «una foto más»

Un escaneo de pasaporte, el DNI, el permiso de conducir, una factura — nada de eso son imágenes casuales. Llevan tu identidad legal, y en la mayoría de las jurisdicciones son claramente «datos personales». Bajo la familia de leyes que incluye el RGPD, la LGPD brasileña y la APPI japonesa, enviar datos personales a un procesador que no has evaluado no es un fallo «teórico»: es un hueco de cumplimiento con nombre propio. Los compresores «por subida» que salen arriba en las búsquedas son, por definición, servidores a los que estás enviando los bytes. Algunos dicen abiertamente que las subidas pueden usarse para entrenar sus modelos. Incluso los más cuidadosos guardan una copia en infraestructura que no controlas, por breve que sea, y esa copia entra en su cadena de respaldo y en su superficie de exposición.

Esto no significa que esas herramientas sean malas. Significa que la vía de subida tiene un coste que el eslogan de «gratis y rápido» deja fuera, y para un documento de identidad ese coste es justo lo que más quieres evitar. La solución no es dejar de comprimir, sino comprimir donde el archivo no sale de tu máquina.

Qué piden realmente estos formularios

Los límites de tamaño parecen arbitrarios porque, en el backend, la mayoría lo son: sistemas antiguos, almacenamiento barato y ganas de no tragarse blobs de varios megas. Pero son reales y tienes que cumplirlos. Mirando portales de administraciones, flujos KYC de bancos y páginas de alta, el patrón se repite:

La trampa: un móvil actual saca una foto de 12 megapíxeles de 2–5 MB. Escanear una página a PNG suele dar de 500 KB a varios MB. Ambos superan con creces el límite, y ambos contienen precisamente los datos de identidad que menos quieres flotando en un servidor desconocido.

Cómo cumplir el límite en privado

La compresión nativa del navegador hace el mismo encogimiento que una herramienta en la nube, pero el archivo lo lee tu propio navegador, se queda en la memoria de tu dispositivo y se entrega a un Web Worker que ejecuta la matemática de compresión — los mismos motores MozJPEG y PNG8 que usaría un servidor — enteramente en tu CPU. El resultado es un archivo que tu navegador guarda de vuelta en tu dispositivo. En ningún momento la imagen abre una conexión de red con ningún sitio. No hay paso de «subida», porque no hay nada al otro lado que necesite los píxeles para hacer su trabajo.

Este es el mismo motor y el mismo modelo de privacidad de la guía de compresión local: sin cuenta, sin API key, sin ida y vuelta, y — útil para documentos — los metadatos EXIF y de ubicación se eliminan por defecto, así tu GPS no viaja con el escaneo.

Izquierda: un compresor en la nube sube tu escaneo del pasaporte a un servidor de terceros que puede guardarlo o escanearlo. Derecha: una herramienta nativa del navegador lee el escaneo, lo comprime con WebAssembly y lo guarda en tu dispositivo — cero bytes salen de la máquina.
La diferencia que importa para un documento de identidad. Un compresor basado en servidor recibe tu escaneo y lo guarda en infraestructura que no controlas. Una herramienta nativa del navegador nunca lo recibe: el archivo se lee, se comprime en el navegador y se guarda en tu propio dispositivo. Cero bytes salen de la máquina.

Cifras reales de los motores del sitio

Para demostrar que no es humo, construí dos imágenes de prueba que imitan los documentos con los que la gente de verdad se frustra, y las pasé por los mismos motores que usa este sitio. Nada se subió para producir estas cifras: la compresión corrió en local.

Imagen de pruebaOriginalComprimidoAhorro
Foto de DNI con móvil (JPEG)467,0 KB247,1 KB (MozJPEG)−47,1%
Página escaneada con foto (PNG)622,5 KB98,7 KB (PNG8, 256 colores)−84,1%

La foto de DNI es el caso diario: una foto de móvil mucho mayor de lo que cualquier casilla necesita, recortada casi a la mitad sin dejar de reconocerse la cara. La página escaneada es la drástica: un documento que es sobre todo espacio en blanco con texto y una foto se desploma un 84% porque PNG8 lo baja a una paleta ajustada de 256 colores sin pérdida visible en la impresión. Tus documentos reales variarán, pero el orden de magnitud se mantiene: estos portales piden una fracción de lo que produce tu móvil.

Elige el formato como si te importara

Los documentos se dividen en dos bandos, y el formato correcto depende de cuál tengas:

La mayoría de portales acepta ambos, así que que lo decida el contenido: degradados → JPEG, letra pequeña → PNG8. Si un portal exige un formato concreto, la herramienta te deja elegir el formato de salida en vez de obligarte a una conversión que no quieres.

Cómo dar en el límite exacto

«Menos de 200 KB» es fácil. «Menos de 100 KB» o «menos de 20 KB» para un formulario estricto de administración exige algo más de intención:

Mi flujo con documentos

  1. Abre la herramienta. Sin login. La página es estática y la compresión corre en un worker de tu dispositivo.
  2. Arrastra el documento. Hasta 20 archivos a la vez, cada uno de hasta 50 MB — práctico cuando un portal quiere anverso y reverso del DNI y un justificante a la vez.
  3. Elige calidad y formato. JPEG para documentos con foto, PNG8 para texto, según lo que acepte el portal.
  4. Comprime. En tu navegador. Nada se sube; el archivo no sale de tu máquina.
  5. Previsualiza y descarga. Comprueba que el texto se lee o la cara se ve, y guarda el archivo más pequeño.
  6. Cierra la pestaña. Ninguna copia queda en ningún servidor, porque ninguna copia se envió.

Dos avisos específicos de documentos

Guías relacionadas para casos cercanos

La conclusión

La próxima vez que un formulario rechace tu escaneo por grande, resiste el reflejo de pegar tu pasaporte en un compresor en la nube cualquiera. Redúcelo en tu propio navegador: cumples el límite del portal, mantienes el archivo de extremo a extremo en tu dispositivo y nunca entregas una copia de tu identidad a un servidor que no ves. Para la foto del gato, gana la comodidad. Para un documento de identidad, debe ganar la privacidad — y con la compresión local no tienes que elegir entre ambas.

Tu DNI es el último archivo que debería salir de tu máquina solo para pesar 200 KB menos.

Reduce tu foto de documento en el navegador

Arrastra tu DNI, pasaporte o escaneo — hasta 20 archivos, cada uno de hasta 50 MB. La compresión corre enteramente en tu navegador; nada se sube, sin cuenta, y el archivo no sale de tu dispositivo. Previsualiza y descarga.

Comprimir imágenes gratis →
Sobre el autor: Chuan
Creó CompactJPG tras ver a gente subir escaneos de pasaportes y fotos de DNI a sitios de compresión cualquiera solo para reducirlos. Todo funciona en tu navegador porque un documento de identidad pertenece a tu dispositivo, no al servidor de otro.