Subtitle guide Conversion guides

How to convert subtitles for YouTube

Updated

TL;DR — Convert VTT or ASS subtitles into YouTube-ready SRT captions and avoid styling, timestamp, and upload compatibility problems.

Related tool

YouTube Subtitle Converter

Open YouTube converter

If subtitles are going to YouTube, a simple SRT file is usually the safest delivery copy. YouTube accepts a few caption formats, but SRT is the easiest to inspect, validate, and hand off to another editor.

Quick answer

Use the YouTube Subtitle Converter when your source file is VTT, ASS, or SSA but the final upload should be a YouTube-friendly SRT file.

The converter keeps parsed timing and readable subtitle text, removes unsupported styling, then exports numbered SRT cue blocks you can validate before upload.

For YouTube, the goal is not just changing the file extension. The upload copy should use SRT cue numbers, comma timestamps, UTF-8 text, readable line breaks, and no unsupported ASS or WebVTT metadata.

When to use this workflow

Use this workflow when:

  • captions came from a web player as VTT
  • styled subtitles came from Aegisub or another editor as ASS or SSA
  • a collaborator wants a simple upload file for YouTube Studio
  • you need to remove player-specific styling before upload
  • you want a clean SRT delivery copy while keeping the editing source unchanged

If your source file is already clean SRT, validate it instead of converting it again. See how to validate SRT files.

Choose the right conversion path

Different source files need different treatment before YouTube upload.

Starting fileBest YouTube actionWhy
VTTConvert to SRT or upload directly after checkingSRT is easier to review and debug when YouTube rejects a file
ASS / SSAConvert to plain SRTYouTube does not preserve advanced ASS styling or positioning
SRT with errorsValidate and repair before uploadBad cue numbers, timestamps, or blank lines can cause upload failures
TXT transcriptCreate timed SRT captions firstYouTube needs timed cue ranges for a subtitle upload

If you are unsure whether SRT is the right final format, start with best subtitle format for YouTube. If your file is already SRT but YouTube refuses it, jump to why your SRT file will not upload.

What YouTube accepts

YouTube supports multiple caption formats, but they are not equally convenient.

Source formatUpload directly?Best action
SRTYesValidate before upload
VTTUsually yesConvert to SRT if handing off or debugging upload errors
ASS / SSANoConvert to plain SRT first
TXT transcriptNot as timed subtitlesCreate timed SRT captions

For the format decision, see best subtitle format for YouTube.

Step-by-step workflow

1. Keep the original subtitle source

Do not overwrite the editable file. Keep the VTT, ASS, SSA, or editor export as your source, then create a separate YouTube upload copy.

2. Open the YouTube Subtitle Converter

Go to the YouTube Subtitle Converter. The tool runs locally in your browser, so subtitle text does not need to be uploaded to a server.

3. Add your subtitle content

Upload or paste the subtitle file. The converter is meant for common YouTube delivery sources:

  • VTT from browser players, Vimeo, or web exports
  • ASS / SSA from Aegisub, fansub workflows, or styled subtitle projects
  • existing SRT that needs a clean delivery copy

4. Review the SRT output

Check that the output has:

  • numbered cue blocks
  • comma-based timestamps such as 00:00:01,000
  • readable text without unsupported styling
  • blank lines between cues
  • no WEBVTT header
  • no [Script Info], style sections, or ASS dialogue metadata

5. Download the .srt file

Download the converted SRT and name it clearly, for example video-title.en.srt.

6. Validate before upload

Open the SRT Validator and validate the downloaded SRT file. This catches timestamp, cue order, spacing, and parse errors before YouTube sees the file.

7. Upload in YouTube Studio

In YouTube Studio:

  1. Open the target video.
  2. Go to Subtitles.
  3. Choose the language.
  4. Select Upload file.
  5. Choose With timing.
  6. Upload the converted SRT file.
  7. Preview captions before publishing.

For a broader publishing checklist, use how to prepare subtitles for YouTube upload. It covers timing, encoding, formatting, and the final YouTube Studio review step.

What changes during conversion

VTT to YouTube SRT

