fileformer
search⌘KtranslateENexpand_moreupload_fileConvert
Converters8 file families · 44 direct conversions
What changes in a conversionarrow_forward
platform guides / whatsapp

How to Compress Video for WhatsApp

One photo, sent three ways.
Only one arrives untouched.

WhatsApp shrinks and re-compresses photos unless you send them as a document. Below, your photo (or a 12-megapixel test shot) goes through each route, using the sizes WhatsApp is observed to use, encoded by your browser. Compare what the other person receives.

photo_cameraTest shot
test-shot.jpg · 4032 × 3024 px · 2.21 MB · SHA-256 983e5f51a6fe…
Standard photodefault in chat
1600 px · JPEG q72
302 × 302 px of the original, enlarged
received1600 × 1200
file size52 KB
pixels kept15.7%
bytes vs originalre-encoded
Fine on a phone screen; small text and fine texture go first. EXIF, including location, is removed.downloadsave
HD phototap HD before sending
4096 px · JPEG q82
302 × 302 px of the original, enlarged
received4032 × 3024
file size1.00 MB
pixels kept100%
bytes vs originalre-encoded
Four times the pixels of Standard; still re-compressed, still stripped of EXIF.downloadsave
Documentattach → Document
original file
302 × 302 px of the original, enlarged
received4032 × 3024
file size2.21 MB
pixels kept100%
bytes vs originalidentical
The same bytes arrive, location data and all. Up to 2 GB. Shows as a file, not in the chat’s photo grid.downloadsave
STICKER WORKSHOP

Make a sticker that passes WhatsApp's checks

WhatsApp's sticker spec asks for exactly 512 × 512 px, WebP with transparency, a 16 px empty margin, and at most 100 KB for a still sticker. This trims a centre square from the photo, places it inside the margin, and lowers WebP quality step by step until the file fits.

SquareRoundedCircle
check_circleSize512 × 512 px
check_circleFormatWebP
check_circle16 px margin left emptyclear
check_circleStill sticker ≤ 100 KB55 KB at q95
check_circleTray icon 96 × 96 PNG ≤ 50 KB13 KB
QUALITY SEARCH
q95 · 55 KB
dashed line: the 16 px margin · checkerboard: transparent
PROFILE PHOTO

The square you upload, the circle people see

WhatsApp keeps a square profile photo and shows it as a circle. The circle hides the corners: 21.5% of the square. Here is the same crop at the sizes it actually appears.

uploaded square, 640 px · shaded: hidden
profile screen
contact info
chat list
group message

What WhatsApp does to each kind of file

sent aslimitwhat happensto keep qualitysource
Photo (standard)longest side ≈ 1600 pxresized, JPEG re-encoded, EXIF removedsend as HD, or as a document for the originalobserved
Photo (HD)longest side ≈ 4096 pxre-encoded at higher quality, EXIF removeddocument if every pixel matterspublished + observed
Video2 GB; standard is re-encoded to ≈ 480p: 720pH.264/AAC re-encode, bitrate loweredHD toggle sends 720p; document keeps the filepublished + observed
Document2 GB per filesent byte for bytebest route for originals, PDFs, RAW, ZIPpublished
Voice messageno fixed lengthOpus in an Ogg file (.opus)exported files open in VLC or our audio converterobserved
Sticker (still)512 × 512 WebP, ≤ 100 KB, 16 px marginrejected by sticker apps if overthis page’s workshop checks each rulepublished
Sticker (animated)512 × 512 WebP, ≤ 500 KB, ≥ 8 ms per frame, ≤ 10 ssame validatorkeep under 500 KB by lowering framespublished
Status videoup to 60 s per cliplonger videos are split or trimmedtrim first to choose where it cutspublished
Profile photosquare, shown as a circlescaled to ≈ 640 pxkeep faces within the central circleobserved
"Published" rows come from WhatsApp's Help Center and its sticker guidelines (github.com/WhatsApp/stickers). "Observed" rows are what received files measure, which WhatsApp doesn't document and may change; this page's Standard and HD routes use those observed values.