How to convert subtitles for YouTube
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
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
ASSorSSA - 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 file | Best YouTube action | Why |
|---|---|---|
| VTT | Convert to SRT or upload directly after checking | SRT is easier to review and debug when YouTube rejects a file |
| ASS / SSA | Convert to plain SRT | YouTube does not preserve advanced ASS styling or positioning |
| SRT with errors | Validate and repair before upload | Bad cue numbers, timestamps, or blank lines can cause upload failures |
| TXT transcript | Create timed SRT captions first | YouTube 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 format | Upload directly? | Best action |
|---|---|---|
| SRT | Yes | Validate before upload |
| VTT | Usually yes | Convert to SRT if handing off or debugging upload errors |
| ASS / SSA | No | Convert to plain SRT first |
| TXT transcript | Not as timed subtitles | Create 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
WEBVTTheader - 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:
- Open the target video.
- Go to Subtitles.
- Choose the language.
- Select Upload file.
- Choose With timing.
- Upload the converted SRT file.
- 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:
- Validate the converted SRT with the SRT Validator.
- Confirm the file does not still contain a
WEBVTTheader or ASS style blocks. - Check that timestamps use commas, not dots.
- Re-save the file as UTF-8 if characters look wrong.
- Compare the file against best SRT settings for YouTube upload.
- 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.
Related guides
- Best subtitle format for YouTube
- Best SRT settings for YouTube upload
- How to prepare subtitles for YouTube upload
- How to convert ASS to SRT for YouTube uploads
- Why YouTube subtitle upload failed
- SRT vs ASS for YouTube captions
- How to clean subtitle formatting before upload
Related tools
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