Skip to content
t toolfactory

Fix a subtitle file with broken encoding

Accents or CJK characters showing as é, ?, or □? Your subtitle file isn't UTF-8 — re-decode it in your browser and download a clean UTF-8 copy. Nothing is uploaded.

Drop a subtitle file hereor click to choose · .srt .vtt .ass .ssa .sbv .lrc .smi .sub
…or paste subtitle text

🔒 Runs entirely in your browser. Your file is never uploaded.

Why subtitles come out garbled

Most subtitle tools read every file as UTF-8. But real-world subtitles are routinely Windows-1252 / Latin-1 (European DVD-rip SRT) or Shift-JIS / EUC-KR / UTF-16 (anime ASS/SSA, Korean SAMI). Read as UTF-8, those bytes turn into mojibake — é instead of é, or boxes where CJK characters should be.

How this fixes it

This converter sniffs the byte-order mark first (a UTF-8 or UTF-16 BOM is authoritative), then falls back to detecting the most likely legacy charset — and it exposes a charset override so you can force Windows-1252, Shift-JIS, and the rest when the guess is wrong. It then re-serializes the cues as clean UTF-8 in whatever format you choose.

Nothing leaves your device

All of this runs in your browser through the TextDecoder API — the file is never uploaded, which matters for unreleased media, screeners, and private recordings.

Popular conversions