Home / Upload limits File upload size limits 43 upload and attachment limits for email, chat, cloud storage, social networks, web servers and frameworks. Every row links to the vendor’s own documentation. Last verified 2026-09-27.
Exact bytes treat “MB” as 1,048,576 bytes unless the vendor says otherwise. Use the “Test” links to download a file 1 byte over the limit.
Chat & messaging Service Limit Exact bytes Test WhatsApp Documents / files Official source 2 GB 2,147,483,648 Too large to generate Telegram Any file (free) Official source 2 GB 2,147,483,648 Too large to generate Telegram Premium Any file Official source 4 GB 4,294,967,296 Too large to generate Discord (free) File attachments Discord says it is experimenting with limits, so some accounts may see a different cap. Official source 20 MB 20,971,520 1 byte over → Discord Nitro Basic File attachments Official source 50 MB 52,428,800 1 byte over → Discord Nitro File attachments Official source 500 MB 524,288,000 1 byte over → Slack File upload Official source 1 GB 1,073,741,824 Too large to generate Facebook Messenger Files in chats Raised from 25 MB in April 2024. Official source 100 MB 104,857,600 1 byte over → Zoom Team Chat File sent in chat Admins can set a lower limit. Official source 1 GB 1,073,741,824 Too large to generate Microsoft Teams File upload (stored in SharePoint/OneDrive) Official source 250 GB 268,435,456,000 Too large to generate
Cloud storage & productivity Service Limit Exact bytes Test Google Drive Single file (non-Google formats) Files converted to Google Docs: 50 MB; Sheets/Slides: 100 MB. Official source 5 TB 5,497,558,138,880 Too large to generate Dropbox Single file Browser uploads above 375 GB may time out — use the desktop app. Official source 2 TB 2,199,019,061,248 Too large to generate OneDrive / SharePoint Single file Official source 250 GB 268,435,456,000 Too large to generate Notion (Free) File upload Official source 5 MB 5,242,880 1 byte over → Trello (Free) Card attachment from computer Paid plans: 250 MB. Official source 10 MB 10,485,760 1 byte over → AWS S3 Single PUT upload Multipart uploads allow objects up to 50 TB. Official source 5 GB 5,368,709,120 Too large to generate
Social & video Service Limit Exact bytes Test X (Twitter) Image Animated GIF: 15 MB. Official source 5 MB 5,242,880 1 byte over → LinkedIn Document post (PDF, DOCX, PPTX) Up to 300 pages. Official source 100 MB 104,857,600 1 byte over → YouTube Video upload Or 12 hours, whichever is less. Official source 256 GB 274,877,906,944 Too large to generate Shopify Product image Product video: 1 GB. Official source 20 MB 20,971,520 1 byte over → WordPress.com Media upload Also limited by remaining storage on your plan. Official source 2 GB 2,147,483,648 Too large to generate
Developer platforms Service Limit Exact bytes Test GitHub File added in the browser Official source 25 MiB 26,214,400 1 byte over → GitHub File in a git push (hard block) Warns above 50 MiB; use Git LFS for larger files. Official source 100 MiB 104,857,600 1 byte over → GitHub Release asset Official source 2 GiB 2,147,483,648 Too large to generate GitLab Comment attachments (default) Configurable on self-managed instances. Official source 100 MB 104,857,600 1 byte over → Jira Cloud Attachment (default) Admins can raise it to 2 GB. Official source 1 GB 1,073,741,824 Too large to generate
Forms & learning platforms Web servers & hosting Service Limit Exact bytes Test Nginx client_max_body_size (default) Over the limit returns 413 Request Entity Too Large. Official source 1m 1,048,576 1 byte over → Apache HTTP Server LimitRequestBody (default since 2.4.54) Was unlimited in 2.4.53 and earlier. Official source 1 GiB 1,073,741,824 Too large to generate IIS maxAllowedContentLength (default) Over the limit returns 404.13. Official source 30,000,000 bytes 30,000,000 1 byte over → Cloudflare (Free/Pro) Request body through the proxy Business: 200 MB. Official source 100 MB 104,857,600 1 byte over →
Framework defaults Service Limit Exact bytes Test PHP upload_max_filesize (default) Official source 2M 2,097,152 1 byte over → PHP post_max_size (default) If exceeded, $_POST and $_FILES are empty. Official source 8M 8,388,608 1 byte over → Express (body-parser) json() / urlencoded() limit (default) Over the limit returns 413. Official source 100kb 102,400 1 byte over → Django DATA_UPLOAD_MAX_MEMORY_SIZE (default) Excludes file uploads themselves. Official source 2.5 MB 2,621,440 1 byte over → ASP.NET Core Kestrel MaxRequestBodySize (default) Official source 30,000,000 bytes 30,000,000 1 byte over → Spring Boot multipart max-file-size (default) Official source 1MB 1,048,576 1 byte over → Spring Boot multipart max-request-size (default) Official source 10MB 10,485,760 1 byte over →
How to use these limits in tests Find the limit your system (or the service you integrate with) enforces. Upload a file exactly at the limit, then one byte over — the “Test” link generates the second one. Check that the over-limit upload fails with a clear message, not a timeout or a 500 error. Ready-made sizes: test files from 100 KB to 100 MB . Unsure whether “5 MB” means 5,000,000 or 5,242,880 bytes? Use the file size calculator .
Found an outdated limit? Limits change often. Email hello@dummyfilegenerator.com with the official link and we’ll update the table. You’re welcome to cite or reuse this table with a link back to this page.