Skip to content

← Back to blog

Upload Subtitles to YouTube: Which Format Works Best and Why

A YouTube creator's guide to uploading captions that actually work. Compare SRT, SBV, and VTT for YouTube uploads, fix common upload failures, and learn which format prevents the most problems.

You finished editing your video, you wrote or generated captions, and now you need to upload them to YouTube. Then YouTube does one of three frustrating things: rejects the file silently, accepts it but displays nothing, or accepts it and displays garbled characters.

This guide explains exactly which subtitle format YouTube wants, why some uploads fail, and how to fix the most common problems. It's written for creators who just want their captions to work.

Which format does YouTube actually accept?

YouTube officially accepts these subtitle formats for upload via YouTube Studio:

  • SBV (.sbv) — YouTube's native caption format
  • SRT (.srt) — the universal subtitle format
  • VTT (.vtt) — the modern web standard
  • TTML (.ttml or .xml) — used in broadcast, accepted but rarely used by individual creators

That's the official list. In practice, two formats consistently work best and one of them is best for a reason most creators don't realise.

The honest ranking

After hundreds of caption uploads across different videos, languages, and account types, the reliability ranking looks like this:

  1. SBV — most reliable. YouTube's native format. Uploads accept immediately, parse cleanly, handle non-English characters correctly, and don't trigger silent failures.
  2. VTT — second most reliable. Modern format, cleanly accepted, occasionally has issues with NOTE blocks or STYLE blocks if you're using advanced features.
  3. SRT — works, but trickiest. SRT uploads work most of the time, but they're the most likely format to fail silently with non-English characters or unusual line endings.
  4. TTML — reliable but overkill for individual creators. Designed for professional broadcast workflows.

The takeaway: if you're going to convert your captions anyway, convert to SBV. If you can't convert, VTT is a safe second choice.

Why SRT sometimes fails on YouTube

SRT is the universal subtitle format, so it's frustrating that it's the most failure-prone on YouTube uploads. Three things cause most SRT upload problems:

1. Character encoding mismatches

YouTube expects UTF-8 encoded files. Most SRT files generated by modern software are UTF-8, but files saved from older Windows tools, Excel exports, or certain Mac apps sometimes save in Windows-1252 or ISO-8859-1 encoding instead.

When YouTube ingests a non-UTF-8 file, one of two things happens:

  • The upload succeeds but accented characters display as garbled symbols (é becomes é, ñ becomes ñ)
  • The upload appears to succeed but the captions never actually display

Fix: Run your SRT through the Subtitle Encoding Fixer before uploading. It converts any encoding to clean UTF-8 in your browser.

2. Inconsistent line endings

SRT files saved on Windows use \r\n line endings; files saved on Mac/Linux use \n. Most subtitle tools handle both correctly, but YouTube's SRT parser occasionally chokes on mixed line endings (files that started on Windows and got partially edited on Mac, for example).

Fix: Convert SRT to SBV using our SRT to SBV Converter, which normalises line endings as part of conversion.

3. Styling tags

SRT supports inline HTML-style styling tags like <i>, <b>, <font>. YouTube's caption renderer ignores all of these regardless of format — there's no italic, bold, or coloured caption text on YouTube.

But sometimes a malformed tag in your SRT (an unclosed <font> tag, for example) causes the entire file to fail validation. The captions don't appear at all.

Fix: Either strip the tags manually with Find & Replace, or convert to SBV (which strips them automatically as part of conversion).

Why SBV is the safest choice

SBV is YouTube's internal caption format. When you upload SRT or VTT, YouTube has to convert it to SBV internally before storing it. If anything in your SRT or VTT trips up that internal conversion, your captions fail.

Uploading SBV skips the internal conversion entirely. YouTube stores it directly. There's no parsing step where things can go wrong, no encoding conversion, no styling-tag handling. The file goes in, the captions display.

If you author captions in subtitle editing software (which produces SRT by default), the cleanest workflow is:

  1. Author and edit in SRT
  2. Convert to SBV using our SRT to SBV Converter right before upload
  3. Upload the SBV file to YouTube Studio

This is a 30-second extra step that prevents the most common upload failures.

Step-by-step: uploading captions to YouTube

For any accepted format:

  1. Open YouTube Studio at studio.youtube.com
  2. Click Subtitles in the left sidebar
  3. Find your video and click on it
  4. Click ADD LANGUAGE if the target language doesn't exist yet, or click directly on the existing language row
  5. Click ADD under "Subtitles" column
  6. Choose Upload file
  7. Select With timing (you almost always want this — "Without timing" is for transcripts that YouTube auto-times)
  8. Click CONTINUE
  9. Select your .sbv (or .srt / .vtt) file
  10. Review the captions in the preview
  11. Click PUBLISH at the top right

Captions go live immediately. No processing wait.

