ByteScope

Subtitle Converter

轉換、重新計時並修復字幕檔 — SRT ↔ VTT ↔ ASS ↔ SBV,全在本機。

檔案不會離開你的瀏覽器 — 全部在本機處理。

拖放字幕檔案至此

SRT、VTT、ASS/SSA、SBV、LRC — 或點擊瀏覽

關於這個工具

這個字幕轉換器會把 SRT、VTT、ASS/SSA 與 SBV 檔解析成一個共通的字幕(cue)模型,再依你需要的格式寫回去 — 也包含純文字匯出。拖入一個檔案或一整批(批次會下載成 zip),或直接把字幕文字貼進來。一切都在你的瀏覽器中執行:你的字幕檔絕不會被上傳。

它是為真正會弄壞字幕的那些問題打造的。舊式編碼造成的亂碼字元是最大宗:以 BIG5、GBK 或 Shift-JIS 儲存的檔案會被自動偵測、即時預覽讓你看到修好的樣子,猜錯時也能手動切換。時間平移控制項能把每一句字幕整體往前或往後移,救回不同步的字幕,而 FPS 重新計時(23.976 ↔ 25 ↔ 29.97)能修正影片在不同影格率之間轉換時出現的穩定漂移。

內建的表格編輯器讓你逐句修正文字與時間戳,並附即時驗證,標示出重疊的字幕與負值時長。清理選項可去除 HTML 標籤、移除像 [music] 這類聽障註記,並合併一閃即過的字幕。當某次轉換會遺失資訊時 — ASS 的樣式與定位撐不過轉成 SRT 的過程 — 工具會在你轉換前精確列出哪些東西將被捨棄。

除了單檔轉換,它還能把兩條字幕軌合併成雙語一組:例如載入一個英文檔和一個中文檔,它會依時間重疊把字幕配對,疊成同一條軌,對不上的句子則各自單獨通過。影片預覽模式會播放本機影片並把目前的字幕疊在上面,讓你在匯出前拿時間平移或 FPS 重新計時去對照真正的畫面。LRC 歌詞檔也支援匯入與匯出 — 但要注意 LRC 只保留開始時間,所以匯出時結束時間會被捨棄。

常見問題

我的字幕檔會被上傳嗎?

不會。解析、轉換、編碼修復與編輯器全都在你的瀏覽器中執行 — 檔案絕不離開你的裝置。批次轉換也是在本機打包成 zip 的。

我要怎麼修復亂碼(mojibake)字幕?

亂碼通常代表檔案不是 UTF-8 — 較舊的中文字幕常是 BIG5 或 GBK,日文的則是 Shift-JIS。工具會偵測可能的編碼、顯示解碼後文字的即時預覽,並讓你手動切換編碼,直到預覽正確可讀為止。匯出的檔案一律是乾淨的 UTF-8。

為什麼我的字幕會隨時間越來越不同步?

穩定的漂移(開頭沒問題、到結尾差了好幾秒)是影格率不符:字幕是為和你影片不同的 fps 計時的,通常是 23.976 對 25。用 FPS 重新計時選項把每個時間戳重新縮放。至於固定的偏移(每一處都同樣錯開)則改用平移控制項來修。

把 ASS 轉成 SRT 會遺失什麼?

SRT 沒有樣式或定位,所以像字型、顏色、卡拉 OK 效果與螢幕位置這類 ASS 功能都會被捨棄 — 只有文字與時間軸會保留。轉換器會在你確定之前列出你檔案裡找到的具體功能,所以不會有任何東西默默消失。

支援哪些格式?

SRT、WebVTT(.vtt)、ASS/SSA、YouTube 的 SBV 與 LRC 歌詞,可任意方向互轉,另可匯出成純文字逐字稿。批次轉換能一次處理混雜的輸入格式。

可以把兩個字幕檔合併成雙語軌嗎?

可以。載入兩個檔案,選好哪個是主要(放上面那行)、哪個是次要,合併就會把時間重疊的字幕配對成同一條雙語軌。在另一個檔案裡沒有對應句子的字幕會原封不動地通過,所以時間對不上時也不會默默漏掉某一句。

可以拿我自己的影片來預覽字幕嗎?

載入一個本機影片檔,目前的字幕 — 包含任何平移、FPS 重新計時或手動修改 — 就會以即時字幕疊在影片上。影片只在你的裝置上播放,絕不會被上傳;它純粹是讓你確認時間軸和畫面對得上。

有支援 LRC 歌詞檔嗎?

有,匯入與匯出都支援。LRC 每一行只存開始時間,所以匯出成 LRC 時每句字幕的結束時間會被捨棄(每行就顯示到下一行開始為止),多行字幕也會被壓成一行 — 工具會在你匯出前先提醒這件事。