Skip to content

How do I turn a post into a shareable image?

Paste a post link and this reads the post’s own page for the text, the author’s name and handle, and their avatar, then renders a quote card you can download. It works without a login or an API key because X, Threads and Substack all publish that information in the page’s own metadata for link previews, which is the same data any chat app reads when you paste a link into it. There is no watermark and nothing is stored.

No signup. The result is yours before we ask for anything.

Run it on your own domain

How this works

  1. 1The post page is fetched and its link-preview metadata is read: the text, the author line and the avatar.
  2. 2The author line is parsed into a display name and a handle where the platform’s format allows it, and left blank where it does not, rather than printing a mangled guess beside somebody’s words.
  3. 3Only an https avatar is loaded, because the card is rendered server-side and anything else is a request that should not be made.
  4. 4The card is drawn at a size that stays sharp when it is posted, in the same typefaces as the rest of this site.
  5. 5Nothing is stored, and the card carries no watermark.

What it cannot tell you

  • A private, deleted or age-restricted post publishes no preview metadata, and that looks identical to a link that needs a login. The tool says which it could not read rather than rendering an empty card.
  • Link previews are a summary. A long post may be truncated by the platform before this ever sees it, and a post whose content is an image has little text to read.
  • It renders somebody else’s words. Quoting a public post is normal and attribution is built into the card, but whether to post it is a judgement the tool cannot make for you.

Questions people ask

How do I turn a tweet into an image?

Paste the post link into a quote-card tool, or screenshot it. A tool produces a cleaner result because it reads the text and renders it fresh, so the output is sharp at any size rather than being a photograph of a screen at whatever resolution the device happened to use.

Does this need an X API key?

No. X publishes the post text, author name, handle and avatar in the page’s own link-preview metadata, which is what any chat app reads when a link is pasted into it. Verified from a plain server request on 12 September 2026.

Is there a watermark?

No. The card carries the author’s name, handle and photo and nothing else, and there is no branding on it anywhere. It is your image to post wherever you want.

Why does it fail on some posts?

Because the post publishes no preview text. A private account, a deleted post and a post behind an age restriction all look the same from outside, which is why the tool reports that it could not read the page rather than naming a cause it cannot know.

The short version, if you would rather not run it

Quote cards work for a reason worth understanding before making one. A screenshot of a post is a photograph of a screen: it carries whatever resolution the device had, the interface chrome around the words, and often a dark mode that clashes with wherever it is posted. A rendered card carries only the words and the attribution, at whatever size the destination wants.

The mechanism is simpler than most people assume. Every platform that wants its links to look good in a chat app publishes the post text, the author and an image in the page’s own metadata, and that metadata is served to anyone who asks, including a plain server request with no key and no session. Checked in September 2026, X serves the post text, the display name, the handle and the avatar this way. The widespread belief that reading a post requires the paid API is about the timeline and the search endpoints rather than a single public post.

What the metadata does not carry is everything. It is a preview, so a long post can arrive truncated, and a post whose substance is an image has little text in it. A tool that renders an empty card in that situation is worse than one that refuses, because the failure is silent and the user posts it.

The last consideration is not technical. A quote card takes somebody else’s words out of the place they published them and puts them somewhere with a different audience. Attribution is built into the card and public posts are quoted constantly, which is normal and fine. Whether a particular post should be amplified is a judgement no tool can make, and it is worth making it deliberately rather than because the card looked good.

The other tools

How do I turn a post into a shareable image? · InstinctGTM