Chuyển đổi JSON sang CSV
Chuyển mảng JSON thành CSV: đối tượng lồng nhau được làm phẳng thành cột dạng a.b, mọi khóa thành tiêu đề, có tùy chọn ký tự phân cách, dấu nháy và CRLF.
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Công cụ Liên quan
Xem Tất cảJSON sang CSV là gì?
Biến một mảng JSON (hoặc một đối tượng) thành CSV mở được trong Excel, Google Sheets hoặc bất kỳ công cụ nhập cơ sở dữ liệu nào. Đối tượng và mảng lồng nhau được làm phẳng thành cột dạng đường dẫn có dấu chấm như user.name hoặc tags.0, và dòng tiêu đề chứa mọi khóa xuất hiện trong bất kỳ bản ghi nào.
Cách sử dụng JSON sang CSV
- Dán JSON vào ô Dữ liệu JSON đầu vào, hoặc dùng Tải ví dụ hay Mở tệp.
- Chọn Ký tự phân cách và có kèm dòng tiêu đề hay không.
- Tùy chọn Đặt mọi trường trong dấu nháy hoặc dùng Xuống dòng kiểu Windows (CRLF).
- Kết quả CSV cập nhật ngay khi bạn gõ; dùng Sao chép hoặc Tải xuống.
Ví dụ
[{"id":1,"user":{"name":"Ada, L"}},{"id":2,"user":{"name":"Bob"}}] id,user.name 1,"Ada, L" 2,Bob
Khi nào nên dùng JSON sang CSV
Dùng để mở dữ liệu API trong bảng tính hoặc nhập vào cơ sở dữ liệu. JSON lồng sâu hoặc rất không đồng đều sẽ tạo ra nhiều cột thưa; khi đó hãy cân nhắc chỉ xuất những trường bạn cần trước.
JSON sang CSV hoạt động như thế nào
Mỗi bản ghi được làm phẳng đệ quy: khóa đối tượng và chỉ số mảng được nối bằng dấu chấm, đối tượng/mảng rỗng được giữ là {} / [], và mục mảng kiểu nguyên thủy trở thành một cột value. Các cột là hợp của mọi khóa theo thứ tự xuất hiện đầu tiên, nên bản ghi thiếu khóa sẽ có ô trống. Sau đó hàm unparse của PapaParse ghi các dòng theo quy tắc dấu nháy RFC 4180 – trường chứa ký tự phân cách, dấu nháy hoặc xuống dòng được đặt trong dấu nháy và dấu nháy bên trong được nhân đôi.
Các Trường Hợp Sử Dụng Phổ Biến
- Mở phản hồi API trong Excel hoặc Google Sheets
- Xuất log JSON để phân tích trong bảng tính
- Chuẩn bị dữ liệu để nhập CSV vào cơ sở dữ liệu
- Chia sẻ dữ liệu có cấu trúc với người không phải lập trình viên
Câu Hỏi Thường Gặp
Mảng lồng nhau được xử lý thế nào?
Mỗi phần tử có cột riêng theo chỉ số (tags.0, tags.1). Cách này giữ toàn bộ dữ liệu và có thể chuyển ngược lại bằng tùy chọn lồng khóa của công cụ CSV sang JSON.
Nên dùng ký tự phân cách nào cho Excel?
Excel ở nhiều thiết lập vùng châu Âu yêu cầu dấu chấm phẩy; hãy chọn ; nếu mọi dữ liệu dồn vào một cột khi dùng dấu phẩy.
Vì sao một giá trị bị đặt trong dấu nháy?
Trường chứa ký tự phân cách, dấu nháy kép hoặc xuống dòng phải được đặt trong dấu nháy để CSV vẫn hợp lệ.