Chuyển Excel sang CSV
Biến bất kỳ trang tính nào của file Excel hoặc OpenDocument thành file CSV gọn gàng — giá trị đúng như Excel hiển thị, hoặc số gốc và ngày dạng ISO, với dấu phân cách và bảng mã mà hệ thống nhập dữ liệu của bạn yêu cầu.
- Không bao giờ lưu trữ
- Không xếp hàng, không phải chờ
- Không cần đăng ký, không watermark
Cách hoạt động
Thêm file bảng tính
Thả file .xlsx, .xls hoặc .ods vào. Mỗi trang tính hiện thành một tab kèm bản xem trước trực tiếp.
Chọn định dạng
Dấu phẩy, dấu chấm phẩy hoặc tab; UTF-8, hoặc UTF-8 có BOM để Excel mở lại đúng chữ có dấu; giá trị như hiển thị hoặc giá trị gốc.
Tải xuống
Một trang tính thành một file .csv, hoặc tất cả trang tính cùng lúc trong một file ZIP.
File CSV thực sự chứa những gì
“Như hiển thị trong Excel” không hỏi Excel xem một ô trông thế nào — nó kết xuất lại định dạng số ngay tại đây, bằng bản triển khai mã định dạng Excel của riêng chúng tôi, vì thư viện thông dụng xử lý sai hàng trăm định dạng gặp trong thực tế. Ngoại lệ là file đã mang sẵn phần chữ hiển thị: một trang tính OpenDocument, hoặc một trong những bảng HTML mà các ứng dụng web đặt tên đuôi .xls, khi đó phần chữ đã lưu được dùng nguyên như vậy. Ở cả hai chế độ, ngày tháng không bao giờ bị xuất ra dưới dạng số seri. Cờ mốc thời gian (epoch) của chính file bảng tính được đọc, nên file do Excel đời cũ trên Mac tạo ra được dịch đúng 1.462 ngày cần thiết, và ngày mà Excel tin là có tồn tại — 29 tháng 2 năm 1900 — được tái hiện đúng chỗ của nó thay vì làm mọi ngày sau đó lệch đi một.
Có ba giá trị mặc định nên kiểm tra trước khi bạn đưa file cho phần mềm khác. Dấu phân cách ban đầu theo thiết lập vùng của trình duyệt, nên máy dùng dấu phẩy làm dấu thập phân sẽ được đề xuất dấu chấm phẩy. Dòng kết thúc bằng ký tự về đầu dòng và xuống dòng (CRLF) trừ khi bạn chọn khác, và luôn có một dấu xuống dòng sau hàng cuối cùng. Việc đặt trong ngoặc kép được giữ ở mức tối thiểu — một trường chỉ được đặt trong ngoặc kép khi chứa dấu phân cách, dấu ngoặc kép, dấu xuống dòng, hoặc khoảng trắng ở đầu hay cuối — với một trường hợp đặc biệt: ô đầu tiên có nội dung “sep=” sẽ được đặt trong ngoặc kép để Excel không nhầm dữ liệu của bạn là lệnh khai báo dấu phân cách.
Ô đã gộp được xử lý theo một trong hai cách, và mặc định là cách ít gây xáo trộn hơn: chỉ ô trên cùng bên trái của vùng gộp mang giá trị, các ô còn lại để trống. Giá trị logic được ghi là TRUE và FALSE dù bạn chọn chế độ nào, và ô chứa lỗi sẽ được xuất ra đúng chữ báo lỗi của nó. Không có gì được làm để vô hiệu hóa một ô bắt đầu bằng dấu bằng. File CSV tạo ở đây tái hiện chính xác phần chữ đó như trong file bảng tính, nên nếu trang tính đến từ nguồn bạn không tin tưởng, công thức vẫn là công thức đối với bất kỳ phần mềm nào mở file tiếp theo — đó là đặc tính của CSV chứ không phải của công cụ này, và là lý do nên mở file xuất không rõ nguồn gốc bằng một trình xem trước.
Khi bạn cần công cụ khác
File bảng tính được đọc toàn bộ, với giới hạn 200 MB cho file và sẽ dừng lại nếu nội dung nén của nó khai báo sẽ bung ra quá hai gigabyte. Vượt quá mức đó, hoặc với việc chạy theo lịch định sẵn, câu trả lời là một công cụ trên máy tính chứ không phải trang này: LibreOffice ở chế độ headless chuyển một trang tính sang CSV chỉ bằng một lệnh. Để lấy một cột ra khỏi file trích xuất hàng trăm megabyte mà không phải nạp toàn bộ phần còn lại, qsv và Miller đọc và ghi CSV dưới dạng luồng.
Và nếu đích đến là một cơ sở dữ liệu hay một quy trình xử lý dữ liệu chứ không phải một con người, hãy tự hỏi CSV có thực sự là định dạng đích phù hợp không. CSV không thể tự ghi lại dấu phân cách, dấu thập phân hay bảng mã của chính nó, vì vậy mọi lần nhập CSV đều bắt đầu bằng ba câu hỏi mà lẽ ra không ai phải trả lời. Parquet giữ được kiểu dữ liệu, JSON Lines giữ được cấu trúc, và cả hai đều được DuckDB, pandas và mọi công cụ vốn định nạp file CSV của bạn đọc trực tiếp.
Câu hỏi thường gặp
Bảng tính của tôi có bị lưu trữ ở đâu không?
Không. File bảng tính không bao giờ bị lưu trữ và không có gì được gửi đi đâu — điều này quan trọng với bảng lương, danh sách khách hàng và mọi thứ khác mà bạn không muốn giao cho một trang web.
Nếu có nhiều trang tính thì sao?
Một file CSV chỉ chứa một bảng, nên mỗi trang tính trở thành một file CSV riêng. Chọn trang tính bạn muốn, hoặc tải tất cả cùng lúc trong một file ZIP. Các trang tính ẩn cũng được liệt kê và được đánh dấu là ẩn.
Ngày tháng và số có hiển thị giống như trong Excel không?
“Như hiển thị trong Excel” ghi chính xác phần chữ mà Excel hiển thị — 15/03/2024, 1,234.50, 12% — giống hệt chức năng Save As CSV của chính Excel. “Số gốc, ngày dạng ISO” ghi số thuần và ngày theo ISO 8601 như 2024-03-15, thứ mà cơ sở dữ liệu và mã lập trình đọc được mà không phải đoán.
Vì sao file CSV hiện ký tự lạ khi tôi mở bằng Excel?
Excel đọc file CSV theo bảng mã khu vực cũ của máy tính, trừ khi file bắt đầu bằng dấu thứ tự byte (BOM). Chọn “UTF-8 có BOM” thì chữ có dấu, chữ Kirin, Ả Rập, Trung Quốc và emoji đều mở ra đúng. UTF-8 thường là lựa chọn tốt hơn cho cơ sở dữ liệu và lập trình.
Dấu phẩy hay dấu chấm phẩy?
Ở những nước viết số thập phân bằng dấu phẩy — phần lớn châu Âu và Nam Mỹ — Excel cần dấu chấm phẩy giữa các trường. Chọn dấu chấm phẩy cho những trường hợp đó, dấu phẩy cho mọi nơi khác, hoặc tab khi dữ liệu của bạn có đầy cả hai.
Còn công thức, ô đã gộp và hàng ẩn thì sao?
Công thức được ghi thành kết quả đã tính. Một ô đã gộp giữ giá trị ở ô đầu tiên, hoặc có thể lặp lại giá trị vào mọi ô trong vùng gộp. Hàng và cột ẩn vẫn được đưa vào, trừ khi bạn chọn bỏ chúng ra.
Nên biết: CSV chỉ lưu giá trị — định dạng ô, công thức, biểu đồ và hình ảnh không thuộc về định dạng này. File bảng tính có mật khẩu phải được gỡ mật khẩu trước.
Đặt công cụ này lên website của bạn
Miễn phí cho mọi blog, trang lớp học hay bài viết hướng dẫn. Chỉ cần dán một đoạn mã là khách truy cập có thể dùng ngay trên trang của bạn.
Công cụ liên quan
Chuyển CSV sang Excel
CSV sang XLSX với số và ngày tháng thực sự
Chuyển Excel sang XML
Các hàng thành XML sạch, đúng cú pháp
Chuyển Excel sang PDF
XLSX sang PDF, đúng như Excel in ra
Dịch file Excel
Bảng tính sang ngôn ngữ khác, giữ nguyên công thức
Chuyển CSV sang JSON
CSV sang JSON lồng nhau, đúng kiểu dữ liệu
Chuyển JSON sang CSV
JSON lồng nhau trải phẳng thành các cột gọn gàng