VTT timestamps use dots and may include a WEBVTT header:

WEBVTT

00:00:01.000 --> 00:00:03.500
Caption text

SRT uses cue numbers and comma timestamps:

1
00:00:01,000 --> 00:00:03,500
Caption text

The converter removes the header, changes timestamp separators, and rebuilds numbered cue blocks.

ASS or SSA to YouTube SRT

ASS files can contain dialogue metadata, styles, positioning, karaoke effects, colors, and font rules. YouTube uploaded captions do not preserve that styling.

The converter flattens dialogue into plain timed SRT text. Keep the original ASS file if you still need styled subtitles for editing or burned-in video output.

For a YouTube-specific ASS workflow, see how to convert ASS to SRT for YouTube uploads and SRT vs ASS for YouTube captions.

What a YouTube-ready SRT should look like

A clean upload copy should be boring and predictable:

  • cue numbers are sequential
  • timestamps use commas, such as 00:00:01,000
  • each cue has a blank line after it
  • text is readable without ASS override tags
  • non-English characters are saved as UTF-8
  • line breaks are short enough for mobile captions
  • the first, middle, and final cues match the video cut

For exact upload settings, use best SRT settings for YouTube upload. For messy files with long lines, tags, or spacing problems, clean the file before validating it with clean subtitle formatting before upload.

Pre-upload checklist

Before uploading the converted SRT, check:

  • SRT timestamps use commas, not dots
  • cue numbers are sequential
  • no cue has an end time before its start time
  • text is readable after styling removal
  • non-English characters display correctly
  • the first, middle, and final cues match the video timing
  • the upload copy is separate from the editable source file

If the file fails validation, use Why your SRT file will not upload to diagnose the exact structure problem.

If the text looks garbled after conversion, fix encoding before trying another upload. The Subtitle Encoding Fixer can convert legacy text encodings to UTF-8.

Common mistakes

Renaming VTT to SRT

Changing the extension does not convert the format. A renamed VTT file can still contain WEBVTT and dot-based timestamps, which may fail in an SRT upload workflow.

Expecting styled subtitles to survive

YouTube captions use the platform player, not your ASS style definitions. If styling is part of the creative output, burn it into the video image instead of relying on uploaded captions.

Uploading without checking encoding

If names, accents, or non-English captions look wrong, fix encoding before upload. Use the Subtitle Encoding Fixer before converting again.

Replacing the editing source

Keep the editing source, then create a separate SRT upload copy. Do not replace the editable subtitle file until the YouTube caption upload has been checked.

Skipping the YouTube preview

Even a valid SRT file can be wrong for the final video cut. Preview the captions in YouTube Studio before publishing.

If YouTube still rejects the converted file

Work through this order:

  1. Validate the converted SRT with the SRT Validator.
  2. Confirm the file does not still contain a WEBVTT header or ASS style blocks.
  3. Check that timestamps use commas, not dots.
  4. Re-save the file as UTF-8 if characters look wrong.
  5. Compare the file against best SRT settings for YouTube upload.
  6. Use why YouTube subtitle upload failed if YouTube Studio still rejects the file.

This keeps conversion problems separate from YouTube Studio upload problems.

Frequently asked questions

What subtitle format should I upload to YouTube?

SRT is the safest default for YouTube because it is simple, widely supported, and easy to validate before upload.

Can I convert VTT subtitles to SRT for YouTube?

Yes. Convert VTT to SRT by removing the WEBVTT header, changing dot-based timestamps to comma-based SRT timestamps, and exporting numbered cue blocks.

Can I upload ASS subtitles to YouTube?

No. YouTube does not support ASS subtitle uploads directly. Convert ASS or SSA subtitles to plain SRT first.

What should I check after converting subtitles for YouTube?

Validate the SRT file, confirm UTF-8 encoding, preview timing in YouTube Studio, and keep the original editable source file separate from the upload copy.

Use the YouTube Subtitle Converter

Convert VTT, ASS, or SSA subtitles to YouTube-ready SRT captions directly in your browser with no upload. No signup, no upload, and everything runs locally in the browser.

Open YouTube converter