Generate an X header image
An X header is not an OG card. It is 1500×500, and the profile photo covers the left side on every official surface. This page locks that canvas and shifts the type out of the avatar’s way so the download is something you can upload without another crop in Preview.
Template properties
The copy and marks on the card. Files stay on this device.
Background
Gradient or solid, then direction, grid and grain.
Gradient direction
1500×500 · X / Twitter profile banner
How it works
- 1Write a short name-and-role line, not a paragraph — the header is a billboard behind an avatar, and anything in the left fifth will disappear on mobile.
- 2Keep the banner layout (it is the default). Toggle the safe zone and make sure the last word of the title sits well to the right of the overlay’s left edge.
- 3Download the 1500×500 PNG and upload it under X → Profile → Edit profile → Header. That is the only place this file belongs.
The size, honestly
Do not reuse a 1200×630 OG file here: X will stretch it into a 3∶1 ribbon and the title you carefully centered will sit under the avatar. The inverse is also true — a 1500×500 banner is a terrible og:image (too wide, type too small). Keep the jobs apart. Link cards belong on Twitter Card Image Maker or Generate an Open Graph image. This page is only the profile ribbon.
| Canvas | 1500×500 px |
|---|---|
| Ratio | 3∶1 |
| Used by | X / Twitter profile banner |
| Export | PNG, composed in this tab |
Frequently asked questions
No — that is the whole reason I built this. The conversion runs in your browser using WebAssembly, so your files never leave your device; there is no server in the loop at all. It also means the tool keeps working offline once the page has loaded, and there is no file size limit beyond your device’s memory.
1500×500 pixels, a 3∶1 ribbon. X will accept other sizes and crop them to 3∶1, which is how logos end up decapitated. Export 1500×500 from this page and you skip that crop. File size should stay well under 5 MB; a type-led PNG from this tool is usually under 200 KB.
On the profile, the circular avatar overlaps the header from the left. On mobile the overlap is larger than on desktop. I shift the title to start around 22% in from the left and keep a safe-zone overlay on so you can see the danger. Putting the only important word in the center-left is the usual mistake.
No. LinkedIn’s personal background is 1584×396, YouTube’s channel art is 2560×1440 with a much smaller safe zone, and Facebook covers are 820×312. A 1500×500 X header will be cropped or letterboxed on all of them. This page does one job. For a LinkedIn *link* preview — not the profile cover — use LinkedIn OG Image Maker.
No. The header is a still image. A GIF you upload will freeze. If you have a motion piece, pick one frame, drop it in as the photo on the banner layout, and let the type sit to the right of the avatar well.
PNG when the header is type, a logo or a flat color — the mark stays sharp at the 1500-wide source and X’s own recompression has less to wreck. JPG when the whole ribbon is a photograph. This tool writes PNG; convert a photo-led result with PNG to JPG if the file feels heavy before you upload it in settings.
It will load, and it will look wrong. The large card is 1.91∶1; a 3∶1 banner gets heavy letterboxing or a crop through the middle. Use Twitter Card Image Maker for tweet cards and this page for the profile. Two files, two jobs.
Related tools
Make a Twitter card image
Compose a 1200×628 X / Twitter summary_large_image in your browser. No upload, no account — type, logo and photo stay on the device until you download the PNG.
Generate an Open Graph image
Make a 1200×630 Open Graph PNG in your browser — free, no upload. Title, logo and background stay on the device; download the file when it looks right.
Make a Facebook Open Graph image
Design a 1200×630 Facebook share image in your browser. No upload — Facebook’s Debugger caches, this page does not. Download a PNG and host it yourself.
Make a LinkedIn share image
Build a 1200×627 LinkedIn link preview in your browser. No upload, no signup — export a PNG, host it, and let LinkedIn’s Post Inspector fetch the public URL.