Every streaming site quietly sends your browser a subtitle file while you watch. Here's how to catch it by hand in the Network tab — and why an extension that listens for the same request is far less painful.
The short version. Every step is expanded below with the gotchas that trip most people up.
| Step | What to do |
|---|---|
| 1 | Open the video page and press F12 to open DevTools, then click the Network tab. |
| 2 | In the filter box, type a subtitle extension: vtt, srt, ttml, or m3u8. |
| 3 | Turn subtitles on in the player and let the video play a few seconds. The request appears in the list. |
| 4 | Click the request, open the Response (or Preview) tab, and copy the text — or right-click the row and choose Open in new tab to save it. |
| 5 | Save it with the matching extension (.vtt / .srt). Convert to another format if your player needs it. |
A streaming player doesn't paint subtitles onto the video like burned-in text. It downloads a separate timed-text file — a list of lines with start and end timestamps — and draws it over the picture in real time. That file has to travel from the server to your browser, which means it passes through the Network tab where you can see it.
So "extracting subtitles" isn't hacking anything. You're just keeping a copy of a text file your browser already received and is already displaying. The three formats you'll run into:
The web standard. Most sites serve this directly — the easiest case. Our YouTube guide walks through a typical VTT site.
XML-based timed text used by Netflix, Disney+ and others. Readable, but not accepted by VLC or Plex until you convert it to SRT.
The hard one. The subtitles aren't one file — they're chopped into dozens of small segments listed in a playlist that you have to fetch and stitch back together.
When the request you find ends in .m3u8, you didn't get subtitles — you got a playlist pointing at 20–200 tiny segment files. To rebuild the full track you'd have to download every segment in order and concatenate them. This is the single biggest reason "just use the Network tab" fails for real streaming sites.
Netflix and Disney+ hand you TTML/DFXP. Your media player wants SRT. You now need a converter — and TTML uses tick-based timing that naïve converters get wrong, drifting the subtitles out of sync.
Subtitles are usually requested at the moment you enable them. If DevTools wasn't open and filtering before you turned them on, the request has already gone and you have to reload and try again.
Many sites stream a "forced" track (on-screen text only) alongside the full one. Grab the wrong request and your file has 30 lines for a two-hour film — with no obvious way to tell which was which in the Network list.
A subtitle-downloader extension does exactly what you'd do by hand in the Network tab — it just does it automatically and correctly, every time. Under the hood:
The extension watches the same requests DevTools shows, so it never misses the one-time subtitle request — no need to have anything open before you press play.
When the track is a segmented .m3u8 playlist, it fetches every segment and stitches them back into one continuous file — the step that makes the manual route so tedious.
Whatever the site sent — VTT, TTML, DFXP — it's parsed into a single internal representation (ASS) that preserves the exact timing. Nothing drifts out of sync.
From that clean internal copy it writes out SRT, VTT, or plain text — pick the one your player, editor, or translator needs, and download it in a single click.
Subtitle Downloader catches the track, rebuilds segmented files, and exports SRT/VTT/TXT in one click — on Netflix, YouTube, Disney+, Prime, Max, Apple TV+ and almost any other site.
Two common reasons. Either the subtitles are delivered as segmented HLS, so you should filter for .m3u8 instead of .vtt; or the request already fired before you started filtering — reload the page with DevTools open, then turn subtitles on.
You captured a TTML/DFXP track (typical of Netflix and Disney+). You'll need to convert it to SRT before VLC or Plex will read it — and use a converter that handles TTML's tick-based timing correctly, or the subtitles will drift.
Keeping a text copy of subtitles for personal study, accessibility, or archiving is generally treated as fair use — you're only saving data your browser already received and displayed. Redistributing or selling the files is a different matter.
For the manual Network-tab method, no code — but you do need patience for segmented tracks and a converter for XML formats. The extension removes both hurdles, so no technical steps are involved at all.
The Network-tab quirks differ by platform. These walkthroughs cover the exact track types, filters, and gotchas for the sites people extract from most: