Công cụ dành cho nhà phát triển / 03
Bộ chuyển đổi CSV sang TSV
Chuyển đổi dữ liệu phân cách bằng dấu phẩy sang tab, xử lý chính xác các trường đặt trong dấu ngoặc kép.
Bộ chuyển đổi CSV sang TSV: TOEA đọc CSV bằng trình phân tích cú pháp nhận biết dấu ngoặc kép, vì vậy dấu phẩy bên trong một trường đặt trong dấu ngoặc kép vẫn thuộc về trường đó, sau đó ghi lại các hàng được phân cách bằng tab. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.
- Danh mục
- Công cụ lập trình viên
- Lượt chạy
- Trong trình duyệt của bạn
- Chi phí
- Miễn phí · không cần đăng ký
- Trạng thái khả dụng
- Sẵn sàng sử dụng
Chạy hoàn toàn trong trình duyệt của bạn
Tối đa 5 MB · không có gì được tải lên
Khi phân cách bằng tab là mặc định
Một số công cụ mặc định yêu cầu tab nếu không được chỉ định khác. COPY của PostgreSQL ở định dạng văn bản và LOAD DATA INFILE của MySQL đều mặc định tách các trường bằng tab. Trên dòng lệnh, cut -f2 chọn cột phân cách bằng tab thứ hai mà không cần tùy chọn nào, còn awk -F'\t' và sort -t$'\t' hoạt động đáng tin cậy vì trường TSV không bao giờ chứa ký tự phân cách. Không công cụ nào trong số này hiểu cách đặt dấu ngoặc kép của CSV, vì vậy chuyển đổi trước sẽ tránh làm hỏng các cột.
Mỗi bản ghi một dòng
Trong tệp đã chuyển đổi, mỗi dòng chính xác là một bản ghi vì các dấu ngắt dòng bên trong ô đã được làm phẳng. Điều này giúp các công cụ xử lý theo dòng hoạt động an toàn: wc -l đếm số bản ghi cộng với dòng tiêu đề, head -n 101 lấy dòng tiêu đề và 100 dòng dữ liệu, còn split -l chia một tệp lớn mà không cắt đôi bản ghi. Trong CSV có địa chỉ hoặc chú thích nhiều dòng, cả ba công cụ đều âm thầm đếm sai. Để chuyển lại sang CSV cho bảng tính hoặc biểu mẫu nhập, hãy dùng TSV sang CSV.
Cách sử dụng
- Dán CSV hoặc chọn một tệp.
- Kiểm tra kết quả.
- Sao chép hoặc tải xuống TSV.
Quyền riêng tư và giới hạn
Văn bản được chuyển đổi trong trình duyệt của bạn và không bao giờ được tải lên. Điều này rất quan trọng khi tệp là cấu hình hoặc bản xuất dữ liệu mà bạn không muốn giao cho người lạ. Mọi tab hoặc ký tự xuống dòng bên trong một ô đều được chuyển thành khoảng trắng, vì TSV không có cách đặt chúng trong dấu ngoặc kép.
Công cụ liên quan
Câu hỏi thường gặp
Tại sao phải chuyển đổi sang TSV?
Tab hiếm khi xuất hiện trong dữ liệu, nên TSV tránh được các quy tắc đặt trong dấu ngoặc kép vốn khiến CSV trở nên bất tiện. Bảng tính và nhiều công cụ dòng lệnh cũng ưu tiên dữ liệu được dán theo định dạng này.
Điều gì xảy ra với dấu phẩy trong dữ liệu của tôi?
Chúng vẫn nằm trong ô. Đó chính là mục đích của việc chuyển đổi: khi tab trở thành dấu phân cách, dấu phẩy không cần được đặt trong dấu ngoặc kép.
Nếu một ô chứa tab thì sao?
Tab sẽ được thay thế bằng một khoảng trắng. Nếu giữ nguyên, tab sẽ tách hàng, trong khi TSV không có cơ chế đặt trong dấu ngoặc kép để ngăn điều đó.
Công cụ có xử lý ký tự xuống dòng được đặt trong dấu ngoặc kép không?
Có. Ký tự xuống dòng bên trong một trường CSV được đặt trong dấu ngoặc kép sẽ được đọc như một phần của ô và chuyển thành khoảng trắng trong kết quả.
Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản