Quick Answer: To add Sinhala subtitles to YouTube videos, upload your SRT or VTT file in YouTube Studio under Subtitles > Language. Ensure your file is UTF-8 encoded, uses proper timing format (comma for SRT, dot for VTT), and matches your video language setting. YouTube will process the file and make it available as CC. For best results, review your subtitles in the YouTube Studio editor to fix any sync issues before publishing.
Why Add Sinhala Subtitles to YouTube?
YouTube is the largest video platform in Sri Lanka, and Sinhala subtitles dramatically expand your audience reach. Viewers often watch content in public spaces, on mobile with sound off, or simply prefer reading along in their native language. Subtitles also improve accessibility for hearing-impaired viewers and help with SEO in Sinhala language searches.
YouTube supports both SRT and VTT formats, and the platform accepts Sinhala Unicode natively. However, there are specific timing and formatting requirements that can cause upload failures if not followed correctly.
For a deeper understanding of subtitle file formats, see our guide on SRT vs VTT subtitle formats.
Preparing Your Subtitle File for YouTube
Before uploading, verify your subtitle file meets YouTube's requirements:
File Format Requirements
- Supported formats: SRT (.srt) and VTT (.vtt)
- Encoding: UTF-8 (YouTube rejects other encodings)
- File size: Under 100MB per subtitle track
- Character limit: YouTube recommends under 32 characters per line for best readability
Timing Requirements
Fix these common timing issues before uploading:
| Issue | Symptom | Fix |
|---|---|---|
| Overlapping cues | Two subtitles appear simultaneously | Ensure end time of cue A is before start time of cue B |
| Very short cues | Less than 1 second | Merge with adjacent cue or extend duration |
| Very long cues | Over 7 seconds | Split into two shorter cues |
| Incorrect timecode format | Wrong separators or zero-padding | Use HH:MM:SS,mmm format exactly |
Sinhala-Specific Considerations
Sinhala words are longer than English equivalents on average. A sentence that fits comfortably in English subtitles may overflow in Sinhala. When translating for YouTube:
- Aim for 28-30 characters per line in Sinhala (vs 35-40 for desktop players)
- Split long Sinhala words at natural phrase boundaries rather than mid-word
- Use spoken Sinhala - literary Sinhala feels too formal for YouTube's casual viewer base
- Test your file locally in a player before uploading to catch rendering issues
For guidance on choosing spoken vs written Sinhala, see our guide on spoken vs written Sinhala in subtitles.
Step-by-Step: Uploading Subtitles in YouTube Studio
Step 1: Access YouTube Studio
- Log in to your YouTube account
- Click your profile icon in the top-right corner
- Select YouTube Studio from the dropdown menu
- Navigate to the Subtitles tab in the left sidebar
Step 2: Select Your Video
- In the Subtitles tab, find the video you want to add subtitles to
- Click the video title or the Edit icon next to it
- You'll see the subtitle management interface
Step 3: Upload Your Subtitle File
- Click the Add language button if Sinhala isn't listed
- Select Sinhala from the language dropdown
- Click Upload subtitles
- Choose Upload file (not "Type manually")
- Select your SRT or VTT file from your computer
- Click Upload
YouTube will process the file and display a preview of the subtitles overlaid on your video.
Step 4: Review and Edit
After upload, YouTube Studio shows your subtitles with timing bars:
- Blue bars: Subtitle duration
- Click any bar: Jump to that timestamp in the video player
- Edit text: Click on the subtitle text to edit directly
- Adjust timing: Drag the edges of the blue bars to extend or shorten duration
This review step is critical. YouTube's processing sometimes misinterprets timing, especially with frame rate conversions. Watch through your video and verify:
- Subtitles appear when the character speaks
- No subtitles overlap
- Text stays on screen long enough to read comfortably
- Sinhala characters render correctly (no question marks or boxes)
If you encounter broken Sinhala characters, see our troubleshooting guide on fixing broken Sinhala characters.
Common YouTube Upload Errors and Fixes
Error: "File format not supported"
Cause: Your file is not in SRT or VTT format, or the extension is incorrect.
Fix:
- Ensure your file extension is exactly ".srt" or ".vtt" (not ".txt" or ".sub")
- Verify the file is plain text, not a Word document or rich text
- If you converted from another format, re-export using a subtitle editor
Error: "Invalid timestamp format"
Cause: Timecodes don't match YouTube's expected format or contain illegal characters.
Fix:
- SRT must use commas: 00:01:23,456
- VTT must use dots: 00:01:23.456
- Ensure all timestamps are zero-padded: 00:01:05 not 0:1:5
- Remove any text after the timestamp line before the subtitle text
Error: "Subtitles overlap"
Cause: Two or more subtitle cues have overlapping time ranges.
Fix:
- Open your file in Subtitle Edit
- Sort all cues by start time
- Check each cue's end time against the next cue's start time
- Adjust gaps to ensure at least 50ms between cues
- Re-upload the corrected file
Error: "Text contains unsupported characters"
Cause: Your file uses encoding other than UTF-8, or contains special characters YouTube doesn't accept.
Fix:
- Open your file in VS Code or Notepad++
- Change encoding to UTF-8
- Remove any special formatting characters (curly quotes, em dashes if not standard)
- Ensure Sinhala characters are in proper Unicode sequences
Error: "File too large"
Cause: Your subtitle file exceeds YouTube's size limit.
Fix:
- Split extremely long videos into multiple parts with separate subtitle files
- Remove excessive metadata from VTT files (large STYLE blocks)
- SRT files rarely hit this limit unless your video is several hours long
Best Practices for YouTube Subtitles
Optimize for Mobile Viewing
YouTube's mobile app has limited screen space for subtitles:
- Maximum 2 lines per cue - YouTube auto-hides third lines
- Keep text concise - Mobile viewers read slower
- Position appropriately - YouTube places subtitles at the bottom; avoid covering important visual content
- Test on phone - Review your subtitles on a mobile device before publishing
Sync with Audio Beat
YouTube viewers notice sync issues more than desktop users because of the platform's lower overall attention span:
- Start cues slightly early - 100-200ms before speech begins
- End cues after speech - Leave a brief "tail" so viewers finish reading
- Group short phrases - Don't split single words across multiple cues unless necessary
- Use natural pauses - Place cue boundaries at sentence or clause breaks
Maintain Consistent Style
YouTube allows some styling through VTT, but consistency matters more than decoration:
- Same font treatment throughout the video
- Consistent capitalization - either sentence case or all caps for emphasis
- Avoid excessive markup - bold/italic sparingly for emphasis only
- No speaker labels unless absolutely necessary for clarity
Plan for Auto-Translation
YouTube offers automatic translation of subtitles into other languages. To make your Sinhala subtitles translation-friendly:
- Use clear, literal translations - avoid idioms that don't translate well
- Avoid colloquialisms specific to Sri Lanka unless context explains them
- Keep sentences grammatically complete - fragments confuse auto-translators
- Provide context in the video if referencing cultural elements unfamiliar to international audiences
Publishing and Managing Subtitles
Publishing Options
After uploading and reviewing, you have three options:
- Publish immediately: Makes subtitles visible to all viewers with CC enabled
- Publish as draft: Keeps subtitles in your account but hidden from viewers
- Schedule: Set subtitles to publish at a specific date and time
For most content, publish immediately after review. Draft mode is useful if you're collecting feedback from a small audience first.
Setting as Default Language
You can set Sinhala as the default subtitle language for your video:
- In YouTube Studio, go to Video details
- Scroll to Language and captions
- Select Sinhala as the default subtitle language
- This ensures Sinhala subtitles auto-enable for viewers who have CC turned on
Managing Multiple Subtitle Tracks
YouTube supports multiple subtitle tracks per video. You can upload:
- Original English subtitles
- Sinhala translation
- Other language translations
- Auto-generated captions
Viewers can switch between tracks using the CC settings icon. Ensure each track is clearly labeled in the upload interface.
Frequently Asked Questions
Can I edit subtitles directly in YouTube Studio without uploading a file?
Yes, YouTube Studio has a built-in subtitle editor. You can type subtitles manually, auto-generate from audio, or paste text. However, for Sinhala content, uploading a properly formatted file is much more reliable than manual entry, especially for maintaining consistent timing across long videos.
Does YouTube accept Sinhala subtitles with diacritics and special characters?
Yes, YouTube fully supports Sinhala Unicode including all diacritics (කොම්බුව, ඉස්පිල්ල, පාපිල්ල, අල්ලකුණ). As long as your file is UTF-8 encoded, Sinhala characters will render correctly. If you see question marks or boxes, the issue is almost always encoding, not YouTube's support.
Can I translate my English subtitles to Sinhala directly in YouTube Studio?
YouTube's auto-translation feature can translate English subtitles to Sinhala, but the quality is often poor for technical or idiomatic content. For professional results, use a dedicated tool like the SriSubs Sinhala subtitle translator to convert your English SRT to spoken Sinhala, then upload the translated file to YouTube.
Why do my subtitles appear with a delay on YouTube even though they're synced locally?
YouTube sometimes processes subtitles with a slight offset due to frame rate differences between your source video and YouTube's encoding. If you notice a consistent delay throughout the video, use YouTube Studio's subtitle timing editor to apply a global offset (positive or negative) to all cues simultaneously.
Summary Checklist
- Verify your subtitle file is UTF-8 encoded SRT or VTT format
- Check timing: no overlaps, cues between 1 and 7 seconds, proper zero-padding
- Aim for 28-30 characters per line in Sinhala for mobile readability
- Upload in YouTube Studio under Subtitles > Add language > Upload file
- Review subtitles in the YouTube Studio editor to fix sync issues
- Test on mobile device before publishing
- Set Sinhala as default subtitle language if appropriate
- Use SriSubs to translate English to spoken Sinhala before uploading
For timing and reading speed best practices, see the timing section of our guide on how to sync out-of-sync Sinhala subtitles.

