Thả file CSV hoặc TSV và tải về dạng Excel. Ô chứa số được ghi thành số thật nên công thức chạy được ngay. Mọi thứ chạy cục bộ — không có gì được tải lên.
File không bao giờ rời khỏi thiết bị của bạn
Thả file CSV hoặc TSV, hoặc bấm để chọn
CSVTSV
Công cụ này làm gì
Công cụ này chuyển một file CSV hoặc TSV thành một file Excel XLSX thật sự mà không cần rời khỏi trình duyệt. Thả file vào, để dấu phân cách tự nhận diện (hoặc tự chọn), rồi tải về một file bảng tính thật với dữ liệu được ghi vào một sheet — chứ không phải một CSV đổi tên.
Không có gì bị tải lên để làm việc này. Một module WebAssembly được nạp vào tab trình duyệt đọc file của bạn, quyết định từng ô nên ghi thế nào, rồi dựng file XLSX hoàn toàn trên thiết bị của bạn.
Mẹo:Nếu một cột trong file của bạn trộn lẫn mã số và số lượng thật — chẳng hạn mã sản phẩm nằm cạnh cột giá tiền — bạn không cần cấu hình gì cả. Công cụ tự quyết định từng ô nên thành số thật hay giữ dạng chữ, nên cột giá tiền vẫn cộng đúng trong khi mã sản phẩm vẫn giữ nguyên đúng từng chữ số gốc.
Số hoạt động đúng như số
File CSV không có khái niệm kiểu dữ liệu — mọi ô đều chỉ là chữ, kể cả một cột toàn giá tiền hay số lượng. Khi dựng file bảng tính cho bạn, công cụ này ghi bất kỳ ô nào parse được thành số dưới dạng một giá trị số thật, chứ không phải một chuỗi chữ trông giống số. Nghĩa là một công thức như SUM hay AVERAGE đặt dưới cột đó chạy được ngay khi mở file, không gặp cảnh báo "số đang lưu dưới dạng văn bản" quen thuộc của Excel hay phải chạy tay bước chuyển đổi sang số.
Giữ nguyên mã số và mã định danh
Không phải giá trị nào trông giống số cũng nên trở thành số, và công cụ này phân định rạch ròi ở hai trường hợp cụ thể. Một giá trị bắt đầu bằng số 0 mà không phải số thập phân — 007, 0043, một mã bưu chính — được giữ ở dạng chữ, vì nếu ghi nó thành số thì số 0 đứng đầu sẽ mất ngay khi mở file. Và một chuỗi số dài từ mười sáu chữ số trở lên — độ dài thường thấy ở số tài khoản hay số thẻ — cũng được giữ ở dạng chữ, vì số trong bảng tính chỉ chính xác đầy đủ tới khoảng mười lăm chữ số; lưu một mã dài hơn thế dưới dạng số thật có nguy cơ bị làm tròn âm thầm một hai chữ số cuối. Cả hai quy tắc đều nhằm cùng một mục đích: bảo vệ những giá trị mà từng chữ số quan trọng hơn việc tính toán trên chúng.
Tự nhận diện dấu phân cách
Mặc định, công cụ tự tìm ra dấu phân cách của file — đọc dòng đầu tiên bên ngoài phần văn bản có ngoặc kép và đếm số lần dấu phẩy, chấm phẩy, tab và gạch đứng xuất hiện, rồi chọn dấu nào thắng. Cách này bao quát cả file phân cách bằng dấu phẩy thông thường, file dùng chấm phẩy phổ biến ở một số phần mềm bảng tính châu Âu, lẫn file TSV phân cách bằng tab thật sự. Nếu không muốn dựa vào kết quả đoán, tùy chọn dấu phân cách cho phép bạn đặt tay trước khi chuyển đổi.
Bước tiếp theo
Muốn kiểm tra vòng chuyển đổi ngược? Excel sang CSV có thể đọc lại chính file XLSX vừa được tạo và chuyển thẳng về CSV, theo từng sheet. Nếu quy trình của bạn dùng JSON thay vì bảng tính, CSV sang JSON và JSON sang CSV lo phần chuyển đổi ở phía đó.
Câu hỏi thường gặp
Công cụ này tạo ra một file Excel thật, hay chỉ đổi tên phần mở rộng của CSV?
Nó dựng lên một file XLSX thật sự từ đầu, dữ liệu của bạn được ghi vào một sheet thật tên là Sheet1 — không phải một file CSV chỉ đổi đuôi. Kết quả mở trực tiếp được trong Excel, Google Sheets hay LibreOffice như bất kỳ file bảng tính nào bạn tự tạo trong các phần mềm đó.
Các cột số của tôi có trở thành số thật để tính công thức được không?
Có. Bất kỳ ô nào parse được thành số sẽ được ghi vào file dưới dạng giá trị số thật, chứ không phải chữ trông giống số — nên công thức kiểu SUM hay AVERAGE đặt dưới cột đó chạy được ngay, không cần bạn phải chạy thao tác chuyển văn bản thành số của Excel cho cả sheet trước.
Tôi có một cột mã số kiểu 007 hay 0043 — Excel có làm mất mấy số 0 đứng đầu không?
Không. Công cụ này nhận diện riêng những giá trị bắt đầu bằng số 0 mà không phải số thập phân kiểu 0.5, và giữ chúng ở dạng chữ thay vì chuyển thành số — vì nếu ghi 007 thành số 7 thì mấy số 0 đứng đầu sẽ mất ngay khi mở file. Mã số, mã bưu chính và các loại định danh tương tự đều giữ nguyên đúng như văn bản gốc.
Còn những mã số dài, ví dụ số tài khoản hay số thẻ 16 chữ số thì sao?
Những giá trị đó cũng được giữ ở dạng chữ, vì một lý do liên quan: số trong bảng tính chỉ được lưu chính xác đầy đủ tới khoảng mười lăm chữ số. Một mã số từ mười sáu chữ số trở lên nếu lưu thành số thật có thể bị làm tròn âm thầm một hai chữ số cuối, làm sai lệch giá trị. Công cụ này kiểm tra số lượng chữ số và giữ những chuỗi số dài như vậy ở dạng chữ, chính là để tránh kiểu sai lệch âm thầm đó.
Công cụ có tự đoán dấu phân cách của file CSV hay tôi phải tự chọn?
Mặc định là tự nhận diện — quét dòng đầu tiên của file bên ngoài phần văn bản có ngoặc kép, rồi chọn dấu nào trong số phẩy, chấm phẩy, tab hay gạch đứng xuất hiện nhiều nhất. Nếu file của bạn dùng dấu phân cách khác thường, hoặc lúc nào đó việc tự nhận diện chọn sai, danh sách chọn dấu phân cách cho phép bạn đặt tay thay vào đó.
File CSV của tôi có bị tải lên đâu để tạo ra file Excel không?
Không. Toàn bộ quá trình — đọc CSV, quyết định ô nào thành số, và dựng file XLSX — chạy qua một module WebAssembly được nạp vào tab trình duyệt của bạn, hoàn toàn trên thiết bị của bạn. Không có gì được gửi tới server ở bất kỳ bước nào.