Best Practices•August 27, 2026•Updated October 1, 2026• 8 min read

5 Common Mistakes When Subtitling in Sinhala (and How to Avoid Them)

Akash MakesWritten by Akash Makes

Quick Answer: The most common Sinhala subtitling mistakes are using formal written Sinhala instead of natural spoken Sinhala, translating idioms word-for-word, exceeding reading speed limits, breaking sentences at awkward grammatical points, and overlooking Unicode diacritic placement. To avoid these, use conversational phrasing, translate idioms contextually, keep lines under 40 characters and reading speed at or below about 15–17 characters per second, split at natural phrase boundaries, and always use UTF-8 encoding with proper Sinhala fonts.


Introduction

Creating subtitles is an art form. Unlike translating a written book or news article, subtitle translators must convey emotion, tone, and character personality within strict timing and character constraints.

When subtitling English media into Sinhala, translators frequently encounter unique linguistic challenges. Here are the 5 most common mistakes in Sinhala subtitling and how you can fix them.


1. Using Formal Written Sinhala (ලිඛිත සිංහල) Instead of Spoken Sinhala (කථික සිංහල)

The biggest pitfall in Sinhala subtitling is applying the grammar and verb endings of formal written Sinhala to casual cinema dialogue.

The Problem:

Written Sinhala uses formal verb endings like -න්නේය, -න්නීය, -න්නාහ, -ති. In a modern thriller, comedy, or drama, characters talk casually. Using literary Sinhala makes young or casual characters sound like a 19th-century history textbook.

Examples:

  • English: "Hey, what are you doing here?"

  • ❌ Formal Literary: ඔබ මෙහි කුමක් කරන්නේද?

  • ✅ Natural Spoken: හේයි, ඔයා මොකද මෙහෙ කරන්නේ?

  • English: "I told you not to go there!"

  • ❌ Formal Literary: මම ඔබට එහි නොයන ලෙස පැවසුවෙමි!

  • ✅ Natural Spoken: මම ඔයාට කිව්වනේ එහෙ යන්න එපා කියලා!

Worked Example: Character-Aware Translation

Scenario: A teenage character in a teen drama says "This is awesome!"

Wrong approach: මෙය ඉතා විශිෂ්ටයි! (Too formal)

Correct approach: ඒක නියමයි! or ඒක නම් මරු! (Natural casual speech)

Why it matters: Viewers disconnect when subtitles sound too formal for the character's age and context. Authentic spoken Sinhala keeps the emotional tone intact.


2. Translating Idioms and Slang Word-for-Word

Idioms carry figurative meaning that cannot be directly translated word-for-word without confusing the audience.

Examples:

  • English: "It's a piece of cake!"

  • ❌ Literal: ඒක කේක් කෑල්ලක්! (Nonsensical in Sinhala)

  • ✅ Natural Translation: ඒක ලේසි වැඩක්! or ඒක සුළු දෙයක්!

  • English: "Break a leg tonight!"

  • ❌ Literal: අද රෑ කකුලක් කඩාගන්න!

  • ✅ Natural Translation: අද හොඳට කරන්න! සුබ පැතුම්!

Cultural Considerations

Most English idioms need to be rendered by meaning rather than word by word:

  • "Break a leg" → සුබ පැතුම් (Good luck) — cultural equivalent
  • "Cost an arm and a leg" → හරිම ගණන් (Very expensive) — meaning-based
  • "Under the weather" → ටිකක් අසනීපයි (A bit unwell) — meaning-based

Worked Example: Movie Dialogue

English: "He's driving me up the wall with his constant complaints."

Word-for-word disaster: එයා මාව බිත්තිය උඩට පදවනවා.

Natural adaptation: එයාගේ නොනවතින පැමිණිලි නිසා මට පිස්සු හැදෙනවා.

Why it works: "Driving up the wall" is an idiom. The Sinhala equivalent captures the frustration without literal translation.


3. Exceeding Reading Speed Limits (Characters Per Second)

Viewers need time to read the text and watch the actor's facial expressions simultaneously.

Best Practice Rules:

  • Max Lines: Keep subtitles to a maximum of 2 lines per cue.
  • Line Length: Aim for under 35 to 40 characters per line.
  • Duration: A 2-line subtitle should remain on screen for at least 2.5 to 3.0 seconds, while very short 1-word cues should stay for at least 1 second.

If an English sentence is very fast and wordy, condense the phrasing in Sinhala rather than attempting to translate every single filler word.

Worked Example: Speed Management

English fast dialogue: "I've been thinking about what you said yesterday, and I'm not sure I agree with your assessment of the situation regarding the new project." (24 words, spoken in about 3 seconds)

Bad translation (too long, unreadable):

srt
00:01:23,000 --> 00:01:26,000
මම ඊයේ ඔබ පැවසූ දේ ගැන සිතමින් සිටියෙමි, නව ව්‍යාපෘතිය සම්බන්ධ තත්ත්වය පිළිබඳ ඔබේ තක්සේරුව සමඟ මා එකඟ වන බවට මට විශ්වාස නැත.

Good condensation (readable):

srt
00:01:23,000 --> 00:01:26,000
ඊයේ ඔයා කියපු දේ ගැන මම හිතුවා,
අලුත් ප්‍රොජෙක්ට් එක ගැන මම එච්චර එකඟ නෑ.

Reading Speed Formula

Reading speed is measured in characters per second (CPS). Calculate it as:

