Twitter thread reader
Unroll an X thread into one readable page with its images. Copy it as Markdown, download a .md file or save a PDF. No login, no app.
Paste the last post of the thread. X's public data links each post to the one above it, never the one below, so the tool climbs up to the start.
The words and images belong to the author. Credit and link back when you quote them.
4 steps, no signup
- 01
Open the last post of the thread
Scroll to the final post the author added to the thread and copy its link with Share then Copy link.
- 02
Paste it above
Paste the link and press Unroll thread. The tool walks back up the chain to the first post.
- 03
Read it as one page
The posts appear in order as clean text with their images, with a note saying how many were found and why the chain ended.
- 04
Save it
Use Copy Markdown, Download .md or Save as PDF (your browser's print dialog).
How do I read a whole Twitter thread on one page?
Open the thread on X, scroll to the author's last post in the chain, copy that post's link and paste it above. The reader walks back up the reply chain, up to 40 posts, and shows the thread as one page you can copy as Markdown, download as .md or save as PDF. It needs no login and only works on public accounts.
What this thread reader does
A thread is a run of posts an author writes as replies to their own post. On X you read it one card at a time, between ads and other people's replies. This Twitter thread reader, also called a thread unroller, puts the author's posts on one page in order, as plain paragraphs with their images, and lets you keep a copy as Markdown or PDF.
It's honest about what it found. Every result says how many posts were rebuilt and why the chain ended, so you never mistake half a thread for the whole thing.
How it works, and why you paste the last post
The tool reads the public JSON that X's embedded-post widget uses (cdn.syndication.twimg.com). For each post, that data includes the post it replied to, and who wrote it. It doesn't list replies. That shapes how the tool works:
- It reads the post you pasted.
- If that post replies to the same author, it reads the parent, then the parent's parent, and so on.
- It stops at the first post of the thread, a post by someone else, a post it can't read, or 40 posts.
So the link you paste should be the final post of the thread. Bigger unroll services find threads from the first post by searching X with logged-in API access. This tool deliberately uses no login and no paid API, which is why it starts from the end.
Which links work
| You paste | Result |
|---|---|
| Last post of a self-thread | The whole thread, first post to last |
| A post in the middle | From the first post down to that post; the rest is missing |
| The first post | Just that post, with a note to paste the last one |
x.com, twitter.com, mobile.twitter.com, fxtwitter / vxtwitter links | All work |
| Thread from a protected account | Not readable without being a follower |
| Thread with a deleted or age-restricted post | Rebuilt from the pasted post up to the gap, and the tool says so |
Finding the last post on each device
iPhone and Android
Open the first post. The author's own replies are directly under it, often with a "Show more replies" line. Keep tapping into the last reply until there's no further reply from the author, then tap Share → Copy link on that post.
Desktop
Open the thread, scroll to the author's final post, click its timestamp so it opens on its own page, and copy the address bar.
Saving the thread
- Copy Markdown puts the thread on your clipboard with a title, the author, a link back to each post and images as Markdown image links. Paste it into Notion, Obsidian, a doc or an email.
- Download .md saves the same text as a file named after the author and post id.
- Save as PDF opens your browser's print dialog with a clean print layout: the page chrome, buttons and ads are hidden and images are kept. Choose "Save as PDF" as the destination.
Troubleshooting
| What you see | Cause | Fix |
|---|---|---|
| Only one post found | You pasted the first post, or a post that isn't a reply | Paste the thread's last post |
| "Stopped: a post above this one could not be read" | Deleted, age-restricted, withheld or protected post in the chain | Nothing to fix. That part needs a login, which this tool never uses |
| "Stopped at a reply to another account" | The author was replying inside someone else's conversation | Normal: only the author's own chain is a thread |
| A post is marked "shortened" | A long X Premium post; the public data only has the first part | Follow the link on that post for the full text |
| "X did not return this post" | Deleted, protected, or a wrong link | Open the link in a private window to check |
Copyright and courtesy
Unrolling a thread to read or keep for yourself is fine. The text and images still belong to the author. Quote short passages with credit and a link, and ask before republishing a whole thread. The tool respects privacy settings: it doesn't read protected accounts, age-gated posts or withheld content.
Need the video from one of the posts? Use the Twitter video downloader on that post's link.
Related tools
To save a video from a post, use the Twitter video downloader. For other text-first platforms, the Threads downloader and Reddit video downloader work the same way: paste a public link. If you're writing a thread of your own for LinkedIn, the LinkedIn text formatter handles bold and lists.
Privacy
The link you paste goes to a small server function that reads X's public embed data, one post at a time, and returns the text and image addresses. Nothing is stored, and the Markdown and PDF are made in your browser. The author isn't notified.
Last checked and updated: . Platforms change how they serve media; if this tool stops working for a link, it is usually fixed within days.