TanodTools
VI

Chuyển JSON sang CSV

Dán mảng JSON hoặc mở một tệp .json và nhận CSV để mở trong Excel, Google Sheets hoặc Numbers.

Chạy hoàn toàn trong trình duyệt của bạn

Dán JSON để bắt đầu.

Đầu vào tối đa khoảng 10 MB, dán vào hoặc từ một tệp .json. Kết quả được cập nhật khi bạn nhập.

Cách chuyển JSON sang CSV

  1. Dán JSON vào ô, hoặc mở một tệp .json. Một mảng đối tượng cho ra mỗi đối tượng một hàng.
  2. Chọn dấu phân cách và cách ghi các đối tượng lồng nhau. Bật tùy chọn Excel nếu tệp sẽ được mở bằng Excel.
  3. Sao chép CSV hoặc tải xuống dưới dạng tệp .csv.

Biến JSON thành bảng tính

API và các bản xuất dữ liệu thường đưa cho bạn JSON, trong khi những người cần dữ liệu lại muốn một bảng tính. CSV bắc cầu giữa hai bên: mỗi đối tượng trong mảng trở thành một hàng và mỗi khóa trở thành một cột. Vì các đối tượng trong dữ liệu thật hiếm khi có cùng một bộ khóa, công cụ thu thập mọi khóa nó gặp, theo thứ tự gặp lần đầu, và để trống ô nếu một đối tượng không có giá trị cho cột đó.

Bảng tính là phẳng, nên dữ liệu lồng nhau phải được ép vào các cột bằng cách nào đó. Làm phẳng biến user.name và user.email thành các cột riêng, phù hợp với hầu hết báo cáo. Giữ đối tượng lồng nhau dưới dạng văn bản JSON giúp số cột ít đi và cho phép bạn dựng lại cấu trúc ban đầu sau này.

CSV tuân theo các quy tắc thông thường (RFC 4180): giá trị chỉ được đặt trong ngoặc kép khi cần và dấu ngoặc kép bên trong giá trị được nhân đôi. Số giữ nguyên các chữ số từ JSON của bạn thay vì bị làm tròn như số trong JavaScript.

Mẹo

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

JSON của tôi có bị tải lên không?

Không. Nó được phân tích và chuyển đổi trong trình duyệt của bạn, và không có gì được gửi đi hay lưu lại.

Những dạng JSON nào dùng được?

Mảng đối tượng (mỗi đối tượng một hàng, mỗi khóa một cột), mảng của các mảng (mỗi mảng bên trong là một hàng), mảng các giá trị đơn (một cột), hoặc một đối tượng đơn (một hàng). Các cột xuất hiện theo thứ tự khóa được gặp lần đầu, nên một đối tượng có khóa mà các đối tượng khác không có sẽ thêm một cột, và các hàng thiếu khóa đó có ô trống.

Đối tượng và mảng lồng nhau được xử lý ra sao?

Với Làm phẳng thành đường dẫn dạng dấu chấm, một đối tượng lồng nhau như {"address": {"city": "Lyon"}} trở thành cột có tên address.city. Với Giữ dưới dạng văn bản JSON, cả đối tượng lồng nhau được đặt vào một ô dưới dạng JSON. Mảng luôn được ghi dưới dạng văn bản JSON trong một ô, vì không có một cách đúng duy nhất để trải một danh sách ra nhiều cột.

Vì sao chữ có dấu bị lỗi khi mở tệp trong Excel?

Excel trên Windows thường giả định một bảng mã vùng cũ trừ khi tệp bắt đầu bằng dấu thứ tự byte (BOM). Hãy bật Thêm dấu thứ tự byte cho Excel trước khi tải xuống và Excel sẽ đọc tệp dưới dạng UTF-8. Google Sheets và Numbers đọc UTF-8 trong cả hai trường hợp. Nếu Excel của bạn mong đợi dấu chấm phẩy, hãy chọn cả dấu phân cách chấm phẩy.

Khi nào giá trị được đặt trong dấu ngoặc kép?

Chỉ khi cần: giá trị chứa dấu phân cách, dấu ngoặc kép, ký tự xuống dòng, hoặc bắt đầu hay kết thúc bằng dấu cách sẽ được bao trong dấu ngoặc kép, và mọi dấu ngoặc kép bên trong được nhân đôi. Số được ghi đúng như trong JSON, nên các ID dài không bị làm tròn. null trở thành ô trống.

Vì sao công cụ báo JSON của tôi không hợp lệ?

Thông báo cho biết dòng và cột nơi việc đọc dừng lại. Nguyên nhân thường gặp là dấu phẩy thừa ở cuối, nháy đơn thay vì nháy kép, hoặc thiếu dấu ngoặc. Định dạng và kiểm tra JSON chỉ ra đúng vị trí bằng dấu mũ.