Skip to content
Pixora

SBV to SRT Converter

Processed locally in your browser — nothing is uploaded.

Quick answer

SBV is YouTube’s SubViewer caption format. To convert SBV to SRT you add the two things SRT requires and SBV lacks: a cue number before each caption, and the `-->` arrow between the start and end times. This tool reads the comma-separated timestamp pairs, rewrites them in SubRip’s comma-fraction form, numbers every cue, and runs entirely in your browser — your file is never uploaded.

How to sbv to srt converter

  1. Add your SBV file

    Drop a .sbv file exported from YouTube, or paste the SubViewer text. The format is detected on the spot.

  2. Convert to SubRip

    The tool splits each `start,end` timestamp pair, inserts the `-->` arrow, numbers the cues from 1, and writes SRT-form timestamps.

  3. Save the SRT

    Download the .srt file or copy it — ready for VLC, editing software, or re-uploading anywhere that expects SubRip.

What is SBV and why convert it?

SBV (SubViewer) is the format YouTube gives you when you download captions from Studio. It is clean and readable, but it is not SubRip, so a lot of software will not open it directly. VLC, most editors and many upload forms expect .srt. Converting SBV to SRT turns a YouTube export into the universal caption format that works nearly everywhere.

How does SBV differ from SRT structurally?

The two look similar at a glance but differ in three concrete ways the converter has to reconcile:

SBV versus SRT, line by line.
ElementSBV (SubViewer)SRT (SubRip)
Cue numberNoneRequired before each cue
Timestamp line0:00:01.000,0:00:04.00000:00:01,000 --> 00:00:04,000
Time separatorComma between start and end --> arrow between start and end
Fraction separatorPeriod — .000Comma — ,000
Hour fieldSingle digit — 0:00:01Zero-padded — 00:00:01

So a SubViewer line like 0:00:01.000,0:00:04.000 becomes 00:00:01,000 --> 00:00:04,000, preceded by its cue number. The caption text underneath is copied through unchanged.

Does my SBV file get uploaded?

No. The SubViewer text is parsed and the SubRip is written locally in your browser — nothing is transmitted. Verify it in DevTools → Network: converting sends no request. Your captions never leave the device.

If the captions are bound for a web page, follow up with SRT to VTT. For any other source or target, the universal subtitle converter reads SBV, TTML, ASS and more. If the YouTube timing is slightly off against your local copy, the subtitle shifter nudges it into place, and you can add subtitles to a video once they are right.

Your files never leave your device

Processed locally in your browser — nothing is uploaded. You can verify it yourself: open your browser’s developer tools, watch the Network tab, and use the tool — no upload request is ever made.

Frequently asked questions

What is an SBV file?

SBV is SubViewer, the caption format YouTube produces when you download subtitles from Studio. Each cue is a comma-separated start,end time pair followed by the caption text, with no cue numbers and no arrow.

Why does my SBV have no --> arrow?

That is normal. SubViewer joins the start and end times with a comma instead of the `-->` arrow SubRip uses. The converter inserts the arrow so SRT players accept the file.

Does converting add cue numbers?

Yes. SubRip expects a sequential number before each cue and SBV has none, so the tool numbers every cue from 1 during conversion.

Is the caption text changed?

No. Only the timestamp lines and numbering change. The wording of every caption is copied through exactly as it was.

Can I convert a YouTube caption download directly?

Yes. The .sbv file you download from YouTube Studio is exactly what this tool reads. Drop it in and export SRT.

Why do the timestamps use a comma fraction now?

SubRip writes fractions of a second after a comma (`00:00:01,000`) whereas SubViewer uses a period. The converter swaps the period for a comma so the timestamps are valid SRT.

Does it handle single-digit hours?

Yes. SBV hours can be a single digit (`0:00:01`); the converter zero-pads them to the two-digit form SubRip expects (`00:00:01`).