Chuyển đến nội dung chính
SubtitleMatrix

Chuyển CSV sang SRT

Hoặc dán văn bản phụ đề

Chuyển đổi này thay đổi điều gì

Không mất gì theo hướng này — mọi tính năng của định dạng nguồn đều có chỗ để đi trong định dạng đích.

Danh sách này đến từ ma trận năng lực của hai định dạng này, không phải từ tệp cụ thể bạn đã tải lên. Một tệp cụ thể có thể mất nhiều hơn nếu nó dùng các tính năng mà định dạng cho phép nhưng ma trận không mô hình hóa.

Trang này chuyển đổi CSV sang SRT. Bạn kéo tệp vào hoặc dán văn bản, rồi nhận lại phiên bản SRT. Toàn bộ quá trình chạy ngay trong trình duyệt: không tải tệp lên máy chủ, không cần tài khoản.

Điều đáng biết trước: bảng CSV không có chỗ nào ghi kiểu chữ hay vị trí, nên không có gì để mất khi ghi ra SRT; mốc thời gian tới mili giây được chuyển nguyên vẹn. Bảng kết quả nói rõ cột nào được nhận ra và cột nào phải đoán.

Một tệp hay cả mùa đều được: hàng đợi xử lý lần lượt và trả kết quả về cùng một tệp ZIP.

Ví dụ

Tệp CSV thông thường, chuyển sang SRT

Đầu vào

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."

Kết quả

1
00:00:01,000 --> 00:00:03,500
The quick brown fox.

2
00:00:04,000 --> 00:00:06,250
Jumps over, the lazy dog.

3
00:00:07,000 --> 00:00:09,000
Two lines here.
And a second one.

Không mất gì ở chiều này: ba cột của CSV đều có chỗ trong cue SRT, chỉ là dạng ghi khác.

Cùng phép chuyển trên một tệp lộn xộn

Đầu vào

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.

Kết quả

1
00:00:01,000 --> 00:00:04,000
Hello there, friend.

2
00:00:05,000 --> 00:00:07,000
Second line.

3
00:00:10,000 --> 00:00:10,001
End before start.

4
00:00:12,000 --> 00:00:14,000
Unquoted comma in text, right here.

Đây là kiểu hỏng tệp thật thường có — kết thúc dòng lẫn lộn, khoảng trắng thừa, ô trống. So sánh với ví dụ gọn phía trên để thấy bộ đọc bỏ qua được gì.

Câu hỏi thường gặp

Trang này nhận ra những tên cột nào?

Cột thời gian bắt đầu nhận `start`, `start time`, `timecode in`, `begin`, `from`, `in`; cột kết thúc nhận `end`, `stop`, `to`, `out`, `finish`; cột chữ nhận `text`, `subtitle`, `caption`, `content`, `line`, `dialogue`, `transcript`. Việc so khớp không phân biệt hoa thường và bỏ qua khoảng trắng thừa.

Nếu tệp CSV không có hàng tiêu đề thì sao?

Trang đọc hàng đầu như dữ liệu và hiểu ba cột theo thứ tự `start,end,text`. Một hàng được coi là tiêu đề khi ô đầu tiên không đọc được thành mốc thời gian, chứ không phải chỉ vì nó có chữ.

CSV nhận những dạng mốc thời gian nào?

`mm:ss` hoặc `hh:mm:ss`, với phần lẻ một tới ba chữ số sau dấu phẩy hoặc dấu chấm. Nhờ vậy `1:04,5`, `01:04.500` và `00:01:04.500` đều được hiểu là cùng một mốc.

Nếu ô chữ chứa dấu phẩy không được đặt trong ngoặc kép thì sao?

Trang sửa ô đó thay vì cắt nó thành nhiều cột: dấu phẩy trong mốc thời gian và dấu phân tách cột được phân biệt bằng hình dạng ô. Bảng kết quả ghi lại việc sửa, để bạn biết tệp CSV cần chuẩn hóa lại.

Tôi có dùng trang này để tạo phụ đề từ bảng tính không?

Có, và đây là cách làm việc thoải mái nhất: mỗi hàng là một cue với ba ô, mốc thời gian gõ theo dạng `mm:ss` cho nhanh. Bạn không cần biết cú pháp SRT, và dấu phẩy phân tách cột là dữ liệu của bảng tính.

Công cụ liên quan