LocalJPG

Compress Image for X (Twitter)

X (formerly Twitter) caps photo uploads at 5 MB. Pick “5 MB” below — each JPG will fit. Browser-only.

network: 0 reqoffline: okstored: 0 files
0 server uploads

Drop photos

HEIC, WebP, or a ZIP

Converts instantly

On your device only

Download JPGs

Each free · ZIP $5

1 photo free · ZIP $5

Compress output (optional)

Converts on your device — nothing leaves your browser

Is it really private?

Yes — conversion runs in your browser via WebAssembly. Your files never leave your device. Open DevTools → Network while converting: zero requests.

What formats are supported?

Converts WebP and HEIC / HEIF (iPhone photos) → JPG. Drop individual files, a whole folder, or a ZIP archive. Output quality is high (85/100).

Why LocalJPG?

Account required

LocalJPG✗ No
OthersSometimes

Works offline

LocalJPG✓ Yes
Others✗ No

EXIF data preserved

LocalJPG✓ Yes
OthersSometimes

Batch conversion free

LocalJPG✓ Yes
Others✗ No

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