Chuyển đổi miễn phí

JSON sang Trình chuyển đổi CSV

Chuyển đổi mảng hoặc đối tượng JSON sang định dạng CSV ngay trong trình duyệt của bạn. Hỗ trợ các dấu phân cách tùy chỉnh, dấu ngoặc kép và bộ dữ liệu lớn.

Về công cụ này

Chuyển từ JSON sang CSV sẽ làm phẳng dữ liệu phân cấp thành dạng bảng. Điểm mạnh của JSON là nó có thể mô tả các đối tượng lồng nhau, các mảng có độ dài khác nhau và thông tin kiểu phong phú; Cấu trúc đơn giản hơn của CSV không thể diễn đạt được bất kỳ điều gì trong số đó một cách nguyên bản. Do đó, việc chuyển đổi bao gồm các lựa chọn: trường nào trở thành cột, cách làm phẳng các đối tượng lồng nhau (sử dụng ký hiệu dấu chấm như address.city) và việc cần làm với các mảng bên trong bản ghi.

Bộ chuyển đổi này xử lý trường hợp thông thường — một mảng các đối tượng phẳng với các khóa nhất quán — một cách trực tiếp: mỗi đối tượng trở thành một hàng, tổ hợp các khóa trên tất cả các đối tượng sẽ trở thành tập hợp cột và các trường bị thiếu trở thành ô trống. Đối với dữ liệu lồng nhau, trình chuyển đổi cung cấp tùy chọn làm phẳng nối các khóa lồng nhau bằng dấu chấm, tạo ra các tiêu đề cột như user.name, user.email, address.zip.

PapaParse tạo đầu ra CSV, áp dụng trích dẫn thích hợp cho các trường chứa dấu phẩy, dòng mới hoặc ký tự trích dẫn. Đầu ra tuân thủ RFC 4180 và mở rõ ràng trong Excel, Google Trang tính và bất kỳ công cụ nhận dạng CSV nào khác.

Tại sao chuyển đổi JSON sang CSV

Bảng tính vẫn là định dạng dữ liệu phổ biến dành cho những người không phải là nhà phát triển. Nhóm bán hàng, nhóm tài chính, nhóm tiếp thị và hầu hết các chức năng kinh doanh khác đều hoạt động trong Excel hoặc Google Trang tính và yêu cầu họ sử dụng JSON trực tiếp cũng giống như yêu cầu họ đọc định dạng dữ liệu của lập trình viên. Chuyển đổi cầu nối JSON sang CSV từ đầu ra API và xuất cơ sở dữ liệu sang dạng người dùng doanh nghiệp thực sự mở.

CSV cũng là định dạng đáng tin cậy nhất để nhập vào các hệ thống cũ. Các công cụ nhập, phần mềm kế toán và phân tích CRM cũ hơn chấp nhận CSV nhưng không chấp nhận JSON. Chuyển đổi trước khi nhập thường là con đường duy nhất.

Cách sử dụng

Dán hoặc tải JSON lên, chọn làm phẳng, lấy CSV.

  1. Thêm JSON của bạn: Dán văn bản JSON vào vùng nhập hoặc thả tệp .json. Đầu vào phải là một mảng đối tượng JSON (hoặc một đối tượng JSON chứa mảng đó). Các hình dạng khác tạo ra sản lượng hạn chế.
  2. Chọn làm phẳng: Tắt để chỉ giữ lại các trường cấp cao nhất (các đối tượng lồng nhau được xâu chuỗi). Cho phép làm phẳng các đối tượng lồng nhau thành các cột được phân tách bằng dấu chấm (user.name, user.email).
  3. Chuyển đổi: Trình chuyển đổi duyệt qua mảng JSON, thu thập tổ hợp các khóa và ghi một hàng cho mỗi đối tượng. PapaParse xử lý việc trích dẫn và thoát cho đầu ra CSV.
  4. Tải xuống hoặc sao chép: Lưu dưới dạng .csv hoặc sao chép vào clipboard. Đầu ra mở ra trong Excel, Trang tính hoặc bất kỳ ứng dụng tiêu dùng CSV nào khác.

Các trường hợp sử dụng phổ biến

Chi tiết kỹ thuật

Trình chuyển đổi mong đợi một mảng đối tượng JSON. Đối với mỗi đối tượng, sự kết hợp của tất cả các khóa trên mảng được tính toán và sử dụng làm bộ tiêu đề cột. Mỗi đối tượng được viết dưới dạng một hàng, với các giá trị trống cho các khóa mà nó không chứa.

Khi bật tính năng làm phẳng, các đối tượng lồng nhau sẽ được đệ quy: { user: { name: 'A', email: 'B' } } trở thành cột user.name và user.email. Mảng bên trong các đối tượng được xâu chuỗi (chuyển trở lại thành văn bản JSON) vì CSV không thể biểu thị nhiều giá trị trên mỗi ô.

Hàm unparse của PapaParse tạo đầu ra CSV. Các trường chứa dấu phẩy, dòng mới hoặc dấu ngoặc kép được gói trong dấu ngoặc kép, với dấu ngoặc kép bên trong được thoát bằng cách nhân đôi. Đầu ra sử dụng phần cuối dòng CRLF và bao gồm hàng tiêu đề theo mặc định.

Thực tiễn tốt nhất

Câu hỏi thường gặp

Việc chuyển đổi JSON sang CSV có làm thay đổi nội dung không?
Nội dung được bảo quản chính xác nhất có thể. Tuy nhiên, một số tính năng dành riêng cho định dạng có thể không có tính năng tương đương trực tiếp, do đó có thể xảy ra những khác biệt nhỏ về định dạng.
Tại sao phải chuyển đổi sang định dạng CSV?
CSV được hỗ trợ phổ biến bởi các ứng dụng bảng tính (Excel, Google Sheets), cơ sở dữ liệu và ngôn ngữ lập trình. Đây là định dạng đơn giản nhất để trao đổi dữ liệu dạng bảng.
Trình chuyển đổi có xử lý các cấu trúc JSON lồng nhau hoặc phức tạp không?
Đúng. Công cụ này phân tích cú pháp chính xác các đối tượng, mảng lồng nhau và tất cả các loại dữ liệu JSON tiêu chuẩn, bảo toàn cấu trúc dữ liệu đầy đủ trong đầu ra CSV.
Việc chuyển đổi này có an toàn và riêng tư không?
Đúng. Tất cả quá trình xử lý diễn ra cục bộ trong trình duyệt của bạn. Dữ liệu của bạn không bao giờ rời khỏi thiết bị của bạn — không cần tải lên máy chủ, không xử lý đám mây, không thu thập dữ liệu.
Dữ liệu của tôi có được tải lên máy chủ không?
Không. Quá trình chuyển đổi chạy trong trình duyệt của bạn bằng PapaParse.
Còn các đối tượng có khóa khác nhau trong cùng một mảng thì sao?
Tiêu đề CSV là sự kết hợp của tất cả các khóa. Các đối tượng thiếu một khóa cụ thể sẽ tạo ra các ô trống trong cột đó. CSV vẫn hợp lệ, chỉ thưa thớt.
Tôi có thể chuyển đổi lại từ CSV sang JSON không?
Có - sử dụng công cụ CSV sang JSON. Chuyến đi khứ hồi có thể không bị mất đối với dữ liệu phẳng; dữ liệu lồng nhau có thể cần chuẩn hóa.
Kích thước tối đa là bao nhiêu?
Tối đa 50 MB đầu vào JSON. Các tệp lớn hơn có thể bị chậm do bộ nhớ trình duyệt.