TSV sang CSV

Bảng tính và bộ nhớ tạm thường cung cấp cho bạn dữ liệu phân tách bằng tab (TSV), nhưng hầu hết các trình nhập, cơ sở dữ liệu và tập lệnh lại mong đợi CSV phân tách bằng dấu phẩy. Thay tab bằng dấu phẩy thủ công rất rủi ro: chỉ cần một giá trị đã chứa dấu phẩy hoặc dấu ngoặc kép là mọi cột phía sau đều bị lệch. Dán TSV của bạn vào đây và trình chuyển đổi sẽ viết lại thành CSV, chỉ đặt trong dấu ngoặc kép những trường cần thiết theo RFC 4180, để các cột vẫn khớp khi bạn nhập kết quả.

Cách chuyển đổi hoạt động

  1. 1

    Dán TSV của bạn

    Sao chép các hàng trực tiếp từ Excel, Google Sheets hoặc bất kỳ tệp phân tách bằng tab nào và dán vào ô.

  2. 2

    Các hàng và cột được đọc

    Mỗi dòng trở thành một hàng và mỗi tab đánh dấu ranh giới cột; những trường đã nằm trong dấu ngoặc kép cũng được nhận diện.

  3. 3

    Các trường rủi ro được trích dẫn

    Mọi giá trị chứa dấu phẩy, dấu ngoặc kép hoặc ngắt dòng đều được đặt trong dấu ngoặc kép, và dấu ngoặc kép bên trong được nhân đôi.

  4. 4

    Sao chép CSV

    Kết quả phân tách bằng dấu phẩy hiện ra trong ô kết quả, sẵn sàng để sao chép sang công cụ đích của bạn.

Cách các trường được trích dẫn (RFC 4180)

Một trường chỉ được đặt trong dấu ngoặc kép khi nó chứa dấu phẩy, dấu ngoặc kép hoặc ngắt dòng. Khi đó, các dấu ngoặc kép bên trong được nhân đôi. Các trường thông thường được giữ nguyên, nhờ vậy kết quả vẫn dễ đọc.

Nội dung trường Ghi vào CSV thành
Ada Ada
Viên, Áo “Viên, Áo”
màn hình 24“ “màn hình 24”““
đỏ đỏ

Đây là cùng một quy tắc mà Excel, Google Sheets, pandas và các thư viện CSV chuẩn tuân theo, nên tệp được nhập lại mà không bị lệch cột.

TSV hay CSV

Khía cạnh TSV CSV
Ký tự phân tách Tab Dấu phẩy
Dấu phẩy trong trường An toàn, không cần trích dẫn Cần trích dẫn
Mức hỗ trợ Hẹp hơn Gần như phổ biến
Sửa thủ công Đơn giản Dấu ngoặc kép gây rối

TSV tiện khi dữ liệu của bạn đầy dấu phẩy; CSV là thứ mà hầu hết các trình nhập, cơ sở dữ liệu và tập lệnh mong đợi. Hãy chuyển đổi theo hướng mà đích đến yêu cầu.

Trình chuyển đổi này làm gì

  • Đọc các hàng phân tách bằng tab và viết lại chúng bằng dấu phẩy.
  • Áp dụng trích dẫn RFC 4180 để dấu phẩy và dấu ngoặc kép trong một trường không bao giờ làm vỡ cột.
  • Giữ nguyên ô trống và để các hàng có độ dài khác nhau đúng như bạn đã dán.
  • Nhận diện những trường đã nằm trong dấu ngoặc kép trong TSV của bạn.

Nó làm một việc, và làm gọn gàng: tab thành dấu phẩy. Nó không thêm dấu BOM UTF-8 và không chuyển sang dấu chấm phẩy làm ký tự phân tách; các hàng của bạn quay lại theo đúng thứ tự, chỉ khác là phân tách bằng dấu phẩy.

Dấu phẩy hay dấu chấm phẩy

Kết quả là CSV chuẩn phân tách bằng dấu phẩy. Trên một số hệ thống (ví dụ phiên bản Excel tiếng Việt, tiếng Đức hoặc tiếng Pháp) một tệp CSV được kỳ vọng dùng dấu chấm phẩy, vì ở đó dấu phẩy được dùng làm dấu thập phân. Nếu bảng tính của bạn dồn mọi thứ vào một cột, hãy nhập tệp qua Dữ liệu > Từ văn bản/CSV và chọn dấu phẩy làm ký tự phân tách, hoặc xuất lại từ bảng tính bằng dấu chấm phẩy.

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

RFC 4180 chỉ yêu cầu dấu ngoặc kép khi một trường chứa dấu phẩy, dấu ngoặc kép hoặc ngắt dòng. Tất cả những phần còn lại được để nguyên không có dấu ngoặc kép để tệp dễ đọc, và Excel, Google Sheets cùng pandas xử lý cả hai dạng như nhau.

Có. Mỗi dòng được đọc riêng, nên một hàng ngắn hay dài đều giữ đúng những ô bạn đã dán. Không có gì được thêm vào hay cắt bớt để cho khớp với các hàng khác.

Không. Đây là công cụ sao chép và dán nhanh: dán văn bản phân tách bằng tab vào ô rồi sao chép CSV từ ô kết quả sang bảng tính, cơ sở dữ liệu hoặc tập lệnh của bạn.

Việc chuyển đổi chạy trên máy chủ của chúng tôi qua một yêu cầu an toàn thông thường. Văn bản của bạn chỉ được dùng để tạo CSV và không được lưu trữ hay ghi nhật ký.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác