CSV 字幕格式
這種格式能表達什麼
- 文字樣式
- 僅純文字
- 畫面定位
- 否
- 卡拉 OK 計時
- 否
- 字幕段落內換行
- 是
- 時間軸
- 每條字幕都有開始與結束時間
- 時間精確度
- 1 毫秒
- 時間以影格編號儲存
- 否
- 由右至左的文字
- 是
範例
一份典型的 CSV 檔,以及從中讀出了什麼
檔案
start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."
從中讀出了什麼
3 cues, 4 lines of text
00:00:01.000 → 00:00:03.500
The quick brown fox.
00:00:04.000 → 00:00:06.250
Jumps over, the lazy dog.
00:00:07.000 → 00:00:09.000
Two lines here.
And a second one.
Outside the cues:
header start,end,text
delimiter ","右欄不是轉換產物,而是本站從左欄讀出的內容,也是這份檔案每一次轉換的起點。
一份欄位與引號都不整齊的 CSV 檔,仍能讀出什麼
檔案
id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.
從中讀出了什麼
4 cues, 4 lines of text
00:00:01.000 → 00:00:04.000
Hello there, friend.
00:00:05.000 → 00:00:07.000
Second line.
00:00:10.000 → 00:00:10.001
End before start.
00:00:12.000 → 00:00:14.000
Unquoted comma in text, right here.
Outside the cues:
header id,start,end,note,text
delimiter ","
Reported while reading — repaired or skipped, never silently:
1 × rows whose start time could not be read (they were skipped)
1 × cues whose end time was not after their start time (they were given a 1ms duration)真實檔案常帶 BOM、Windows 換行、沒加引號而被逗號拆開的時間碼。這些都不會拋錯:能拼回來的拼回去,讀不懂的跳過並計數。
把 CSV Spreadsheet 轉成其他格式
每一個都完全在你的瀏覽器裡執行。標籤標明了那個方向要付出什麼代價,打開之前就能看到。
這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。
這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。
這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。
這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。
這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。
這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。
轉換為此格式
- SubRip (SRT) → CSV Spreadsheet
- WebVTT (VTT) → CSV Spreadsheet
- Advanced SubStation Alpha (ASS) → CSV Spreadsheet
- SubStation Alpha (SSA) → CSV Spreadsheet
- YouTube SBV → CSV Spreadsheet
- SAMI (SMI) → CSV Spreadsheet
- LRC Lyrics → CSV Spreadsheet
- MicroDVD → CSV Spreadsheet
- TTML (Timed Text) → CSV Spreadsheet
- SubtitleMatrix JSON → CSV Spreadsheet
- Plain Text (TXT) → CSV Spreadsheet
CSV 不是播放器直接開啟的字幕格式,而是把字幕攤成一張表:第一列是表頭,之後一列一條字幕,欄位是開始時間、結束時間與正文。這一頁說明它能存什麼、不能存什麼,以及能轉成哪些格式。
它只存時間與文字:起止時間寫到毫秒,形如 00:00:04.126;正文可以帶硬換行,整個欄位用雙引號包起來,逗號也只有在引號裡才不會被當成欄位分隔。樣式、定位與卡拉OK都沒有地方放,留在儲存格裡的標籤只會被當成字元讀出來。
表格正是它存在的理由:要交給別人校對、批次改時間,或在 Excel、Google Sheets 裡過一遍時,CSV 是人與軟體都讀得動的形狀。本站的轉換全在瀏覽器裡跑,不上傳、不用註冊,也可以一次拖入整季、串行處理後打包下載。
常見問題
CSV 字幕檔是什麼?
CSV 是把字幕攤成表格:一列表頭,之後一列一條字幕,欄位是 start、end 與 text。需要有人用 Excel 或 Google Sheets 讀、改、交回時間時,它就是那個形狀。
CSV 字幕存得了樣式或螢幕位置嗎?
不行。一個儲存格只放文字,留在裡面的標籤只會被當成字元讀出來,不會變成格式;螢幕座標也沒有欄位可放。
CSV 的每一條字幕都有開始與結束時間嗎?
有,時間寫成 00:00:04.126,精確到毫秒。數字是精確的,一條字幕可以很短、很長,或與下一條重疊,CSV 本身不替你做取捨。
CSV 轉成哪些格式不會丟東西?
SRT、VTT、SBV、SMI、TTML 與 JSON:CSV 能表達的每一項,這六種都接得住。上方能力表就是判據,兩側都寫「是」的項目才會無損過去;其餘方向各自列清單。
CSV 字幕檔可以用文字編輯器開啟嗎?
可以,雖然實務上你會用表格軟體開。欄位是 start、end、text,時間長成 00:00:01.000;逗號在正文裡時整個欄位會加雙引號。