Home › Tools › SBV to SRT Converter

SBV to SRT Converter

Convert YouTube .sbv caption files to SubRip (.srt), right in your browser.

Drop a subtitle file here, or

Your file never leaves your device

This tool is plain JavaScript. There is no upload step and no server-side processing, so confidential captions, unreleased content and client material stay on your machine.

What this does

Captions downloaded from YouTube as .sbv use a compact format that most editors and players do not recognise: one line holding start,end as h:mm:ss.mmm, followed by the text, separated by blank lines. SubRip (.srt) is the format virtually everything else accepts, and this page converts between them locally.

How to use it

  1. Paste your SBV content, or drop the .sbv file onto the box.
  2. The conversion runs in JavaScript on your device — nothing is sent anywhere.
  3. Copy the result or download it as an .srt file.

Good to know

  • SBV timestamps use a period before milliseconds; SRT uses a comma. The conversion rewrites every one.
  • Cue numbers are added automatically, starting at 1 and incrementing in order.
  • Blank-line separated blocks with no valid timestamp line are skipped rather than guessed at.
  • If your source is already WebVTT, use the VTT to SRT converter instead.

Why SBV files fail in most tools

SBV has no cue numbers and no arrow between timestamps. It uses a comma to separate start from end, and allows a single-digit hour — 0:00:01.000 rather than SRT's 00:00:01,000.

That difference is why an SBV file renamed to .srt usually loads as nothing at all. Parsers expect the --> separator, do not find it, and silently drop every cue.

SubRip is the safer target because it is understood by desktop editors, mobile players, and the subtitle upload boxes of most video platforms. If you are unsure which format to produce, produce SRT.

Once converted, the file can be shifted, cleaned or resampled with the other tools here — they all read standard SRT.

Worked example

Input — .sbv
0:00:01.000,0:00:04.000
Hello there.

0:00:04.200,0:00:07.000
How are you?
Output — .srt
1
00:00:01,000 --> 00:00:04,000
Hello there.

2
00:00:04,200 --> 00:00:07,000
How are you?

Commas between timestamps become -->, periods before milliseconds become commas, and cue numbers are added.

FAQ

What is an .sbv file?
YouTube's own subtitle download format. It is simpler than SRT — no cue numbers, no arrow — which is convenient to generate but poorly supported by editing software.
Why does my renamed file show no subtitles?
Because the extension does not change the contents. A file with SBV formatting and an .srt extension has no --> separators, so SRT parsers find no cues and show nothing.
Is the text changed in any way?
No. Only the timestamp format and cue numbering are rewritten. Line breaks inside a cue and any markup are preserved.
Does this upload my captions?
No. Everything happens in JavaScript on your device, and the page keeps working with the network disconnected.

Troubleshooting

  1. The output is emptyThe blocks are not separated by blank lines, or the first line of each block is not a h:mm:ss.mmm,h:mm:ss.mmm pair. Re-export the captions and try again.
  2. Only some cues convertedBlocks whose first line does not match the timestamp pattern are skipped by design. Check for stray text or merged lines above a cue.
  3. Timestamps look wrongSBV allows a one-digit hour. Long recordings exported with a two-digit hour still convert correctly — if times are off, confirm the source file's own timing first.
  4. I have a .vtt file, not .sbvUse the VTT to SRT converter. VTT and SBV look similar but have different header and separator rules.

Related tools

Last updated 2026-09-21. All conversions happen locally in your browser.