Free · No signup · No watermark

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.

01 How to use it

4 steps, no signup

  1. 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.

  2. 02

    Paste it above

    Paste the link and press Unroll thread. The tool walks back up the chain to the first post.

  3. 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.

  4. 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:

  1. It reads the post you pasted.
  2. If that post replies to the same author, it reads the parent, then the parent's parent, and so on.
  3. 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 pasteResult
Last post of a self-threadThe whole thread, first post to last
A post in the middleFrom the first post down to that post; the rest is missing
The first postJust that post, with a note to paste the last one
x.com, twitter.com, mobile.twitter.com, fxtwitter / vxtwitter linksAll work
Thread from a protected accountNot readable without being a follower
Thread with a deleted or age-restricted postRebuilt 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 seeCauseFix
Only one post foundYou pasted the first post, or a post that isn't a replyPaste the thread's last post
"Stopped: a post above this one could not be read"Deleted, age-restricted, withheld or protected post in the chainNothing 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 conversationNormal: 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 partFollow the link on that post for the full text
"X did not return this post"Deleted, protected, or a wrong linkOpen 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.

FAQ

Frequently asked questions

What is a Twitter thread reader?
It turns a thread, a chain of posts an author writes as replies to themselves, into one page of continuous text. You read it like an article instead of scrolling post by post, and you can save it as Markdown or PDF.
Why do I need to paste the last post, not the first?
X's public data for a post says which post it replies to, but not which posts reply to it. So the tool can climb from the last post up to the first, and cannot climb down from the first. Paste the final post and you get the whole thread.
What happens if I paste the first post?
You get just that one post, and the tool tells you why: there is nothing above it to walk to. Open the thread, scroll to the end and copy the last post's link instead.
Do I need to log in or connect my X account?
No. The tool reads the same public data X uses for embedded posts. It never asks for your login and never sees your account.
Does it work for threads from private accounts?
No. Protected accounts show posts only to approved followers. The tool does not log in, so it reports that the post could not be read rather than getting around the setting.
Why does the thread stop partway?
The chain ends when a post is deleted, age-restricted or withheld, when the author replied to someone else, or at the 40-post limit. The tool states which one happened, so you know whether the result is complete.
Why is one long post cut short?
X Premium allows posts longer than 280 characters. The public embed data only includes the first part of those long posts, so the tool marks them and links to the original for the full text.
How do I save a thread as a PDF?
Press Save as PDF. Your browser's print dialog opens with a clean, print-ready layout. Choose Save as PDF (or Microsoft Print to PDF on Windows) as the destination.
Does the author get notified when I unroll a thread?
No. Reading a public post through the embed data is the same as viewing an embedded post on a website. Nothing is posted, liked or replied, and the author is not tagged.
Can I republish a thread I unrolled?
The words belong to the author. Quoting a short passage with credit and a link is normal practice; republishing the whole thread needs their permission.
→ More free tools

Other downloaders & utilities

@ Threads Video DownloaderDownload videos and photos from public Threads posts, in original quality. r/ Reddit Video DownloaderDownload Reddit videos with the sound included. Video and audio are merged in your browser. bs Bluesky Video DownloaderDownload Bluesky videos and photos as the original upload, not a re-encoded stream copy. ◎ Instagram Profile Picture ViewerView and download a public Instagram profile picture in full resolution. SC Snapchat Spotlight DownloaderSave public Snapchat Spotlight videos and public profile stories as MP4. No login, private snaps never TG Telegram Video DownloaderDownload videos and photos from public Telegram channel posts, albums included. Flags app-only videos Tb Tumblr Video DownloaderSave videos, GIFs and photos from public Tumblr posts and reblogs, with honest errors for gated blogs X Twitter Video DownloaderSave X and Twitter videos in every quality, plus GIFs as MP4 and photos at original size Lm Loom Video DownloaderSave public Loom videos as MP4 and copy the transcript, respecting the owner download setting ShC ShareChat Video DownloaderSave ShareChat status videos and photos as MP4 or image files for WhatsApp status, no login Pin Pinterest Video DownloaderSave Pinterest video pins as MP4, images at original size and every idea pin page, pin.it links work in LinkedIn Video DownloaderSave any public LinkedIn video as an MP4, in HD or SD. Paste the post link, pick a quality, download. PDF LinkedIn Carousel DownloaderTurn a public LinkedIn document or carousel post into a PDF or a set of page images. B LinkedIn Text FormatterWrite bold, italic, underlined and bullet-point text that pastes straight into LinkedIn posts. ▶ YouTube Thumbnail DownloaderGrab every size of a YouTube or Shorts thumbnail, up to 1280×720 maxres, in one click. CC YouTube Transcript DownloaderGet the full transcript of a YouTube video, with or without timestamps, as TXT or SRT. # YouTube Tag ExtractorSee and copy the hidden tags on any YouTube video or Short, with a 500-character count. YouTube Description ExtractorCopy a video's full description, with its links, chapters and hashtags pulled out. ID YouTube Channel ID FinderGet the permanent UC… channel ID from an @handle, channel URL or video link. ▭ YouTube Banner DownloaderDownload any channel banner at full size (2560×1440) and its profile picture. ◧ Twitch & Kick Clip DownloaderSave Twitch and Kick clips as MP4 at the highest quality available. ⇲ Video Compressor for Discord & WhatsAppShrink a video to fit Discord, WhatsApp or email limits. Runs in your browser; nothing is uploaded. K Kick Clip DownloaderSave Kick clips whole and sections of Kick VODs as MP4 up to 1080p60, converted in your browser in LinkedIn Profile Picture DownloaderSave the public profile photo from any LinkedIn profile link. Honest about size, banners and privacy POD Podcast DownloaderDownload podcast episodes as MP3 from an Apple Podcasts link, RSS feed or show name, with episode search