Resize your X (Twitter) header
Upload a photo, snap it to the exact header size, and export it — no signup, nothing uploaded to a server.
Drop an image here, or click to browse
JPG, PNG, WebP, GIF, or BMP
Preview
Need other social sizes too? Try the Facebook cover photo resizer or TikTok cover photo resizer.
How it works
Upload your photo
Drag a file in, or select one from your device. Nothing is sent anywhere.
Pick your header size
Recommended, minimum, or retina resolution — dimensions snap in automatically.
Export & upload
Choose JPG, PNG, or WebP, adjust quality, and download — ready to set as your header.
Built for real workflows
Runs entirely on-device
Resizing happens in your browser via the Canvas API. Your photo is never uploaded or stored.
Every header size
Recommended, minimum, and retina resolutions, all at X's current recommended 3:1 ratio.
Live profile-picture preview
See your header with the profile photo overlap shown in the bottom-left, before you export.
Pixel-perfect or percentage
Enter exact width and height, or scale proportionally with a single slider.
Format conversion
Export as JPG, PNG, or WebP with adjustable compression quality to control file size.
Instant preview
See the exact result and its file size before you download anything.
Frequently asked questions
What size should an X (Twitter) header be?
X displays profile headers at 1500×500 pixels, a 3:1 ratio. It accepts a minimum of 600×200, and a 3000×1000 upload keeps the header sharp on high-resolution screens.
Why does the left side of my header look covered?
Your profile picture overlaps the bottom-left corner of the header on both desktop and mobile. Keeping important content out of that corner keeps it fully visible.
Are my photos uploaded to a server?
No. Every resize happens locally in your browser using the Canvas API. Files never leave your device, so there's nothing to upload and nothing stored on our end.
What image formats are supported?
You can upload a JPG, PNG, WebP, GIF, or BMP file, and export the result as JPG, PNG, or WebP with adjustable compression quality.
Will X compress my header again after I upload it?
X applies its own compression on upload. Exporting at good quality here and matching the recommended 1500×500 size helps minimize any additional loss.