← Home

Guide

What you can actually do with Netflix Dual Subtitles — N², “N squared”: Netflix × 2 languages at once. Hover a control in the panels below to see what it's for, or browse the use cases further down.

Get started

Three steps. That's the whole thing.

1

Play any Netflix video and let it start.

2

Click the N² button (or press N) to open the panel.

3

Pick your two languages, then hit Apply.

That's it — you're watching in two languages. Everything below is optional: dip in when you want to learn hands-free, hunt grammar, or restyle the subtitles.

Where's the button? A floating N² sits in the corner of any Netflix video — click it (or press N), and drag it anywhere you like. Don't see it? Click the extension's icon in your browser toolbar.
Good to know: it runs in desktop browsers (Chrome and Edge) and shows Netflix's own subtitle tracks, so you can pair any two languages Netflix offers for that title — nothing is machine-translated, so a language Netflix doesn't provide can't appear.

Go deeper

See it in action

Short loops of the real extension — each one changes one thing (a language, a size, a hide, a loop) so you can see exactly what that control does on screen.

Two languages at once — a translation joins your target language, both from Netflix's own subtitles.
Hide & reveal — hide the language you're learning, listen, then reveal to check.
Reveal triggers — a hidden line comes back by itself just before it ends: listen first, get the answer while the audio is still fresh. (Or reveal on pause, on hover, or never.)
Playback speed — extra speeds (0.25×–4×) drop straight into Netflix's own menu, past its 1.5× limit.
Make it yours — resize, recolour and outline the text, live.
Grammar highlight — save a pattern and it lights up wherever it appears, as you watch.
Dyslexia-friendly font — switch the subtitles to the bundled OpenDyslexic face.
Raise the subtitles — lift them up to clear captions burned into the video.
Loop a tough phrase — mark A and B and that stretch loops, over and over, until it sticks.

How settings combine

The real power is mixing controls. Each clip shows the recipe (the gold chip) and what it does — watch one setting change how another plays.

Repeat each line×Hide which side
Repeat × Hide = Hear it twice — the flagship. Set Repeat each line to 2 and Hide which side to a side: each line plays hidden (you listen), then shown (you read).
Play only…×the search settings
A search run — Play only these lines plays just the matching lines; how each of them plays is set in the search settings (“How these lines play ›” under the button), kept separately from how you watch.
Auto-pause×Auto-resume
Auto-pause × Auto-resume — pause at each line's end, then resume by itself after a few seconds. Hands-free reading.
Greyed rows×their reason
Why some rows are greyed — a control that cannot act stays visible but greyed, with its reason underneath. In the search settings “Skip straight from match to match” is always on and says why; on Practice & playback the gold “Playing only” banner appears with a real Stop while a run is on.
More combinations (8)
Hide which side×Primary / Secondary / Both
Which side hides — set Hide which side to Primary, Secondary or Both to choose the language you have to listen for.
Repeat each line×Auto-pause
Repeat × Auto-pause — turn on Auto-pause too and the pause becomes the beat between the two plays.
Size lock×Text sizes
Size lock — locked, the two sizes scale together; unlocked, size each one on its own.
Hide which side×…then show it
Show the text — choose when a hidden line comes back: just before it ends, on hover, or never (pure listening).
Loop the A–B section×Repeat each line
A–B section × Repeat — inside a marked A–B section, each line repeats and the whole block loops back to A.
Search settings×± context
Context lines — in the search settings, add lines before and after each match and the run takes in the lines around it, not just the match alone.
Play the set×Timeline / Watchlist
Play-the-set order — Timeline runs the matches in the order they appear; Watchlist goes pattern by pattern, jumping out of time order.
Highlight×Search runs
Highlight × search runs — the saved patterns that glow in the subtitles are exactly the lines “Play only the saved searches’ lines” plays.

↓ Or explore by use case — the clip in a card shows the panel being set up for it, then the on-screen result.

Watch

Two languages at once

Read your target language — the one you're learning — with a translation right below, or watch with someone who prefers a different language. Both come from Netflix's own subtitles, so the text and timing are real, not machine translation. In the panel these two lines are labelled Primary (the top line) and Secondary (the translation beneath). ▶ watch the clip

Re-hear a line you missed

Tap , to jump back one subtitle — not a blind 10 seconds. Replay with ., go forward with /. Great for everyone, not just learners.

Subtitles that follow you to other tabs

Press ⧉ in the panel to pop both languages into a small always-on-top window — keep reading while you reply to a message or take notes in another app. It has its own play/pause, line-replay and ‹ › episode buttons, pauses while you hover so you can copy a word, and can even open by itself whenever you leave the Netflix tab (Chrome asks once). A 🎬 toggle experimentally brings the video picture along too.

Learn a language

Test your listening

Hide a line so you only hear it, then show it to check. Choose which side hides and when it comes back — before the line ends, on pause, or on hover. ▶ watch the reveal

Hear it twice

Repeat each line automatically before moving on — hidden the first pass, shown the second. One tap via the presets (Casual co-watch, Learning, Listening practice, Hear it twice), then tweak anything. ▶ watch the clip

Loop a tough phrase

Mark A and B (or press [ ]) and loop that stretch until it sticks — with an optional pause between repeats. ▶ watch the clip

Hands-free reading

