Chuyển đổi JSON sang CSV

Chuyển đổi JSON sang CSV, làm phẳng các giá trị lồng nhau, xem trước các hàng và tải xuống kết quả.

Advanced settings
Bản ghi
Mảng
Đầu ra CSV

Chuyển đổi JSON sang CSV trong ba bước

  1. Thêm dữ liệu JSON. Dán một đối tượng hoặc mảng, hoặc tải lên tệp .json được hỗ trợ.
  2. Chọn quy tắc chuyển đổi. Chọn mảng bản ghi, dấu phân cách, hành vi tiêu đề và các tùy chọn dữ liệu lồng nhau.
  3. Xem lại và xuất. Kiểm tra bản xem trước bảng, sao chép văn bản CSV hoặc tải xuống tệp .csv.

Cấu trúc JSON mà công cụ này nên chấp nhận

Mảng các đối tượng

Một mảng các đối tượng là nguồn rõ ràng nhất cho CSV vì mỗi đối tượng trở thành một hàng.

[
  {"id": 1, "name": "Ada"},
  {"id": 2, "name": "Lin"}
]

Các khóa trở thành các cột và các đối tượng trở thành các hàng.

Đối tượng đơn

Một đối tượng phẳng đơn trở thành một hàng CSV. Nếu đối tượng chứa một mảng các bản ghi lồng nhau, công cụ cho phép bạn chọn mảng đó làm nguồn bản ghi.

{
  "results": [
    {"id": 1, "status": "active"},
    {"id": 2, "status": "paused"}
  ],
  "count": 2
}

Chọn results tạo hai hàng. Giá trị bao bọc count không được chuyển thành bản ghi thứ ba.

Các đối tượng có khóa khác nhau

Các mảng JSON thực tế không phải lúc nào cũng chứa các đối tượng giống hệt nhau. Bộ chuyển đổi xây dựng một hợp của các khóa trên các bản ghi được chọn.

[
  {"id": 1, "email": "[email protected]"},
  {"id": 2, "phone": "555-0100"}
]

CSV chứa các cột id, emailphone, với giá trị trống nơi bản ghi không chứa khóa đó.

Làm phẳng JSON lồng nhau

Các đối tượng lồng nhau không thể phù hợp trực tiếp vào các cột CSV thông thường. Công cụ này làm phẳng các đường dẫn đối tượng cơ bản thành tên cột.

{
  "user": {
    "name": "Ada",
    "address": {
      "city": "London"
    }
  }
}

Các cột được đề xuất:

user.name
user.address.city

Bảng tùy chọn bao gồm bật/tắt làm phẳng các đối tượng lồng nhau, dấu phân cách đường dẫn, độ sâu làm phẳng tối đa và hành vi sau khi đạt độ sâu tối đa.

Chọn cách viết mảng

Mảng cần một quy tắc đầu ra có chủ đích vì một ô CSV không thể biểu diễn các bản ghi có cấu trúc lặp lại một cách tự nhiên.

  • Nối các giá trị nguyên thủy: ["red","blue"] trở thành red, blue.
  • Giữ dưới dạng JSON: giữ nguyên văn bản mảng trong một ô được trích dẫn.
  • Để trống: chỉ khả dụng khi người dùng chọn rõ ràng, không bao giờ là mặc định ngầm.

Tùy chọn đầu ra CSV

Dấu phân cách

Chọn dấu phẩy, dấu chấm phẩy, tab, dấu gạch đứng hoặc một ký tự tùy chỉnh được hỗ trợ. Dấu phân cách được chọn được áp dụng nhất quán cho tiêu đề và mọi hàng.

Hàng tiêu đề

Đầu ra mặc định bao gồm tên cột. Một công tắc loại bỏ tiêu đề cho các hệ thống chỉ chấp nhận các hàng thô.

Trích dẫn

Các giá trị CSV chứa dấu phân cách, dấu ngoặc kép hoặc dấu ngắt dòng được trích dẫn đúng cách. Các dấu ngoặc kép theo nghĩa đen bên trong một trường được trích dẫn được thoát.

  • trích dẫn tối thiểu
  • trích dẫn tất cả các trường
  • kết thúc dòng
  • bao gồm BOM UTF-8 khi cần để tương thích với bảng tính

