Bộ chuyển đổi JSON ↔ CSV
Chuyển đổi cục bộ CSV, TSV và JSON với tính năng đồng bộ hóa song song, phát hiện dấu phân cách, ánh xạ tiêu đề, xử lý tiêu đề trùng lặp và đầu ra 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
JSON
Ký tự
0 / 500,000
⇄
CSV
Ký tự
0 / 500,000
Bắt đầu nhanh
Tình huống sử dụng phổ biến
Sao chép Excel sang JSON
sao chép một phạm vi ô từ Excel hoặc Google Trang tính, dán văn bản được phân cách bằng tab vào ngăn CSV và chuyển đổi 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 đầ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. Trang này không tạo hoặc đọc các cột đường dẫn dấu chấm, đường dẫn ngoặc hoặc dấu gạch dưới kép. 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 bằng quy trình làm phẳng chuyên dụng.
Có, đối với văn bản ô được sao chép. Khi bạn sao chép một phạm vi ô từ Excel hoặc Google Trang tính và dá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 chính xác hầu hết các loại bột nhão TSV. Công cụ này không phân tích cú pháp sổ làm việc, công thức, tab trang tính hoặc định dạng .xlsx. Nếu bạn muốn tên tệp .tsv, hãy chọn Tab theo cách thủ công 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".