Common upload failures and how to fix them

"Upload failed" with no specific error

YouTube doesn't always tell you why an upload failed. The most common silent causes:

  • Non-UTF-8 encoding — fix with Encoding Fixer
  • BOM character at start of file — invisible but breaks YouTube's parser; the Encoding Fixer strips this too
  • Inconsistent line endings — fix by converting to SBV with our SRT to SBV Converter
  • Malformed timestamps (e.g. period where there should be a comma in SRT) — re-export from your subtitle tool or fix manually

Captions upload successfully but don't display

If the upload appeared to succeed but no captions show during playback:

  1. Check that the language matches the video's primary language setting
  2. Verify the captions are set to Published (not Draft) in YouTube Studio
  3. Try a hard refresh of the video page (Ctrl+Shift+R or Cmd+Shift+R)
  4. Check the caption file actually has cues throughout the video, not just at the start

Captions display but characters are garbled

Almost always a UTF-8 encoding issue. Symptoms:

  • é displays as é
  • ñ displays as ñ
  • ü displays as ü
  • Apostrophes display as Â'

Fix: re-upload after running the file through Subtitle Encoding Fixer.

Captions are out of sync after upload

The sync was already off in your source file — upload doesn't change timing. Run your file through Subtitle Time Shifter to apply a fixed offset, then re-upload.

Italics or bold styling not showing

Working as designed. YouTube's caption renderer ignores all styling tags regardless of format. If you need styled captions, you'd need to burn them into the video itself rather than uploading as a caption track.

What about auto-generated captions?

YouTube auto-generates captions using speech recognition. These are usable but rarely perfect, especially for:

  • Non-native English speakers
  • Technical or specialist vocabulary
  • Multiple speakers without clear turns
  • Background music or noise

The standard creator workflow is:

  1. Let YouTube auto-generate captions
  2. Export them as SBV from YouTube Studio
  3. Convert to SRT using our SBV to SRT Converter
  4. Edit in proper subtitle software
  5. Convert back to SBV with our SRT to SBV Converter
  6. Re-upload to replace the auto-generated version

This is the fastest path to good captions because YouTube's auto-generated timestamps are usually accurate even when the words are wrong — you're mostly just fixing the text, not the timing.

Multi-language caption uploads

If you're uploading captions in multiple languages (a great move for international reach), you'll repeat the upload process for each language. A few tips:

  • Use the same format for every language. If one language uses SBV, use SBV for all of them. Consistent formats avoid edge-case bugs.
  • For right-to-left languages (Arabic, Hebrew), test playback after upload — YouTube handles RTL correctly but custom positioning in your source file can break it.
  • For Asian languages with no spaces between words (Chinese, Japanese, Thai), confirm your line-break positioning makes sense visually. Subtitle line breaks should fall on natural phrase boundaries.

YouTube auto-translates captions on the viewer's side if you only upload one language, but auto-translation quality varies wildly. For your top languages, dedicated uploads are always better.

Frequently Asked Questions

Is there a file size limit for caption uploads?

YouTube doesn't publish a strict file size limit, but caption files larger than a few megabytes are unusual. Even a feature-length film's captions rarely exceed 200 KB. If your file is much larger, something's likely wrong — possibly duplicated content or non-text data accidentally included.

Can I upload captions before the video is live?

Yes. You can upload captions to a video at any time after it's uploaded, including before public release. The captions become available the moment the video becomes public.

How long do uploaded captions take to appear?

Captions appear immediately for the uploader (the channel owner). For viewers, captions typically appear within a minute or two of publishing, though CDN propagation can occasionally delay things by 10–15 minutes globally.

Can I edit captions directly in YouTube Studio?

Yes — YouTube Studio has a built-in caption editor. It's fine for small fixes (correcting a word, adjusting timing on a single cue), but it's slow and clunky for substantial editing. Editing in proper subtitle software and re-uploading is faster for any non-trivial changes.

Will replacing captions break my video's accessibility settings?

No. Replacing the caption file for a language replaces only the captions. View counts, comments, accessibility settings, and search indexing are all preserved.

What about closed captions vs. subtitles?

YouTube treats both terms as the same thing — there's no distinction in the upload process. Outside YouTube, closed captions traditionally include speaker identification and sound effect descriptions for deaf/hard-of-hearing viewers, while subtitles just translate dialogue. Both go through the same upload flow on YouTube.

The simple recommendation

If you take only one thing from this guide:

Always convert your captions to SBV before uploading to YouTube.

Use our SRT to SBV Converter — it takes about three seconds, happens entirely in your browser, and prevents almost every common YouTube caption upload failure.

If you're starting from YouTube auto-generated captions, the matching tool is our SBV to SRT Converter, which gives you a cleanly editable SRT for refinement.

Two free browser tools, one consistent workflow, and your captions just work.