X post or thread → Markdown
How to convert an X post or thread to Markdown
Turn any X/Twitter post or thread into clean, portable Markdown. One URL swap gives you the full text and thread order—without scraping the X website.
Why not scrape X?
The website is a reader UI, not a clean export.
Copy-pasting from x.com or running a scraper on the page sounds simple, but you usually get layout noise, missing thread context, or numbers that do not match what you saw in the app.
Scrape x.com → DOM clutter, partial threads, unreliable stats
tweet.md → ordered Markdown with post text and metadata
X pages ship a lot of UI chrome: nav, sidebars, suggested posts, login prompts, and cookie banners. Scraping the DOM means cleaning noise before you ever get to the content.
Anonymous visitors often do not see the full thread. X may show only the target post, hide earlier self-replies, or stop the chain behind a sign-in wall.
Engagement stats scraped from the page can be wrong or stale—rounded counts, A/B layout differences, and client-rendered numbers that change after load.
Workflow
Step-by-step
- 01
Copy the X/Twitter status URL.
Use the permalink for the post you care about, or any post in the thread chain. - 02
Replace x.com with tweet.md.
Swap the domain in the URL bar and open the tweet.md page.
URL transformBefore
https://x.com/jack/status/20→After
https://tweet.md/jack/status/20?thread=full - 03
Copy the Markdown output.
Add ?thread=full to include the full same-author thread. Paid accounts get full thread context by default. - 04
Use the Markdown wherever you need plain text.
Drop it into a doc, note, CMS, email draft, or any workflow that works better with structured text than a live URL.
Good for
Portable source text, not just chat prompts
Markdown is easy to search, diff, archive, and reuse. tweet.md gives you the post body, author handle, timestamps, links, and thread order in one copy-pasteable block.
Save a thread in your notes app or knowledge base without copy-pasting post by post.
Quote or cite the exact wording in a blog post, newsletter, or research doc.
Archive a conversation before it gets deleted or buried in the timeline.
Paste structured text into any editor, CMS, or tool that accepts Markdown.
What you get
Structured Markdown from the API
tweet.md reads posts through the X API and formats the result—not the surrounding page chrome. That means consistent output whether you are logged in or not.
# X Post by jack (@jack)
Post ID: 20
Source: https://x.com/jack/status/20
Reply to: none
Captured: 2026-05-17T00:00:00.000Z
Stats:
- Replies: 12
- Reposts: 890
- Quotes: 45
- Likes: 12,345
- Bookmarks: 120
- Impressions: 500,000
Text:
> just setting up my twttr
Next
AI chatbot guides
Pasting Markdown into ChatGPT, Claude, or Gemini? These guides cover the same workflow with assistant-specific prompts.
copy an X thread or post to ChatGPT
Paste complete X posts and threads into ChatGPT without missing content or broken links.
reads pasted Markdown, not a raw URL
copy an X thread or post to Claude
Give Claude the full post or thread text as Markdown instead of a brittle X link.
reads pasted Markdown, not a raw URL
copy an X thread or post to Gemini
Make X posts and threads readable for Gemini with one tweet.md URL swap.
reads pasted Markdown, not a raw URL