text
CPS = Character Count ÷ Display Time (seconds)

If the result is above about 15–17 CPS, condense the text or extend the duration.


4. Breaking Sentences at Awkward Grammatical Points

When a long dialogue sentence spans multiple subtitle cues, never split closely linked grammatical units (noun phrases or compound verbs).

❌ Bad Split:

text
1
00:01:10,000 --> 00:01:12,500
අපි හෙට උදෙන්ම කොළඹ

2
00:01:12,600 --> 00:01:15,000
යන්න ඕනේ කියලා තාත්තා කිව්වා.

Problem: Separates the destination "කොළඹ" (Colombo) from its verb "යන්න ඕනේ" (must go)

✅ Better Natural Split:

text
1
00:01:10,000 --> 00:01:12,500
තාත්තා කිව්වා අපි හෙට උදෙන්ම,

2
00:01:12,600 --> 00:01:15,000
කොළඹ යන්න ඕනේ කියලා.

Why it works: Keeps the subject-verb unit intact across the first line, making it easier to read.

Grammatical Split Guidelines:

  • Subject-verb: Keep together when possible
  • Postpositions: Keep words like ගැන or එක්ක on the same line as the noun before them
  • Compound words: Don't split Sinhala compound words at arbitrary points
  • Conjunctions: Place conjunctions at the start of the second line for flow

5. Overlooking Sinhala Unicode Diacritic Placement

Sinhala uses complex Unicode combining marks (කොම්බුව, ඇලපිල්ල, ඉස්පිල්ල, පාපිල්ල). Older subtitling software or non-Unicode fonts (like legacy FM-fonts) frequently produce broken glyphs where vowel signs detach from their base consonants.

How to Prevent This:

  1. Always author and export subtitles in UTF-8 encoding.
  2. Use modern Unicode fonts designed for digital screens, such as Noto Sans Sinhala or Iskoola Pota.
  3. Verify that zero-width joiners (ZWJ, U+200D) used for rendering ර්‍ (රේඵය) and ්‍ය (යංසය) are preserved properly by your subtitle editor.

Worked Example: Diacritic Troubleshooting

Scenario: Your subtitle file shows ප where පි should appear (the ispilla ි is missing).

Investigation steps:

  1. Open the file in a hex editor or advanced text editor
  2. Check if the Unicode sequence is U+0DB4 U+0DD2 (ප + ි) or malformed
  3. Ensure the file is saved as UTF-8, not UTF-16 or ANSI
  4. Test with different subtitle editors to rule out software bugs

Solution: Re-enter the Sinhala text using a Unicode-aware input method and save as UTF-8.

Font Testing Checklist

  • File is UTF-8 encoded
  • Font includes Sinhala Unicode support
  • Zero-width joiners are preserved for ර්‍ and ්‍ය
  • No character substitution (question marks, squares)
  • Text renders correctly in target media player

Platform-Specific Considerations

Smart TV Rendering Issues

Some Smart TVs (especially older Samsung models) have buggy UTF-8 renderers that mishandle Sinhala diacritics. Workarounds:

  1. Font fallback: Try different fonts in TV settings (if available)
  2. SRT over VTT: SRT format often renders better on TVs - see our SRT vs VTT comparison for details
  3. Character limit: Some TVs have character display limits per line

Mobile Player Rendering

MX Player and VLC for Android generally handle Sinhala well, but:

  • MX Player: Ensure "Character Encoding" is set to UTF-8
  • VLC Mobile: Use built-in font selection rather than system fonts
  • iOS players: Infuse has excellent Sinhala support

For complete player setup instructions, see our guide on how to add Sinhala subtitles to any video player.


Frequently Asked Questions

Can I use formal Sinhala for period dramas?

Yes, for historical or formal content (like documentaries, period pieces, or news broadcasts), formal Sinhala is appropriate. Match the register to the character and setting.

How do I check if my Sinhala text has broken diacritics?

Open the subtitle file in a text editor and look for disconnected vowel modifiers. Test the file in multiple players to see if the issue is player-specific or file-specific. For detailed troubleshooting, see our guide on how to fix broken Sinhala characters.

What's the ideal line length for Sinhala subtitles?

Aim for 35-40 characters per line. Sinhala words can be longer than English, so this may mean fewer words per line. Prioritize readability over word count.

Should I translate English names and places to Sinhala?

Generally, write names in Sinhala script (e.g., ජෝන්, ලන්ඩන්) and use the established Sinhala form where one exists (e.g., කොළඹ for Colombo). Brand names and technical terms can stay in English.

How do I handle song lyrics in Sinhala subtitles?

Song lyrics are often poetic and rhythmic. Maintain the poetic feel if possible, but prioritize meaning over exact syllable matching. Keep timing in sync with the music.


Summary

Great Sinhala subtitles feel effortless to read. By prioritizing natural spoken phrasing, respecting reading speed limits, and maintaining proper UTF-8 font standards, your subtitle translations will captivate viewers from start to finish!

For more on Sinhala language considerations, see our guide on spoken vs written Sinhala in subtitles.

Akash Makes

Akash Makes

Developer & editor, SriSubs

Akash Makes is an IT undergraduate at SLIIT and a full-stack developer, with hands-on experience building web applications in React, Next.js, and Node.js. He built SriSubs to help Sri Lankans get Sinhala subtitles that actually sound like natural spoken Sinhala, not stiff textbook translations. He maintains SriSubs independently, handling everything from the translation engine to the content on this site.