Subtitle guide Conversion guides

How to convert subtitles to UTF-8

Updated

TL;DR — Convert subtitle files to UTF-8 so accents, non-English characters, and captions open correctly in editors and video platforms.

Related tool

Subtitle Encoding Fixer

Open Encoding fixer

UTF-8 is the safest default encoding for modern subtitle workflows.

Quick answer

If a subtitle file came from an old editor, archive, DVD workflow, or regional subtitle site, convert it to UTF-8 before upload or delivery.

Use the Subtitle Encoding Fixer to decode the original file and download a UTF-8 copy.

Convert, repair, or validate first?

Start with the visible symptom. UTF-8 conversion helps when the text is unreadable, not when the timing structure is broken.

What you seeBest first stepWhy
Broken accents, boxes, or charactersUse Subtitle Encoding FixerThe file was probably decoded with the wrong source encoding
Text is readable but upload failsUse SRT Validator or WebVTT ValidatorThe problem is likely timestamps, cue order, blank lines, or headers
SRT uses dots instead of comma timestampsUse Fix SRT TimestampsTimestamp syntax is a format problem, not an encoding problem
Text has tags or messy spacing after encoding repairUse Subtitle CleanerClean markup only after characters are readable

Why UTF-8 is usually the right target

Modern tools and platforms expect UTF-8 more often than older encodings. UTF-8 handles English, accented Latin text, Chinese, Japanese, Korean, and many other scripts in one format.

That makes it safer for:

  • browser video captions
  • YouTube or Vimeo uploads
  • subtitle editing tools
  • client handoff
  • archive copies

Step-by-step workflow

  1. Keep a backup of the original subtitle file.
  2. Open the Subtitle Encoding Fixer.
  3. Select the source encoding if you know it.
  4. Upload the file and review the preview.
  5. Try another source encoding if the preview still looks garbled.
  6. Download the UTF-8 output.
  7. Test the output in the target player or editor.

Pick the likely source encoding

If you do not know the source encoding, use language and file origin as clues.

File origin or languageTry firstTry next
Western European subtitlesWindows-1252ISO-8859-1
Simplified Chinese subtitlesGB18030UTF-8 if the file came from a modern editor
Traditional Chinese subtitlesBig5GB18030
Japanese subtitlesShift JISUTF-8
Korean subtitlesEUC-KRUTF-8

Always compare the preview against real names and non-English lines before downloading the final UTF-8 copy.

Example

If this appears in the broken file:

El niño llegó tarde.

Try Windows-1252 as the source encoding. The UTF-8 output should read:

El niño llegó tarde.

What this changes

Converting to UTF-8 changes how the text is stored. It should not change:

  • cue timing
  • cue order
  • subtitle format
  • line numbers

If you also need to clean markup or spacing, run the file through the Subtitle Cleaner after the encoding looks correct.

Common mistakes

Choosing UTF-8 as the source for a broken legacy file

If the file already looks garbled, choosing UTF-8 as the source may simply preserve the broken text. Try the legacy encoding that matches the file origin.

Converting after upload fails

Encoding is best fixed before upload. Some platforms reject or misread subtitle text silently.

Losing the original

Always keep the original until the converted copy has been checked.

Use the Subtitle Encoding Fixer

Fix garbled subtitles online by converting SRT, VTT, ASS, SSA, and SMI files to clean UTF-8 text. No signup, no upload, and everything runs locally in the browser.

Open Encoding fixer