Compress Image for X (Twitter)
X (formerly Twitter) caps photo uploads at 5 MB. Pick “5 MB” below — each JPG will fit. Browser-only.
Your photos stay home
Sceptical? Watch DevTools → Network while converting: zero uploads.
Free · batch & ZIP included · no account needed
Drop your photos here
Drop photos
HEIC, WebP, or a ZIP
Converts instantly
On your device only
Download JPGs
Singly or as one ZIP — free
Compress output (optional)
Why LocalJPG?
Private by architecture
Files never upload — conversion runs in your browser. Most converters send photos to a server first.
Works offline
Installs as an app after the first visit. Airplane mode? Still converts.
Batch + ZIP, free
Drop a whole folder, download one ZIP. Others gate batches behind accounts or paid plans.
EXIF preserved
Capture date, GPS, orientation survive the conversion. Compressors often strip them.
tl;drDrop a photo below — each JPG fits X's 5 MB image upload cap. Browser-only conversion; nothing is uploaded.
X (formerly Twitter) caps standard photo uploads at 5 MB. GIFs go to 15 MB and videos higher. The 5 MB limit catches most iPhone HEIC photos — they're typically 3–6 MB and right on the edge.
Pick 5 MB and drop. The output is a JPEG that X accepts without retry. If you're embedding in a thread of multiple photos, drop them all and the engine fits each individually.
X re-encodes images on its CDN, so a pre-optimised JPEG with quality 85 beats a raw upload that gets crushed harder. EXIF is preserved by default.
Common questions
What's the X (Twitter) image limit in 2026?
5 MB for standard photos, 15 MB for GIFs, 512 MB for video uploads. JPEG, PNG, or WebP accepted.
Does X re-compress my image?
Yes — every image is re-encoded for inline preview. A pre-optimised 5 MB JPEG starts closer to your original than a 30 MB upload that gets crushed.
Can I upload HEIC directly to X?
No — HEIC isn't accepted. Convert to JPEG first. Drop your HEIC here, pick 5 MB, get a JPEG out.
Related: Instagram · Reddit · HEIC → JPG