Auto-pause at the end of each line so the text stays up while you read, then resume by itself after a few seconds — no reaching for the keyboard.

Look up a word (beta)

Hover, read, move on

Turn on Word lookup (panel → Learning, or the popup) and hover any subtitle word. The popup shows the base form and how the word is conjugated (먹었어요 → 먹다, past · polite), the meanings, a learner level, how common the word is in film and TV, and hanja with each character's meaning; an idiom around the word in the line ("crock of shit" when you hover "crock") is shown first. Click the word to pin the popup, Esc closes it; it works in the transcript and the mini player too.

The word popup over a Korean subtitle line: base form, meanings, level and frequency chips, hanja
Which dictionaries

Korean ↔ English and English → English are built in. Manage packs (panel or popup) downloads more: Japanese, Chinese, Spanish, French, German, Italian, Portuguese and Russian → English, Japanese → Japanese, Korean → Korean, small Korean-explanation packs for Japanese, Chinese and Spanish words, the National Institute of Korean Language's learner's dictionary, the full standard dictionary and complete editions — and shows what's on your device. A language with no pack: the popup gives you Naver, Wiktionary and Google Translate links, and the on-device translation below covers the word in its line. Nothing is sent anywhere; the packs are read from your device.

Another explanation language

Words are explained in your interface language by default. Hold Shift while hovering, or click the language chip in the popup, to flip to the other track's language — English glosses for a Korean line, Korean for an English one.

Optional extras, each off until you switch it on

Also look up online asks Wiktionary-based sites when your dictionaries have no entry, jotoba.de first for Japanese (only the word is sent); a separate switch can add Google Translate as a last resort, marked as machine translation. Translate the word in its line uses Chrome's built-in translator on your device. Your own key (DeepL or an AI provider) explains the word in context — the key stays on your device, and only that provider sees the word and its line. Naver and Wiktionary links open inside the panel.

Something looks wrong?

It's new. Every popup ends with Report an error: say what looked off and the word, its line and what the popup showed come along — nothing else, and only when you press Send.

Hunt grammar, then drill it

Find a pattern anywhere

Search a word, phrase, or ending across the whole episode and jump to any hit. Wildcards with *; it even finds a Korean ending fused inside a syllable (ㄹ까 finds 할까).

Every line lights up

Save a search to your list and every line it matches glows as you watch — each saved search its own colour. Perfect for the grammar point you're learning this week. ▶ watch the clip

Play only the matches

Turn a search into a run: Play only these lines plays just the matching lines, each the way the search settings say — repeated, hidden then shown, skipping straight from match to match — and the line under the button spells it out. Those settings open beside the panel from How these lines play › and are kept separately from how you watch (see the map below). One more tap (Stop, play everything) gives your own controls back.

One pattern — or all of them

Every saved search has its own 🎧 — play only that pattern's lines, straight from its row.

Play the whole set

Play only the saved searches’ lines runs every saved pattern in one go — by video timeline, or pattern by pattern down your list — once, a few times, or until you stop (Order and Play the set, in the search settings).

Read & take the words with you

The whole scene as text

Open the transcript, click any line to jump straight there, and dock it beside the video or pop it into a floating window.

Copy a word on the spot

Click or drag over the on-screen subtitle to copy a word or phrase — straight into your notes or a dictionary.

Export the subtitles

Save one language as .srt, a merged file, or a dual-language .ass that keeps each language's exact timing.

Make it yours

Bigger where it matters

Make your target language larger than the translation — or lock the two sizes so they scale together. ▶ watch the clip

Read comfortably

A dyslexia-friendly font, your own colours, an outline or box behind the text, and lift the subtitles above captions burned into the video. ▶ watch the clip

Slow it down (or speed up)

Set playback anywhere from 0.25× to 4× — including past Netflix's own 1.5× limit. ▶ watch the clip

In your language

The whole interface speaks 32 languages (right-to-left too). And the ? in the panel shows a one-line tip under every control.

Keyboard shortcuts

NOpen or close the panel
,Previous subtitle line
.Replay this line
/Next subtitle line
J K LThe same three, but stepping by the second language's lines — its timing can differ
Shift+< >Playback slower / faster
[Set the A mark (loop start)
]Set the B mark (loop end)

These are the defaults. The panel shows a live version that updates if you move line-skip onto the arrow keys.

Yours & private

Nothing tracked

Runs entirely on your device — no account, no servers, no analytics. The only things that ever leave are what you type into the optional feedback form or a word popup's error report, and the word-lookup extras you switch on yourself (online lookup, your own key). Privacy policy.

Free, no limits

Every feature, every title, as much as you like — no ads, no subscription, no daily caps. Not what you need? Send feedback and tell me your use case.

If something's not working

Subtitles don't appear?
Make sure the video has actually started playing and Netflix has at least one subtitle track loaded, then press Apply.
Your language isn't in the list?
It shows Netflix's own subtitles for that title. If Netflix doesn't offer a language there, it can't be shown — nothing is machine-translated.
The title is stuck on “Detecting…”?
Give it a moment after the video starts; if it sticks, reload the tab.
On your phone or TV?
It's a desktop browser extension — it won't run in the mobile or TV Netflix apps.
Still stuck, or a title won't load?
Send feedback with the title's name or link and I'll take a look. Send feedback →

Unofficial extension — not affiliated with or endorsed by Netflix.