Guide
Last updated:
Everything on this page happens in the editor on the home page. Nothing is uploaded, so you can work offline once the page has loaded.
How do you set the account details?
Type a display name and a username, then optionally attach an avatar and switch the verified badge on.
Set the display name and the username. The username is shown with an @ in front, so type it without one.
Upload an avatar and it is read locally with the browser file reader — the image never leaves your device. You can also paste an image URL, though the image has to allow cross-origin requests or it will not render. Leave both blank and the card falls back to the X logo.
The verified badge is a simple on/off toggle for the blue check.
How is the tweet text handled?
Paste it in as-is. Blank lines, links, @mentions and #hashtags are all handled the way X handles them.
Paste or write the tweet body. Blank lines between paragraphs are preserved exactly as you type them, which matters because that is how X renders them too.
Links, @mentions and #hashtags are detected automatically and turn blue. Long URLs are shortened for display, the same way X does it.
The timestamp field is free text. Type whatever should appear next to the username — 14h, 3h, Sep 6, 14小时 all work. There is no date picker on purpose: you are describing what the card should show, not when it was posted.
How do you set the engagement numbers?
Type them in full or as shorthand. Entering 0 hides the number and leaves only the icon, which is what X itself does.
Replies, reposts, likes and views are all editable. You can type shorthand — 3.7K, 1.2M and 3.7万 are all parsed — and the field shows how the number will appear on the card.
Enter 0 and the number disappears, leaving just the icon. That is what X actually does, so a tweet with no reposts shows a bare repost icon.
Two switches control the row itself: one hides the whole action bar, the other hides just the view count.
Which appearance settings matter?
The theme is the one that most often gives a card away. Number format follows the page language, and the two top-right icons are optional.
There are three themes, matching the three X offers: Light, Dim (#15202B) and Lights out (pure black). Dim is the one most people forget exists, and plenty of people browse in it.
Number format switches between English and Chinese conventions — 3.7K versus 3.7万, and 1.2M versus 120万. Set it to match the interface language of the screenshot you are recreating, not the language of the text.
The Grok icon and the “⋯” menu in the top right can each be turned off if you do not want them in the image.
What do the export settings do?
Ratio sets the shape, corners control transparency at the edges, and the multiplier sets resolution without changing layout.
Card ratio decides the shape. Original lets the height follow the text. 3:4 and 9:16 grow the card to that exact shape and centre the content vertically, which is what you want for vertical feeds. If the text is long enough to exceed the ratio height, the card keeps growing and the ratio no longer holds.
Corner radius defaults to 16px. The area outside the curve is transparent in the exported PNG, so the image drops onto any background cleanly. Set the radius to 0 for hard edges.
Export size is a multiplier. 1× is the card at its CSS size, 2× matches the pixel density of a Retina screenshot, and 3× is for when you need extra headroom. The control shows the exact output dimensions, and 2× is the right answer almost every time.
Should you download or copy the image?
Download for a file you will keep; copy when you are pasting straight into a document or a chat.
Export PNG downloads a file. Copy image puts the PNG straight on your clipboard so you can paste it into a chat or a document — this depends on browser clipboard support, and the tool tells you if it fails so you can fall back to downloading.
What is not supported?
Anything beyond a single text post: media, polls, quotes, threads and community notes are not rendered.
The tool renders a single text tweet. Images, videos, GIFs, polls, quote tweets, threads and community notes are not rendered. Long tweets are your own text, so there is no length limit imposed by the tool itself.