Bỏ qua đến nội dung chính
FreeOnlineTools Go
Tiếng Việt
Giải thích

CSV là gì? Giải thích đầy đủ về các giá trị được phân tách bằng dấu phẩy

Bởi FreeOnlineTools Team · Đã cập nhật 2026-09-02

Trả lời nhanh

CSV là định dạng văn bản cho dữ liệu bảng trong đó mỗi hàng là một dòng và giá trị phân tách bởi dấu phẩy. Hàng đầu thường chứa header cột. CSV dùng cho export, import và trao đổi dữ liệu. Dùng CSV to JSON Converter miễn phí để chuyển CSV sang JSON.

Giới thiệu

CSV (Comma-Separated Values) là định dạng plain-text cho dữ liệu bảng —dữ liệu tổ chức trong hàng và cột, như bảng tính. Mỗi hàng là một dòng văn bản và mỗi giá trị trong hàng phân tách bởi dấu phẩy. CSV là định dạng bảng đơn giản và được hỗ trợ nhiều nhất: mọi bảng tính, cơ sở dữ liệu và công cụ phân tích dữ liệu có thể đọc và viết CSV. Được định nghĩa bởi RFC 4180.

Từng bước một

  1. Hiểu cấu trúc CSV

    Tệp CSV có một hàng trên mỗi dòng, với các giá trị được phân tách bằng dấu phẩy. Hàng đầu tiên thường là hàng tiêu đề chứa tên cột. Mỗi hàng tiếp theo là một bản ghi dữ liệu. Ví dụ: 'tên,tuổi,thành phố\nAlice,30,NYC\nBob,25,LA'.

  2. Tìm hiểu quy tắc trích dẫn

    Các giá trị chứa dấu phẩy, dấu ngoặc kép hoặc dòng mới phải được đặt trong dấu ngoặc kép. Trích dẫn bên trong giá trị trích dẫn được thoát bằng cách nhân đôi giá trị đó. Ví dụ: 'Alice,"Hello, world"' — dấu phẩy bên trong dấu ngoặc kép là một phần của giá trị, không phải dấu phân cách.

  3. Nhận biết các biến thể CSV

    Mặc dù dấu phẩy là dấu phân cách tiêu chuẩn nhưng một số tệp sử dụng dấu chấm phẩy (;), tab (TSV) hoặc ống dẫn (|). Các địa phương ở Châu Âu thường sử dụng dấu chấm phẩy vì dấu phẩy được dùng làm dấu phân cách thập phân. Luôn kiểm tra dấu phân cách khi phân tích cú pháp.

  4. Chuyển đổi CSV sang các định dạng khác

    CSV không có thông tin về loại — tất cả giá trị đều là chuỗi. Khi chuyển đổi sang JSON hoặc tải vào chương trình, bạn có thể cần chuyển đổi chuỗi số thành số. Sử dụng Công cụ chuyển đổi CSV sang JSON của chúng tôi để chuyển đổi ngay lập tức.

Ví dụ

CSV đơn giản với tiêu đề

đầu vào: Ba cột, hai hàng dữ liệu

đầu ra: tên, tuổi, thành phố Alice, 30, New York Bob, 25, LA

CSV với các giá trị được trích dẫn

đầu vào: Giá trị chứa dấu phẩy

đầu ra: tên, ghi chú Alice "Xin chào thế giới"

TSV (được phân tách bằng tab)

đầu vào: Cùng một dữ liệu, dấu phân cách tab

đầu ra: tên tuổi thành phố Alice 30 New York

Các vấn đề thường gặp

  • Tất cả giá trị đều là chuỗi —CSV không có thông tin loại. Các số, ngày tháng và boolean đều được lưu trữ dưới dạng văn bản và phải được ứng dụng phân tích cú pháp.
  • Dấu phân cách không nhất quán —một số tệp sử dụng dấu phẩy, các tệp khác sử dụng dấu chấm phẩy hoặc tab. Tự động phát hiện dấu phân cách hoặc để người dùng chỉ định nó.
  • Sự cố mã hóa —CSV tệp từ Excel có thể sử dụng mã hóa BOM hoặc Windows-1252 thay vì UTF-8. Điều này gây ra sự cố với các ký tự không phải ASCII.
  • Độ dài hàng không nhất quán —một số hàng có thể có ít hoặc nhiều cột hơn tiêu đề. Xử lý các giá trị bị thiếu dưới dạng giá trị rỗng và giá trị bổ sung bằng cách cắt bớt hoặc ghi lỗi.

Mẹo

  • CSV là tốt nhất cho dữ liệu dạng bảng —sử dụng JSON cho dữ liệu lồng nhau hoặc phân cấp.
  • Luôn trích dẫn các giá trị chứa dấu phẩy, dấu ngoặc kép hoặc dòng mới để tránh lỗi phân tích cú pháp.
  • Sử dụng mã hóa UTF-8 không có BOM để có khả năng tương thích tối đa.
  • Sử dụng Công cụ chuyển đổi CSV sang JSON của chúng tôi để chuyển đổi CSV thành JSON để sử dụng trong các ứng dụng web.

Công cụ liên quan

Hướng dẫn liên quan

Tài liệu tham khảo