JSON sang CSV

Chuyển đổi dữ liệu JSON sang định dạng CSV một cách nhanh chóng và dễ dàng.

Về JSON sang CSV

Các API và bản xuất NoSQL cung cấp cho bạn dữ liệu JSON, nhưng Excel, Google Sheets và hầu hết các công cụ báo cáo lại cần một bảng CSV phẳng. Công cụ chuyển đổi này nhận một mảng JSON gồm các đối tượng, dùng các khóa (key) của đối tượng đầu tiên làm tiêu đề cột và ghi ra một hàng CSV cho mỗi đối tượng, sẵn sàng để mở trong bảng tính.

Dán JSON vào ô, nhập tên tệp đầu ra rồi nhấp nút: tệp .csv sẽ tải xuống ngay lập tức. Việc phân tích do engine JSON có sẵn của trình duyệt thực hiện, nên không có gì được gửi lên máy chủ và ngay cả các phản hồi API lớn cũng ở lại trên máy của bạn.

Cách dùng JSON sang CSV từng bước

  1. Nhập tên của tệp đầu ra (phần mở rộng .csv sẽ được thêm tự động).
  2. Dán JSON của bạn vào ô văn bản. JSON nên là một mảng đối tượng; một đối tượng đơn lẻ cũng được chấp nhận và sẽ trở thành một hàng.
  3. Nhấp "Chuyển đổi và tải xuống CSV". Nếu JSON không hợp lệ, bạn sẽ nhận được thông báo lỗi thay vì một tệp.

Ví dụ đầu vào và đầu ra

Đầu vào

[
  {"id": 1, "name": "Ana", "active": true},
  {"id": 2, "name": "Luis", "active": false}
]

Đầu ra

id,name,active
1,"Ana",true
2,"Luis",false

Tại sao nên sử dụng JSON sang CSV của chúng tôi?

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

Giới hạn và mẹo

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

Sự khác biệt giữa JSON và CSV là gì?

JSON là một định dạng văn bản phân cấp với các đối tượng, mảng và giá trị có kiểu (chuỗi, số, boolean, null) được các API và tệp cấu hình sử dụng. CSV là một bảng phẳng: mỗi dòng là một bản ghi, các giá trị ngăn cách bằng dấu phẩy, không có kiểu dữ liệu và không có sự lồng nhau. Chuyển đổi JSON sang CSV nghĩa là chọn các khóa làm cột và ghi mỗi đối tượng thành một hàng.

JSON của tôi là một đối tượng, không phải một mảng. Nó có hoạt động không?

Có. Một đối tượng đơn lẻ sẽ được bọc vào một mảng và tạo ra một hàng tiêu đề cùng một hàng dữ liệu. Một đối tượng mà giá trị của nó cũng là các đối tượng (ví dụ một map được đánh khóa theo id) sẽ tạo ra một hàng với các đối tượng lồng nhau được serialize thành văn bản.

Tại sao Excel hiển thị toàn bộ dữ liệu của tôi trong một cột?

Excel với cài đặt vùng miền tiếng Tây Ban Nha, Pháp hoặc Đức mong đợi dấu chấm phẩy làm dấu phân cách, nhưng tệp này dùng dấu phẩy. Hãy mở CSV bằng Data > From Text/CSV và chọn dấu phẩy, hoặc chạy kết quả qua công cụ CSV sang định dạng phân cách khác để chuyển sang dấu chấm phẩy.

Công cụ có xử lý JSON có mảng lồng nhau không?

Chỉ một phần. Các mảng và đối tượng lồng nhau được giữ dưới dạng văn bản JSON bên trong một ô duy nhất. Nếu bạn cần mỗi trường lồng nhau là một cột riêng, hãy làm phẳng cấu trúc trước, ví dụ bằng một script nhỏ hoặc một thư viện làm phẳng JSON.

Có giới hạn dung lượng không?

Giới hạn là bộ nhớ của trình duyệt. Các tệp vài chục megabyte sẽ chuyển đổi trong vài giây trên một laptop hiện đại; với các tệp hàng trăm megabyte, một công cụ dòng lệnh như jq hoặc Miller sẽ phù hợp hơn.

Công cụ liên quan

Các tiện ích miễn phí khác có thể hữu ích cho bạn

Available languages