Giá trị trống và null

Chọn cách biểu diễn null, các khóa bị thiếu và chuỗi trống: ô trống, null theo nghĩa đen hoặc trình giữ chỗ tùy chỉnh. Bản xem trước làm cho sự khác biệt hiển thị trước khi tải xuống.

Xem trước CSV được tạo

Bản xem trước hiển thị số lượng bản ghi được phát hiện, số cột được tạo, đường dẫn bản ghi được chọn và cảnh báo cho các hình dạng đối tượng không nhất quán hoặc mảng lồng nhau, cùng với chế độ xem bảng của các hàng đầu tiên được hiển thị. Đầu ra CSV thô có sẵn khi bạn cần kiểm tra trích dẫn.

Các vấn đề thường gặp khi chuyển đổi JSON sang CSV

Đầu ra chỉ có một hàng

Giá trị JSON được chọn có thể là một đối tượng đơn thay vì mảng bản ghi. Chọn mảng lồng nhau chứa các bản ghi.

Các trường lồng nhau bị thiếu

Bật làm phẳng hoặc chọn “giữ giá trị lồng nhau dưới dạng JSON.” Công cụ cảnh báo khi một giá trị vượt quá độ sâu làm phẳng đã cấu hình.

Một số hàng có ô trống

Các đối tượng JSON chứa các khóa khác nhau hoặc giá trị bị thiếu. CSV yêu cầu một tập hợp các cột dùng chung, vì vậy các giá trị bị thiếu trở thành ô trống hoặc trình giữ chỗ được chọn.

Mảng không đọc được trong Excel

Thay đổi chiến lược mảng. Nối các giá trị nguyên thủy cho các thẻ đơn giản hoặc giữ mảng gốc dưới dạng JSON nhỏ gọn khi cấu trúc quan trọng.

Các ký tự có dấu trông không chính xác

Tải xuống với cài đặt tương thích UTF-8 và mở tệp bằng mã hóa chính xác. Nếu tùy chọn BOM tồn tại, nó chỉ thay đổi tiền tố byte; nó không mã hóa lại nội dung.

Câu hỏi thường gặp về JSON sang CSV

Công cụ chuyển đổi này có thể xử lý JSON lồng nhau không?

Có, đối với hành vi làm phẳng được triển khai trong bảng tùy chọn. Các khóa đối tượng lồng nhau có thể trở thành các cột dựa trên đường dẫn. Các mảng lồng nhau yêu cầu một chiến lược mảng riêng.

Các tiêu đề CSV được tạo như thế nào?

Bộ chuyển đổi xây dựng các tiêu đề từ các khóa được tìm thấy trên các bản ghi được chọn. Khi các bản ghi có các khóa khác nhau, hợp của các khóa đó trở thành tập hợp tiêu đề hoàn chỉnh.

Điều gì xảy ra với các mảng JSON?

Các mảng nguyên thủy có thể được nối hoặc giữ dưới dạng văn bản JSON. Các mảng đối tượng được giữ dưới dạng JSON thay vì nối thành văn bản không sử dụng được.

Các số và boolean có được giữ không?

Biểu diễn văn bản của chúng được ghi vào CSV. Bản thân CSV không bảo toàn các loại JSON, vì vậy phần mềm hạ nguồn quyết định cách diễn giải từng ô.

JSON có được tải lên không?

Không — dữ liệu bạn dán được xử lý hoàn toàn trong trình duyệt của bạn. Các tệp vượt quá giới hạn xử lý của trình duyệt được cung cấp dưới dạng dự phòng máy chủ tùy chọn và không có gì được tải lên nếu không có sự đồng ý của bạn.

Tôi có thể chuyển đổi JSON trở lại từ CSV không?

Có. Sử dụng công cụ chuyển đổi CSV sang JSON và chọn các tùy chọn tiêu đề và phát hiện loại phù hợp với tệp.