How to Add an SRT File to YouTube
YouTube accepts SRT uploads for good reason: the format is plain text, so captions become searchable, translatable and available on every device. The upload itself is a five-step walk — the work is making sure the file passes YouTube's validation, which is stricter than most desktop players.
Quick answer: YouTube Studio → your video → Subtitles → Add language → Add under that language → Upload file → “With timing” → choose your .srt → Publish. The file must be valid SRT: numbered cues, comma milliseconds, no overlapping timings.
The upload path
- Open YouTube Studio and select the video
- Menu → Subtitles
- Add language (pick the caption's language) → Add under that language
- Choose “Upload file” → With timing → select your .srt
- Review the editor's preview, then Publish
What YouTube checks in the file
Sequential numbering, timestamps in hours:minutes:seconds,mmm with the arrow separator, no overlapping cues, and text that exists. Files produced by converting or validating with a checker beforehand pass on the first try; hand-edited files are where rejections come from — a stray dot instead of a comma, or an overlap introduced by an edit, is enough.
The three rejections
All three are found instantly by a cue viewer with validation — check before upload and YouTube's editor becomes a formality.
- “Invalid timestamp” — usually dot milliseconds (VTT style) instead of commas
- “Overlapping timing” — cue A ends after cue B starts
- “Empty caption” — a block with times but no text