The full walkthrough for turning Netflix subtitle tracks into SRT, VTT, or TXT files — including how to unlock languages Netflix hides from your profile, and what to do when a track doesn't show up.
Install the extension from your browser's official store (Chrome, Firefox, or Edge). Once installed, pin the icon to your toolbar so it's reachable during playback. You must use the desktop website — Netflix's apps (mobile, TV, and the Windows app) keep subtitle data out of reach, and their offline downloads don't export text either.
Play your movie or episode on netflix.com and enable subtitles from the speech-bubble icon in the player. This matters: Netflix only streams a subtitle track to your browser once it's selected, so the extension has nothing to read until at least one track has been active.
Click the Subtitle Downloader icon. The popup lists every track detected for the current title. Netflix streams these internally as timed-text (TTML/IMSC) — the extension converts them on the fly to:
Because the file comes from the exact stream you're watching, timestamps match your video cut — no frame-rate drift like subtitle files grabbed from third-party sites.
Netflix doesn't show every subtitle track a title has — the player offers roughly the 5–7 languages it considers most relevant to your profile's display language and region. If the language you want is missing, switch your profile's display language (Account → Profile → Language) to the target language and reload the title: the player now offers a different set of tracks, ready to capture.
Dialogue-only translation. What you want for language learning decks, Plex libraries, or feeding a translator.
Includes sound cues ("[door creaks]") and speaker labels. Netflix usually labels these "English (CC)". Ideal for accessibility; noisier for study decks.
Tiny track that only covers on-screen text and foreign lines. If your downloaded file has 30 lines for a 2-hour film, this is what you grabbed — pick the full track instead.
On simpler sites you can — filter the Network tab for .vtt and save the file. On Netflix that trick quietly fails, and it's worth knowing why before you waste ten minutes on it.
Netflix does download the subtitle file to your browser — from its CDN at oca.nflxvideo.net. But the URL is opaque: it's a root path with an ?o= parameter and no file extension, e.g. https://…oca.nflxvideo.net/?o=…. Filtering for vtt or ttml matches nothing, and every video, audio, and subtitle chunk shares that same ?o= shape — so you can't tell which request is the subtitle track.
And even if you do open one of those ?o= requests, the track behind it is timed-text in IMSC1.1 / DFXP XML — not a ready-to-use .srt, so you'd still have to convert it. Between the opaque URLs and the XML conversion, this is the platform where the manual route rarely pays off — the extension just hands you the finished SRT or VTT. For the general Network-tab method on sites that expose the file more plainly, see our DevTools extraction guide.
Ensure you are on an active Netflix video page (URL starts with netflix.com/watch). Refresh the page, wait for the video to actually start playing, then click the extension icon again. Browsing a title's detail page isn't enough — playback must have started.
Netflix only exposes the 5–7 subtitle languages it deems relevant to your profile. Use the profile-language trick from step 4: change the profile's display language to your target language, reload the title, and the missing track will usually appear. If it still doesn't, that language genuinely doesn't exist for the title in your region.
You captured a forced-narrative track (on-screen text and foreign dialogue only). Go back to the extension popup and select the full subtitle or CC track for that language.
Toggle the subtitle language off and on in the Netflix player so the track re-loads, then reopen the popup. Interactive specials and some live events deliver text differently and may not expose a capturable track at all.
No. Downloads in the Netflix app store subtitles in an encrypted internal format with no export path. The browser player is the only surface where the tracks can be read — which is why this tutorial uses a desktop extension.
The file is extracted from the exact stream Netflix serves you, so it matches Netflix's cut of the title. A local copy from another source may use a different cut or frame rate and need a one-off sync adjustment in your player.
Keeping a text copy of subtitles for personal study, accessibility, or archiving is generally treated as fair use — the extension only reads data your browser already received. Sharing or selling the files is not.
Yes. Ads interrupt the video stream but don't change how subtitle tracks are delivered, so extraction works the same on every Netflix plan.
Visit our official product page for the full feature list.
Visit Netflix Landing Page