Bộ chuyển đổi JSON ↔ CSV
Bộ chuyển đổi JSON ↔ CSV
Bộ chuyển đổi JSON ↔ CSV giúp đổi CSV/TSV sang JSON và JSON sang CSV với nhận diện dấu phân cách, ánh xạ tiêu đề và chuẩn bị dữ liệu nhập/xuất Mọi xử lý đều diễn ra ngay trong trình duyệt.
Dấu phân cách
Thụt lề JSON
Sử dụng hàng tiêu đề
Cắt khoảng trắng
Bỏ qua dòng trống
Đầu ra JSON
⇄
Đầu ra CSV
Bắt đầu nhanh
Tình huống sử dụng phổ biến
Excel sang JSON
sao chép các ô được phân tách bằng tab từ Excel vào ngăn CSV và chuyển đổi thành mảng đối tượng JSON ngay lập tức.
Phản hồi API cho bảng tính
chuyển đổi phản hồi JSON thành CSV để phân tích trong Excel hoặc Google Trang tính.
Chuẩn bị nhập cơ sở dữ liệu
chuyển đổi tập dữ liệu CSV thành JSON để nhập API hàng loạt.
Phân tích nhật ký
chuyển đổi nhật ký CSV thành JSON để truy vấn có cấu trúc bằng các công cụ như jq.
Di chuyển cấu hình
chuyển đổi giữa các bảng ánh xạ CSV và tệp cấu hình JSON.
Dọn dẹp dữ liệu
nhanh chóng làm sạch dữ liệu đã xuất bằng cách cắt bớt trường và bỏ qua dòng trống.
Gợi ý sử dụng
Giới hạn & khả năng tương thích
Quyền riêng tư & bảo mật
Câu hỏi thường gặp
CSV (Giá trị được phân tách bằng dấu phẩy) là định dạng bảng văn bản thuần túy trong đó mỗi dòng là một bản ghi và các trường được phân tách bằng dấu phẩy. TSV là biến thể được phân cách bằng tab. Excel có thể mở và xuất cả hai định dạng, nhưng bản thân .xlsx là định dạng sổ làm việc nhị phân. Công cụ này hoạt động với tệp CSV/TSV văn bản thuần túy, không phải tệp .xlsx. Trong lịch sử, CSV không có tiêu chuẩn nghiêm ngặt nào. Năm 2005, RFC 4180 đã xác định các quy tắc chung: các trường được phân tách bằng dấu phẩy, các trường có ký tự đặc biệt được bọc trong dấu ngoặc kép và dấu ngoặc kép bên trong trường được trích dẫn được thoát dưới dạng hai dấu ngoặc kép. Các ứng dụng khác nhau vẫn triển khai CSV với những khác biệt nhỏ, đó là lý do tại sao các vấn đề về nhập/xuất lại phổ biến.
Công cụ phân tích hàng đầu tiên của CSV, đếm số dấu phẩy, tab, dấu chấm phẩy và thanh dọc (|) xuất hiện bên ngoài dấu ngoặc kép, rồi chọn ký tự xuất hiện nhiều nhất làm dấu phân cách. Với đa số dữ liệu CSV/TSV chuẩn, cách nhận diện này khá chính xác. Sai lệch có thể xảy ra khi chỉ có một cột (không có dấu phân cách) hoặc khi nội dung trường chứa nhiều ký tự phân cách. Khi đó, hãy chọn dấu phân cách thủ công.
Khi bật, hàng đầu tiên của CSV được coi là tên cột và mỗi bản ghi sẽ được chuyển thành đối tượng JSON với các tên đó làm khóa (ví dụ: {"name": "Alice", "age": "30"}). Khi tắt, tất cả các hàng, bao gồm cả hàng đầu tiên, đều được coi là dữ liệu và chuyển thành mảng hai chiều (ví dụ: [["name", "age"], ["Alice", "30"]]). Ở chiều JSON → CSV, bật tiêu đề sẽ ghi khóa đối tượng vào hàng đầu tiên của CSV.
Không đầy đủ. Trong JSON → CSV, các đối tượng/mảng lồng nhau được tuần tự hóa bằng JSON.stringify thành văn bản ô. Trong CSV → JSON, các giá trị đó vẫn ở dạng chuỗi và không được tự động phân tích cú pháp trở lại đối tượng. Nếu bạn cần độ chính xác về cấu trúc, hãy làm phẳng JSON trước khi chuyển đổi.
Đúng. Khi bạn sao chép một phạm vi ô từ Excel và dán nó vào trình chỉnh sửa CSV, dữ liệu thường được phân cách bằng tab. Tự động phát hiện xác định nó là TSV và chuyển đổi chính xác. Nếu bạn muốn tải xuống .csv được phân cách bằng dấu phẩy, hãy chuyển dấu phân cách thành dấu phẩy trước khi tải xuống.
Theo RFC 4180: nếu nội dung trường chứa dấu phân cách, xuống dòng hoặc dấu ngoặc kép, toàn bộ trường sẽ được đặt trong dấu ngoặc kép; dấu ngoặc kép bên trong trường được escape thành hai dấu ngoặc kép liên tiếp (""). Quy tắc này áp dụng cho cả quá trình phân tích đầu vào và tạo đầu ra. Nếu dấu ngoặc kép không được đóng đúng cách, bạn sẽ thấy lỗi "dấu ngoặc kép CSV chưa được đóng".