Chuyển đến nội dung
ToolMug

Chuyển JSON sang CSV

Biến một mảng JSON — phản hồi API, dữ liệu xuất từ database — thành tệp CSV mở được trong Excel, Numbers hoặc Google Sheets. Trường lồng nhau thành cột kiểu address.city, mọi khóa xuất hiện ở bất kỳ dòng nào đều có cột riêng, và dấu phẩy, dấu nháy, ký tự xuống dòng được escape đúng.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

JSON → CSV
Đầu ra (CSV)

Cách sử dụng

  1. Dán một mảng JSON gồm các object (một object đơn lẻ cũng dùng được).
  2. Chọn dấu phân cách — dấu phẩy cho hầu hết công cụ, dấu chấm phẩy cho Excel ở khu vực dùng dấu phẩy làm dấu thập phân.
  3. Đánh dấu Thêm BOM (cho Excel) nếu tệp sẽ mở bằng Excel và có chứa ký tự tiếng Việt hoặc chữ có dấu.
  4. Sao chép CSV hoặc tải xuống dưới dạng tệp .csv.

Giải thích tùy chọn

Object lồng nhau
Được làm phẳng thành tên cột có dấu chấm: {"address":{"city":"Paris"}} trở thành cột address.city.
Mảng trong một dòng
Được ghi thành văn bản JSON trong một ô, ví dụ [1,2,3], để không mất dữ liệu.
Khóa bị thiếu
Các cột là tập hợp mọi khóa từ tất cả các dòng, theo thứ tự xuất hiện đầu tiên; dòng nào không có khóa đó sẽ để ô trống.
BOM
Byte-order mark báo cho Excel biết tệp là UTF-8. Thiếu nó, Excel trên Windows sẽ hiển thị ký tự có dấu và chữ Trung thành ký tự lỗi.

Ví dụ

JSON:

[{"id":1,"name":"Ada","address":{"city":"London"}},{"id":2,"name":"Grace, Jr.","tags":["navy","cobol"]}]

CSV:

id,name,address.city,tags
1,Ada,London,
2,"Grace, Jr.",,"[""navy"",""cobol""]"

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

Vì sao Excel dồn hết dữ liệu vào một cột?

Ở một số khu vực, Excel mong đợi dấu chấm phẩy làm dấu phân cách. Hãy chọn Dấu chấm phẩy làm dấu phân cách, hoặc mở tệp qua Data → From Text/CSV và chọn dấu phân cách ở đó.

Vì sao ký tự của tôi bị lỗi font trong Excel?

Excel mặc định dùng bảng mã cũ trừ khi tệp bắt đầu bằng BOM UTF-8. Hãy đánh dấu Thêm BOM (cho Excel) và tải lại.

Dấu phẩy và dấu nháy trong giá trị được xử lý thế nào?

Theo chuẩn RFC 4180, giá trị chứa dấu phẩy, dấu nháy hoặc xuống dòng được bọc trong dấu nháy kép, và dấu nháy bên trong được nhân đôi.

Có giới hạn số dòng không?

Không có giới hạn cố định. Vài chục nghìn dòng chuyển đổi trong một, hai giây ngay trong trình duyệt; Excel bản thân dừng ở 1.048.576 dòng.

Quyền riêng tư

Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.

Công cụ liên quan