Bộ chuyển đổi JSON ↔ CSV
Chuyển đổi CSV, TSV và JSON trong trình duyệt với nhập tệp cục bộ, JSON Lines, mảng 2D, làm phẳng đối tượng lồng nhau, phát hiện delimiter và sao chép/tải xuống.
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
CSV sang JSON
Làm phẳng đối tượng lồng nhau
JSON
⇄
CSV
Bắt đầu nhanh
Tình huống sử dụng phổ biến
Excel copy sang JSON
sao chép một vùng ô từ Excel hoặc Google Sheets, dán văn bản phân cách bằng Tab vào khung CSV rồi chuyển thành mảng đối tượng JSON.
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ị tải trọng nhập
chuyển các hàng CSV đã dán thành tải trọng JSON để nhập tập lệnh hoặc điểm cuối API hàng loạt mà không cần chạy quá trình nhập tại đây.
Xem xét nhật ký
chuyển đổi nhật ký CSV thành JSON trước khi sử dụng các công cụ truy vấn tiếp theo; trang này không chạy biểu thức jq.
Di chuyển bảng ánh xạ
chuyển bảng ánh xạ đã dán hiện tại giữa đoạn mã cấu hình CSV và JSON phẳng.
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.
Hợp đồng chuyển đổi
Gợi ý sử dụng
Ranh giới chuyến đi khứ hồi
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ụ quét hàng không trống đầu tiên và đếm dấu phẩy, tab, dấu chấm phẩy và thanh dọc (|) xuất hiện bên ngoài các trường được trích dẫn, sau đó chọn trường thường xuyên nhất làm dấu phân cách. Điều này chính xác đối với hầu hết dữ liệu CSV/TSV được định dạng đúng. Việc phát hiện sai có thể xảy ra khi chỉ có một cột, khi hàng đầu tiên không mang tính đại diện hoặc khi bản thân nội dung trường chứa nhiều ký tự phân cách. Nếu điều đó xảy ra, hãy chọn dấu phân cách theo cách thủ công.
Khi được bật, hàng CSV đầu tiên được coi là tên cột và mỗi bản ghi sẽ trở thành đối tượng JSON được khóa bởi các tên đó (ví dụ:{"name": "Alice", "age": "30"}). Các ô tiêu đề trống trở thành col1, col2 và các tên trùng lặp sẽ có các hậu tố như name_2. Khi bị 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à được chuyển đổi thành mảng 2D (ví dụ: [["name", "age"], ["Alice", "30"]]). Theo hướng JSON→ CSV, việc bật tiêu đề xuất ra các khóa đối tượng dưới dạng hàng CSV đầu tiên khi hình dạng JSON có các khóa đối tượng.
Không mất mát hoàn toàn thì không. Làm phẳng ghi đối tượng đơn giản thành đường dẫn như user.name. Mảng vẫn là chuỗi JSON và CSV → JSON không dựng lại đối tượng lồng nhau.
Có, với văn bản ô đã sao chép. Excel và Google Sheets thường sao chép vùng thành văn bản phân tách bằng tab; tệp .csv/.tsv cũng có thể nhập cục bộ. Không phân tích workbook .xlsx, công thức, sheet hay định dạ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".