Saltar al contenido

Límites de subida de los principales servicios

Límites de tamaño de subida de los servicios web y proveedores de almacenamiento habituales: una referencia para diseñar la validación y las pruebas de frontera.

Correo y mensajería

Los servicios de correo y chat limitan el tamaño de los adjuntos. Gmail y Outlook fijan 25 MB, pero la codificación Base64 añade sobrecarga, así que el archivo que realmente puedes enviar es algo menor.

Servicio Límite Notas Archivo de prueba
Gmail 25MB Lo que supera 25 MB se convierte automáticamente en un enlace de Google Drive 24.9MB / 25MB / 25.1MB
Outlook 25MB Hasta 150 MB en Microsoft 365 (lo fija el administrador) 24.9MB / 25MB / 25.1MB
LINE 50MB El vídeo se limita a cinco minutos; las imágenes se comprimen al enviarlas 50MB
Discord (gratis) 25MB Hasta 500 MB con Nitro 24.9MB / 25MB / 25.1MB
Discord Nitro 500MB Nitro Basic permite 50 MB -
Slack 1GB Todos los planes permiten subir hasta 1 GB -

Redes sociales y plataformas de medios

Las redes sociales restringen tanto el formato como el tamaño de las subidas. Las imágenes, sobre todo, suelen redimensionarse y recomprimirse, así que rara vez se conserva el tamaño original.

Servicio Límite Notas
Twitter / X (imágenes) 5MB(PNG/JPG) 15 MB para GIF, 512 MB para vídeo desde el navegador
Instagram 8 MB (imágenes) 4 GB para vídeo y 4 GB para Reels
Facebook 10 MB (imágenes) 10 GB para vídeo

CMS y aplicaciones web

En WordPress y otros CMS, el límite de subida por defecto lo determinan la configuración de PHP y los propios límites del servidor. Consulta cómo cambiar el límite de subida de WordPress para más detalle.

Servicio / CMS Límite por defecto Notas Archivo de prueba
WordPress 2MB〜10MB Depende de PHP y de la configuración del servidor; se puede cambiar 9.9MB / 10MB / 10.1MB
Shopify 20MB Igual para imágenes, vídeo y otros archivos -

Almacenamiento en la nube y servicios para desarrolladores

El almacenamiento en la nube y los servicios para desarrolladores admiten subidas grandes, pero el tope de una sola petición suele diferir del tope de una subida multipart.

Servicio Límite Notas
AWS S3 5 GB (PUT simple) / 5 TB (multipart) Se recomienda multipart por encima de 100 MB
Google Drive 5TB Requiere espacio libre en tu plan de almacenamiento
Dropbox 2 GB (web) / 50 GB (aplicación de escritorio) Hasta 350 GB a través de la API
GitHub 100 MB por archivo Hasta 5 GB con Git LFS; 5 GB es el tope recomendado para todo el repositorio
Cloudflare(Free) 100MB 500 MB en Pro, 500 MB en Business, sin límite en Enterprise

Cómo probar un límite de subida

Las pruebas de frontera son la forma de determinar el límite real de un servicio. Prueba con tres archivos —justo por debajo, justo en el límite y justo por encima— y sabrás si la validación es precisa.

DevLab ofrece archivos de prueba de umbral en cada tamaño, exactos al byte. Junto a ellos aparecen los resúmenes MD5 y SHA-256 para verificar la integridad tras la descarga.

Advertencias

  • Las cifras anteriores corresponden a 2024. Consulta la documentación vigente de cada servicio.
  • Con codificación Base64 solo puedes enviar en torno al 75% del límite nominal: la codificación cuesta un factor de 4/3.
  • Dentro de un mismo servicio, el límite puede variar según el plan y según se use la API o el navegador.
  • Las condiciones de red y los tiempos de espera pueden hacer que una subida falle incluso por debajo del límite indicado.

❓ Preguntas frecuentes

¿Los límites de la tabla son para adjuntos o para compartir por enlace?
Son los límites del adjunto en sí. La mayoría de servicios pasan sin avisar a guardar el archivo en la nube y enviar un enlace en cuanto superas el límite, y a partir de ahí el techo real es el del producto de almacenamiento. Que Gmail convierta cualquier cosa por encima de 25 MB en un enlace de Drive es el caso canónico, y que el destinatario pueda abrirlo depende ya de la configuración de compartición del enlace.
¿Con qué criterio fijo el límite de subida de mi servicio?
Empieza por el doble del tamaño medido de tu caso más grande previsto: 50 MB para unos cientos de páginas de PDF escaneado, unos cientos de KB para el texto de un artículo. Mide archivos reales antes de decidir. Una vez decidido, upload_max_filesize y post_max_size de PHP, client_max_body_size de nginx y los tiempos de espera deben partir todos del mismo supuesto, o algo se atascará en uno de ellos.
¿Pasa un archivo que está justo en el límite?
Normalmente no. En multipart/form-data el cuerpo es unos cientos de bytes mayor que el archivo por las cadenas de frontera y las cabeceras de cada parte, así que un archivo justo en el límite empuja la petición entera por encima. La comprobación se hace sobre el tamaño del cuerpo, de modo que configura el límite algo por encima del que anuncias y verifícalo con archivos de prueba de tamaño límite.